David
Uso wordpress y me gustaría agregar 2 líneas de código al encabezado de una sola página.
El problema es que header.php cambiará todos los encabezados del sitio y quiero que cambie solo el encabezado de una página específica.
Lo único que quiero hacer es agregar esta 1 línea:
<META name="robots" content="noindex, nofollow"/>
kuldip makadiya
solo tiene que agregar su ID de página en su archivo de encabezado como este
global $post;
if($post->post_type == 'page' && $post->ID == page_int){
echo '<meta name="robots" content="noindex, nofollow" />';
}
solo mostrará meta en la página específica que desee.
Supongamos que solo desea generar el código de la página con ID = 5, configure page_int
a 5
. Este es un número entero, así que no use comillas simples alrededor de él.
-
quisquilloso tal vez, pero
$post->ID
es unint
por lo que esas comillas simples no deberían estar allí.– Inanis Atheos
14 de septiembre de 2020 a las 11:41
Si desea tener un encabezado diferente para una página determinada, debe descargar su header.php desde FTP, cambiarle el nombre a header-new.php (reemplazar “nuevo” con lo que desee), volver a cargar header-new.php al mismo directorio que su encabezado original. – En la plantilla de página en la que desea que aparezca el nuevo encabezado
reemplazar:
<?php get_header(); ?>
con
<?php get_header('new'); ?>
y ahora su nuevo encabezado aparecerá solo en esa plantilla de página específica
Solo corrigiendo la respuesta de FDL, usa esto:
global $post;
if($post->post_type == 'page' && $post->ID == 'yourid'){
echo '<meta name="robots" content="noindex, nofollow" />';
}
Campos Personalizados son una excelente manera de permitirle tener metadatos específicos de la página en los que puede crear lógica en sus archivos de plantilla. El enlace Codex da grandes ejemplos de esto.
<?php global $post; ?>
<?php if(is_page('pagename')){ ?>
<meta name="robots" content="noindex, nofollow" />
<?php } ?>
Igor
Hay un complemento para hacer exactamente lo solicitado.
HiFi (inyección en la cabeza, inyección en el pie)
Hay una notificación de “Este complemento no se ha actualizado en más de 2 años…”, pero lo acabo de probar en WP 3.5.2 y funciona.
ingvar3000
Una solución más fácil y sin codificación para cambiar la metaetiqueta de robots por página es usar el complemento Yoast SEO.
https://yoast.com/wordpress/plugins/seo/
Puede configurar páginas individuales (como una página de formulario de agradecimiento) como noindex e incluso nofollow si así lo desea. Si también está utilizando Yoast para generar su mapa del sitio, puede excluir esa página del mapa del sitio al mismo tiempo que no la indexa, lo que evitará errores en Search Console.
Si desea tener la capacidad de agregar algunas otras etiquetas o sintaxis esotérica, puede usar el complemento Por página Agregar al encabezado
https://wordpress.org/plugins/per-page-add-to/
Lo que le permitirá ser muy granular sobre qué página obtiene qué código.
La variable global WP
$pagename
debe estar disponible para usted.$pagename
se define en el archivowp-includes/theme.php
dentro de la funciónget_page_template()
que por supuesto se llama antes de que se analicen los archivos del tema de su página, por lo que está disponible en cualquier punto dentro de sus plantillas para páginas.– naththedeveloper
3 de mayo de 2013 a las 7:07