Hoy quiero compartir con todos vosotros un breve fragmento de código que permite cambiar el año que hayamos incluido en un título de un post creado con YOAST SEO (WordPress) por el año actual.
Muchas veces cuando creamos un contenido, aunque este sea atemporal, nos interesa poner el año en el título porque de esta forma el usuario que ve la página en un resultado de búsqueda automáticamente ve que ese contenido debe estar actualizado, porque en su TITLE pone el año actual:
Cómo es un coñazo actualizar ese año a mano si tenemos muchos blogs y muchos posts, voy a compartir con vosotros el fragmento de código que usamos que adapta automáticamente el año del título que hemos creado con YOAST SEO bajo WordPress. Yoast SEO tiene filtros y acciones que nos permiten modificar el contenido de las meta-etiquetas que crea y justamente de esto nos vamos a aprovechar, comprobando que esté un año anterior (entre los que le definimos) en el título y lo reemplazamos por el actual si no son iguales.
El fragmento de código que hay que pegar en el archivo functions.php del child theme es el siguiente:
function apa_change_year_in_title( $str ) { $year_title = array('2017'); // Aquí definimos los años que se habían incluido en los títulos del post cuando se creo originalmente. Es un array donde los años tienen que ir entre comillas y separados por comas. $str = str_replace($year_title, date('Y'), $str); return $str; } add_filter('wpseo_title', 'apa_change_year_in_title', 10, 1);
La variable $year_title es un array en el que definimos todos los años que queremos reemplazar. En este caso si encuentra un post que tiene en el TITLE el año 2017 lo va a reemplazar por el actual. Podríamos añadir todos los años necesarios (en este caso reemplazaría el 2015, 2016 y 2017 por el año actual):
$year_title = array('2015','2016','2017');
Un fragmento de código muy sencillo pero que nos ahorra horas y horas de trabajo; y además que automáticamente va a hacer que nuestros posts estén siempre «actualizados».
Esperamos que os parezca interesante. A nosotros nos es súper útil y nos ahorra muchas horas.
Buenos días, tengo una duda: he visto en alguna web que el título de la pestaña, cambia cuando te vas de la página a otra pestaña. Por ejemplo: título de la página -> bodas en Madrid. Si salgo de esta pestaña y me voy a navegar por otra pestaña nueva de otra cosa, ese título me cambia a -> ¡Ey, vuelve!; por ejemplo. Para llamar la atención. ¿Eso cómo se haría?
Hola Maria. Eso podría hacerse de alguna forma con JavaScript pero así a voz de pronto no tenemos una solución que darte ni tampoco un enlace donde lo expliquen. Siento que no te pueda ayudar. Si nos pasas una web que lo haga lo analizamos y te decimos como lo hacen. Saludos.