Índice de contenidos
Las plantillas de WordPress y el SEO
Un aspecto muy interesante de WordPress es poder crear tus propias plantillas o templates para presentar información a medida, independiente del tema utilizado y de trabajar con los custom post types de WordPress.
El «problema» de estas plantillas o templates de WordPress puede ser el definir el título SEO y la meta descripción en proyectos donde el SEO tenga gran importancia.
Filtros para adecuar el título y la descripción en Yoast SEO
El siguiente código, válido para Yoast SEO, permite adecuar los campos title y meta descripción al trabajar con plantillas.
function custom_title( $title ){ // Condicional que modificará el title solo en el template creado if (is_page_template('template-ejemplo.php')) { $title= "Título de la página del template"; } return $title; } add_filter('wpseo_title','custom_title'); function custom_meta( $desc ){ // Condicional que modificará la meta descripcion solo en el template creado if (is_page_template('template-ejemplo.php')) { $desc = "Descripción para la página del template"; } return $desc; } add_filter('wpseo_metadesc','custom_meta');
Se han utilizado los filtros correspondientes, utilizando además el condicional de WordPress is_page_template, asegurándonos que solo la página que usa ese template va a modificar su título y meta descripción.
Ejemplo de modificar el título y descripción de un template
Se crea un nuevo template con un código muy sencillo para mostrar en el ejemplo, que al fin y al cabo es modificar el title y la meta descripción, dado que no lo podemos hacer desde el Yoast.
Crear el template
En este caso, el código template es el siguiente:
<?php /*Template Name: Template de ejemplo */ ?> <?php get_header(); ?> <div id="main"> <h1>Template de ejemplo</h1> </div> <?php get_footer(); ?>
Subir el template
Una vez generado el template, se debe subir por FTP o similar a la carpeta de tu tema activo, en mi caso, es un tema hijo de Avada.

Seleccionar una página como template
Para este ejemplo, he creado una nueva página y he seleccionado la plantilla creada para presentar el contenido con ella.
Resultado final
En este enlace puedes ver la página que carga el template anterior, el «título SEO» y la meta descripción se ha modificado siguiendo las directrices del fichero functions.php del tema hijo.

Fuente: WordPress Stack Exchange
Deja tu comentario