¿Problemas con los títulos usando el plugin WordPress SEO de Yoast?

Publicada en WordPress.

En toda estrategia de SEO para tu blog, los títulos de tus páginas y entradas juegan un papel primordial por lo que todo plugin de SEO que se precie permite definir el patrón a seguir para la visualización de los títulos de tu WordPress.

Por ejemplo, el plugin de WordPress SEO by Yoast, que es el qué utilizamos en este blog, utiliza como patrón por defecto (ver en «Títulos y Etiquetas Meta->Tipo de Entrada -> Plantilla de título»):

 %%title%% %%page%% %%sep%% %%sitename%%

que viene a decir que el título real del post (es decir el valor de la etiqueta HTML title, que al final es lo que importa de cara a los buscadores) será el título individual del post más el sufijo del número de página (si el post está paginado) más el símbolo de separación que use la plantilla más el nombre de la web.

Cambiando este patrón cambiaremos automáticamente la visualización de todos los títulos. O en teoría esto es lo que debería pasar pero a veces no es así y la configuración del plugin se pierde durante la visualización de la página (incluso aunque se asigne un título SEO específico al post dentro de las opciones de configuración de WordPress SEO a nivel de la entrada individual). Para arreglar este problema y asegurar que los títulos siguen las directrices que nosotros queremos hay dos opciones:

  • Dar permiso al plugin para que fuerze la reescritura de los títulos (en «Títulos y Etiquetas Meta -> General»). Esta opción normalmente consigue su objetivo pero a mi modo de ver es una manera de emmascarar el problema real (seguimos sin saber el porqué la configuración se perdía por el camino) con lo que es preferible la segunda opción.
  • Revisar el archivo header.php de la plantilla para comprobar si la plantilla tiene codificado ahí su propio patrón de títulos

Por ejemplo, en uno de nuestras webs observamos que usando la configuración para títulos vista anteriormente, el nombre de la web aparecía repetido en el título. Al mirar, el headers.php vimos que el autor de la plantilla había decidido añadir siempre ya por defecto el nombre de la web a todos los títulos con lo que ése duplicaba el qué ya añadía el plugin. El código que había era:

<title>
   <?php wp_title( '|', true, 'right' );  bloginfo('name'); ?>
</title>

Fijaros que la plantilla, en lugar de adaptar la función wp_title directamente le concatenaba el nombre de la web con lo que nada que se hiciera a nivel del plugin para cambiar el comportamiento de la función wp_title evitaba el comportamiento por defecto de la plantilla (una muy mala práctica de creación de plantillas a mi modo de ver). Quitando el bloginfo se arregló el problema.

Ya sabes, la próxima vez que sientas que WordPress ignora tu configuración de Yoast, echa la culpa a la plantilla (y si no usas Yoast sino algún otro plugin, probablemente la situación será exactamente la misma).

Espero que este consejo os haya servido de ayuda y evitado algún dolor de cabeza si alguna vez os encontráis en esta situación.

FlojaNo está malBienMuy bien¡Impecable! (8 votos, promedio: 4,25 de 5)
Cargando…

82 comentarios en «¿Problemas con los títulos usando el plugin WordPress SEO de Yoast?»

  1. Hola Jordi. Gracias por la información que me ha sacado de dudas. Sin embargo no consigo que la página de Inicio tenga un título distinto al resto de páginas. Si utilizo el formato «quienes somos | website» no quiero que aparezca en la página de inicio. Me gustaría que apareciese «website | descripción».

    Saludos

  2. El plugin tiene una pestaña específica para configurar el título de la página de inicio (pestaña «Portada» en la sección de «Títulos y Etiquetas»). Si eso lo tienes bien configurado pero sigues sin verlo mira el código de la parte de la plantilla que controla tu página de inicio (index.php) a ver si es ahí está forzado a que sea otro formato

  3. Muchas gracias Jordi por la información…el Yoast me duplicaba los «Titles» y a Mr. Google se le atragantan los «duplicados» pero por suerte encontré este artículo que explica muy bien como solucionar el tema desde el «header»….Saludos Cordiales!

  4. Hola, Jordi, tengo un problema con mi sitio, en el header.php lo tengo de la siguiente manera: , y en la configuracion de yoast asi: Palabra antes %%title%% Palabra Despues | Dominio.com, todo bien, pero al indexar en google solo aparece asi: «Titulo de la Entrada | Dominio.com», quisiera saber que estoy haciendo mal, espero tu ayuda.

      1. Parece que no soporta el php, aqui va de nuevo «» o separandolos con espacios: , bueno de esa forma lo tengo y si te fijas en mi web en google sabras lo que te digo, como puedo solucionarlo?, ya te agregue a mi Feedly

      1. El titulo que quiere que se muestre en google y en todos los demas sitios deberias ser este: Ver Pelicula Buenos Muchachos (1990) Online DVDRip 720p 1080p | CineDoble.com, pero en los resultados de google solo me toma esto: Buenos Muchachos (1990) | CineDoble.com, he aqui mi problema.

        1. Pues ya es ése el título que aparece (mira el HTML fuente de la página) con lo que no tienes ningún problema con el tema. Sí Google ha indexado un título diferente es porqué a lo mejor no hace mucho que has hecho el cambio y Google todavía no ha actualizado sus datos.

  5. Buenos días, tras leer tu post aprovecho para hacerte una pregunta:
    Acabo de instalar el plugin de Yoast en mi web y la verdad es que va muy bien, pero… me he fijado que al compartir mi página principal en Facebook en lugar de mostrar los datos correctos, muestra %%sitename%% y %%sitedesc%% (de hecho mirando el código fuente veo que está así), en cambio, cualquier entrada la muestra correcta, cambiando %%title%% y %%excerpt%% por lo que toca.

    ¿Alguna sugerencia?

    1. Cuando dices «compartir la página principal en facebook» ¿lo haces con algún plugin o simplemente haciendo un copiar y pegar de tu URL?

      ¿Estás utilizando la última versión de Yoast (hubo una actualización defectuosa hace unos días que provocó muchos problemas?

  6. bueno tu articulo si tambien tuve esos problemas y se soluciono cambiando algunas cosas en el header de mi tema, asi que tengan cuidado

  7. Hola!
    Antes de nada, muchas gracias por tu artículo. En mi caso, me pasa exactamente lo que comentas desde que ayer instalé SEO by Yoast, antes el problema no existía. Tengo configurado el plugin para que muestre
    %%title%% %%page%% %%sep%% %%sitename%%
    pero, sin embargo, en google solo se muestra el título de la entrada, sin el nombre de la web. Echando un vistazo a header.php veo que está configurado de la siguiente forma:

    ¿Cuál es el problema? Me podrías indicar cómo debería estar para que aparezca
    Titulo entrada | Nombre Web

    Mil gracias!!!

  8. Hola Jordi,
    te adjunto una imagen de cómo está configurado mi header.php que veo que a mí tampoco me deja compartirlo en mi comentario, igual que le pasaba a Daniel:
    http://goo.gl/648rZA

    Una vez más, gracias!

    1. Hola Laura,

      Prueba a poner el wp_title sin parámetros de ningún tipo, es decir: wp_title(»);

      Y si tampoco lo arregla, pregunta: ¿Cuando estás creando un post nuevo, en la pantalla de edición donde pone «Previsualización del snippet» (sección WordPress SEO por Yoast), ves correctamente el título con el nombre de la web o tampoco?

      1. Hola Jordi,
        he puesto wp_title tal y como me has dicho, pero te confirmo que el problema persiste.
        Por otra parte, tampoco lo veo correctamente en ‘Previsualización del snippet’ cuando estoy creando el post…

        1. Pues la verdad no se me ocurre qué puede pasar. ¿Has probado a utilizar una de las plantillas por defecto de WordPress (si así funciona entonces el problema no está en la configuración de Yoast sinó en la plantilla que a lo mejor utiliza sus propias funciones para generar los títulos)

  9. Gracias! no puede haber encontrado una mejor respuesta. me suscribo a tu blog

    un saludo

  10. Muchas Gracias! la verdad que estuve dando vueltas por el plugin y resulto ser que la etiqueta title del header no era la indicada.

  11. Gracias por las ideas.

    Para Genesis lo que voy a probar es añadir este código: remove_action( ‘genesis_title’ ); en la page_landing.php del tema hijo. Ya que a mi me muestra el título del post, seguido del nombre de la web y solo quiero mostrar el título. Aunque lo tengo así en Yoast (%%title%%), se lo pasa por el forro.

    A ver si se actualiza y veo el resultado.
    Para otra web he puesto lo de forzar la reescrituara…

  12. Por cierto, solo sale el título + el nombre de la web, en los resultados de Google. En el código fuente, si muestra únicamente el título del post. Así que el tema me confunde bastante…

  13. Hola Jordi,
    En mi caso, el inconveniente que tengo con el Yoast es que sólo veo unas pocas opciones de configuración. Por ejemplo en la pestaña de configuración de títulos, las únicas opciones que veo son la de forzar la escritura de los títulos y la elección del separador, nada más.
    ¿Sabes qué puede estar pasando y cómo solucionarlo?
    Gracias!

    1. Parece como si sólo vieras la pestaña llamada «General». ¿No ves otra que se llama «Tipo de Entrada» donde puedes definir la plantilla del título para los diferentes tipos de elementos?

  14. Hola Jordi,
    Ya está resuelto. No me había dado cuenta de que en la versión 4.2.2 el WordPress Seo by Yoast se muestra diferente y que, por ejemplo, los ajustes para las etiquetas meta, ahora están en la pestaña «Otros».
    Gracias, saludos!

  15. Muchas gracias por tu articulo Jordi. Uso el Plugin desde hace tiempo y siempre sigo las optimizaciones indicadas. Sin embargo no logro realizar lo siguiente:
    quisiera que en la portada de mi sitio, aparezca en la pestaña del navegador, el titulo del ultimo post.
    Mi sitio es periodístico y veo que otros medios realizan lo mismo en sus portadas ( se ve que en la pestaña del navegador se imprime el ultimo titulo ).
    Después de muchos intentos y muchas pruebas, me vuelco por el diseño del mismo template y que tal vez el modo en el que esta diseñado el index no me permite lograr esto.
    El plugin Yoast ofrece esta configuración pero solo para las pestañas de cada entrada.
    Existe alguna forma de lograr lo que busco? ya sea desde el Plugin o desde algun cambio en el php.
    Gracias Jordi. Saludos desde Argentina!

  16. ¡Solucionado! Muchísimas gracias, me ha venido genial la explicación. ¡Un saludo!

  17. Hola Jordi. Felicidades por tu artículo, es un placer y una gran ayuda para un principiante como yo encontrar a gente tan experta y que se explique tan bien como tú.
    Acabo de crear un blog de apuestas deportivas en WordPress con una de sus plantillas y tengo problemas para poder cambiar título (1ª línea que sale en Google cuando buscas) y descripción (tercera línea que sale en Google cuando buscas).
    Tengo el plugin SEO By Yoast instalado y pese a que voy a “Titulo y Etiquetas Meta” -> “Portada de la Web” y pongo en “Plantilla de título” lo que quiero poner «Awinnerpick – Blog de apuestas deportivas – Sports Betting» y en “Plantilla de la meta descripción” lo que quiero poner «El mejor blog de apuestas deportivas. Pronósticos fútbol y deportes. Un pick ganador cada día», no consigo que cuando busco en Google salgan ambas cosas en la 1ª y 3ª línea.

    Mi primera duda es si estos cambios una vez los guardas son inmediatos o deben pasar unos días hasta que se ven las modificaciones. Entiendo que es esto último pero no lo sé.
    Mi segunda duda es si realmente es ahí donde explico donde debo realizar las modificaciones para conseguir lo que yo quiero.

    En la pestaña “Tipo de Entrada”->”Entradas”->”Plantilla de título” tengo puesto por defecto lo que tú dices en tu artículo, es decir %%title%% %%page%% %%sep%% %%sitename%%.
    He intentado la primera opción que dices de activar la casilla de forzar la reescritura de los títulos y sigue sin funcionarme.
    Respecto a la segunda opción de revisar el archivo header.php de mi página, entiendo que se hace desde el Escritorio –> Apariencia –> Editor –> Cabecera (header.php) pero cuando llego hasta allí me salen toda una serie de códigos que no sé descifrar ya que no tengo ni idea. El fragmento más parecido a lo que tú pones que yo tengo es:

    wp_title( '-', true, 'right' );
    
    // Add the blog name.
    bloginfo( 'name' );
    
    // Add the blog description for the home/front page.
    $site_description = get_bloginfo( 'description', 'display' );
    if ( $site_description && ( is_home() || is_front_page() ) )
      echo " | $site_description";
    
    // Add a page number if necessary:
    if ( $paged >= 2 || $page >= 2 )
      echo ' | ' . sprintf( __( 'Page %s', 'aude' ), max( $paged, $page ) );
    
    ?>
       
    <link rel="pingback" href="" />
    

    Muchas gracias por tu ayuda y quedo a tu disposición por si necesitas algun dato más.

    1. ¡Hola, Raúl!

      Muchas gracias por ponerte en contacto con nosotros. Me alegra que la entrada de Jordi te haya gustado. A ver si puedo ayudarte…

      En primer lugar, las plantillas que especificamos en la configuración del plugin de Yoast. Tal y como el propio nombre indica, se trata de «Plantillas». Eso quiere decir que, en general, no deberías poner un texto estático, sino que debes usar «variables» (eso de %%title%%, %%page%%…) para que, dada una entrada cualquiera, esas variables se sustituyan por los valores concretos de la entrada.

      Por ejemplo, imagina que en WPrincipiante usamos la siguiente plantilla:

      %%title%% %%sep%% %%sitename%%

      Para la entrada actual, el título que veríamos en Google (o en la pestaña de nuestro navegador) es:

      ¿Problemas con los títulos usando el plugin WordPress SEO de Yoast? – WPrincipiante

      que es, ni más ni menos, que el %%title%% de la entrada, un guión de separador (%%sep%%) y el nombre del blog (%%sitename%%).

      De la misma forma que usamos una plantilla para el título, debemos usar una plantilla para la descripción. El objetivo de la descripción es mostrar un pequeño texto que describa de qué va la entrada enlazada. Así pues, no tiene sentido que absolutamente todas las páginas de tu web tengan la misma descripción; ésta debería depender del contenido de cada entrada.

      En segundo lugar, el problema con el fichero header.php. Efectivamente, te está pasando lo mismo que Jordi describe. En concreto, tu plantilla usa la función a la que el plugin de Yoast mete mano (wp_title), además de un montón más que no necesitas: bloginfo y un par de echos (uno con $site_description y otro con el número de paginación actual). Para simplificar, puedes eliminar todo lo que nos has pasado y cambiarlo por esto:

      wp_title( '-', true, 'right' );
      ?>
      <link rel="pingback" href="" />
      

      Tercero, como bien indicas, los cambios que realices en el plugin tardan un tiempo en ser visibles en Google. No obstante, tú puedes ver en seguida el resultado echando un vistazo al código fuente de tu página. Abre una entrada cualquiera en tu web y ve a ver el código fuente (botón derecho sobre la página » «Ver código fuente»). Allí tienes que fijarte en una etiqueta llamada <title> para ver qué título aparecerá en Google y en otra etiqueta <meta name="description" content="..." /> y ver qué pone en el atributo content (que será la descripción).

      Finalmente, un consejo. Las plantillas que ponemos en la configuración del plugin son útiles para ahorrarnos un poco de trabajo «por defecto» y, sobretodo, si hemos instalado el plugin cuando ya llevamos bastante tiempo funcionando con el blog y tenemos un montón de entradas sin información concreta de SEO. Una vez tienes instalado el plugin, te recomiendo que dediques unos minutos a introducir la información de SEO específica para esa entrada (verás que en la página de edición de entradas hay una nueva cajita -metabox en inglés- donde puedes especificar el título y la descripción).

      Espero que todo esto te sea de ayuda.

      Un saludo,

  18. Jordi el post da varias alternativas pero sin embargo no he podido solucionar este tema.

    Ya se reviso que el plugin este forzando la escritura con un simbolo que escogimos (-) y se reviso la plantilla en el header.php y parece que todo esta según tus indicaciones; pero continua igual; un símbolo que en alguna ocasión seleccionamos y ahora queremos cambiarlo dejarlo por el genérico (-).

    Gracias por tus indicaciones, el theme es twentytwelve. saludos

    1. ¡Hola Carlos!

      Gracias por seguir nuestro blog y por animarte a ponerte en contacto por nosotros 🙂

      Me temo que no acabo de entender tu problema. ¿Puedes pasarme la siguiente información?

      1. Cómo se ve tu título actualmente
      2. Cómo quieres que se vea el título
      3. La plantilla para títulos que estás usando en Yoast
      4. El enlace a un gist anónimo que tenga el header.php de tu tema

      ¡Gracias!

      1. David te envío los datos ver si me puedes dar una mano

        Cómo se ve tu título actualmente
        Surtidora de Aves ⋆ Los mejores asaderos con domicilios

        Cómo quieres que se vea el título
        Surtidora de Aves – Los mejores asaderos con domicilios

        La plantilla para títulos que estás usando en Yoast
        Por defecto

        El enlace a un gist anónimo que tenga el header.php de tu tema
        Surtidora de Aves ⋆ Los mejores asaderos con domicilios

        En el plugin ya se forzo la escritura para que tome el separador (-) pero no hace efecto, de igual forma en el header.php no hay bloginfo(‘name’) Apartado que no deja funcionar al plugin.

        Muchas gracias por tu ayuda.

        1. ¡Hola Carlos!

          Perdona por la demora. Por lo que cuentas, todo apunta a que tienes algo metido en el fichero header.php que está añadiendo la estrellita en el título (e ignora la plantilla de Yoast). ¿Puedes subirlo a un gist o enviármelo por correo?

          A ver si conseguimos solucionarlo… 😀

          1. ¡Vaya! Esto es muy curioso. Por lo que veo está todo correctamente. Así pues, la única explicación posible es que tu tema (o alguno de tus plugins) tiene hecho un hook al filtro wp_title y está cambiando el título como le da la gana:

            add_filter( 'wp_title', 'pon_estrellita' );
            function pon_estrellita( $title ) {
              return 'titulo con estrellita';
            }
            

            Te recomiendo que pruebes de usar el tema Twenty-Fifteen un momento y mires qué pinta tiene el título con ese tema. Si sigues viendo la estrella, la causa está en alguno de tus plugins (ve desactivándolos y reactivándolos uno a uno, hasta dar con el que la añade). Si ya no lo ves, es culpa del tema.

            En cualquier caso, cuando hayas identificado el culpable, ponte en contacto con el desarrollador que haya detrás y pídele ayuda.

            Siento no poder ser más útil… pero, por favor, ¡dinos cómo acaba el tema!

            Un saludo,
            David

  19. Hola. Lo primero gracias por el artículo, es justo lo que estaba buscando, pero no he logrado solucionar mi problema. En mi web, si miras el código lo que aparece es la descripción que one el tema por defecto (las primeras lineas del post) y un poco más abajo la descripción que he puesto en el plugin seo yoast. Supongo por tanto que será problema del tema pero en el header no encuentro nada parecido a lo que habéis puesto en el artículo ni en los comentarios. Te dejo un post para ver si le puedes echar un ojo y veas como me aparece la descripción varias veces:: http://todosobredieta.com/7-batidos-de-frutas-para-adelgazar-muy-rapido/

    En mi header sale:

    <!-- Fav Icon Logo -->
    
        <link rel="shortcut icon" href="" title="Favicon" />
    
        <link rel="shortcut icon" href="" title="Favicon" />
    
    
    <link rel="pingback" href="" />
    
    ID);
        if( isset($get_meta['serpentsoft_post_format'][0]) && $get_meta['serpentsoft_post_format'][0] != '' ) :
            if( $get_meta['serpentsoft_post_format'][0] == 'selfaudio' ):
                wp_enqueue_style( 'serpentsoft_jPlayer_Audio_style', get_template_directory_uri() . '/framework/jPlayer-220/styles/jplayer.blue.monday.css', array(), '2.0.0', 'all' );
            endif;
            if( $get_meta['serpentsoft_post_format'][0] == 'selfvideo' ):
                wp_enqueue_style( 'serpentsoft_jPlayer_Video_style', get_template_directory_uri() . '/framework/jPlayer-220/styles/jplayer.blue.monday.css', array(), '2.0.0', 'all' );
            endif;
        endif;
        
        $post_page_layout = serpentsoft_correct_layout($post->ID); //get_post_meta($post->ID, 'serpentsoft_page_layout', true);
    
        // Old Post
        if (!isset($post_page_layout) || empty($post_page_layout) || $post_page_layout == 'default'){
            $page_layout = serpentsoft_get_data('serpentsoft_pagelayout');
        }
        else{
            $page_layout = $post_page_layout;
        }
        
    /* Not in single or page */    
    else:
        $page_layout = serpentsoft_get_data('serpentsoft_pagelayout');
    endif; ?>
        
    <!-- Styles Should be After Script -->
    
    
    
    
    <!-- flush comienzo --> 
     
    <!-- flush fin -->
    
    1. Hola Julieta,

      Gracias por ponerte en contacto con nosotros. No estoy seguro de que el fragmento de header que nos has enviado se haya guardado correctamente (a veces, pegar HTML en el editor de comentarios los «rompe»)…

      He mirado la entrada que nos has enviado y, efectivamente, aparecen las meta etiquetas description y og:description dos veces. Creo que tu intuición no te falle: parece que tu tema añade su propia versión de las meta etiquetas.

      ¿Qué tema utilizas? Si me lo puedo descargar (o nos lo envías por correo), puedo echarle un vistazo rápido y ver si hay algo que podamos hacer para ayudarte.

      Un saludo,
      David

      1. Ya lo conseguí. Efectivamente era el tema… tuve que andar quitando cosas del propio tema para que dejara aparecer la descripción de Yoast. Gracias

  20. Hola David, yo no soy capaz de identificar mi problema. Utilizo Genesis Framework con el theme Metro y Seo by Yoast.

    El problema es que en los resultados de búsquedas me añade el nombre del blog al final en todas las entradas. Solo tengo añadido el %%title%%. Tengo activado forzar los títulos y ni mi header.php no aparece nada de Bloginfo.

    Lo curioso es que siempre me ha funcionado bien con mi configuración pero desde hace 2 meses atrás empezaron a cambiar todos los títulos de google. Posiblemente coincidiera con una actualización de yoast.

    No se por donde seguir mirando, estoy un poco perdido 🙁 ¿alguna sugerencia?

    Gracias!

    1. ¡Hola Ruben!

      No sé si existe algún tipo de incompatibilidad con tu tema y SEO by Yoast… aunque, según mi experiencia, no debería. Si te soy sincero, no sé qué puede estar fallando. De todas formas, veamos si puedo darte algunas pistas.

      Cuando estás editando una entrada, ¿qué aparece en la meta box de Yoast? ¿Ves el título como se supone que lo tienes configurado o incluye el nombre del blog? Si incluye el nombre del blog, el problema está en la configuración de Yoast, así que tendrás que encontrar dónde está «desconfigurado». Yo, por ejemplo, haría lo siguiente:

      • Modificaría la plantilla de Yoast (tal y como explicamos en la entrada) para que, por defecto, el título tuviera una apariencia diferente. Seguramente probaría diferentes combinaciones con las etiquetas tipo %%title%% o incluso con palabras normales.
      • Una vez cambiado el estilo de los títulos, crearía una entrada nueva en el blog (sin publicarla) y miraría qué título por defecto me está poniendo Yoast en su meta box. ¿Tiene el nuevo formato? ¿Es algo diferente?

      Si el problema no está con la configuración de Yoast, entonces lo tenemos con el tema. El título de Yoast es lo que acaba metido dentro de la etiqueta HTML <title>. ¿Has encontrado qué fichero de tu tema es responsable de escribir esa etiqueta? Como bien has indicado, normalmente está en header.php, pero es posible que el título sea algo así:

      ?><title><? echo dame_titulo(); ?></title>
      

      donde dame_titulo() es una función del tema. Si ese es el caso, deberías encontrar dónde se define esa función y ver qué hace, ya que cabe la posibilidad que (a) sea la propia funciona la que incluye el nombre del blog o (b) la función esté definiendo un filtro (verás que usa un fragmento de código tipo apply_filters( 'nombre_filtro', $param );) al que se engancha en algún otro punto y en donde acaba añadiendo el nombre del blog.

      Como ves, el proceso para conseguir encontrar el problema es lento, pero no imposible. Simplemente hay que empezar por el final (ver dónde se escribe la etiqueta <title> en tu tema) y desandar el camino para descubrir en qué momento se está modificando el título.

      ¡Ya nos dirás qué tal!

      Un saludo,
      David

      1. Hola David, perdona por el retraso en contestar. Muchas gracias por tu respuesta, está genial.

        El título en todas las entradas individuales según Yoast aparecen correctamente (sin el título). Es decir que como bien dices lo más lógico es que el problema lo tenga con el theme.

        La única clave que encuentro que tiene relación con el título en header.php es esta:

        do_action( ‘genesis_title’ );

        ¿Es posible que sea esta línea que imprime el título?

        Muchas gracias!

        Saludos.

  21. Buenas

    Muy buen articulo, muchas gracias.

    Yo estoy intentando forzar la reescritura de los titulos de mis entradas, pero no lo consigo 🙁 he activado la opción de Forzar la reescritura de los títulos, pero los titulos siguen igual.

    Creo que el problema está en que he cambiado los titulos en la mayor parte de las entradas (a nivel individual), aunque creo que marcando esta opción deberia obviar la configuración individual de la entrada.

    ¿Se te ocurre alguna manera de solucionar esto? Tengo muchisimas entradas y volverlas a reescribir sería una tarea muy tediosa,

    Muchas gracias de antemano

    Saludos

    1. Hola Daniel,

      La configuración individual de cada entrada tiene preferencia sobre la configuración global. Tenlo en cuenta cuando completes la caja de Yoast SEO al editar tus páginas y entradas.

  22. Buenas tardes, me indica que debo revisar etiqueta title duplicada. Ya que cuando google me la indexa me aparece doblemente el titulo, por que sera? que debo hacer?

    1. Pues debe ser porque has usado el mismo título en más de una entrada. Google Search Console te dirá cuales son las entradas conflictivas. Investígalo y haz los cambios para evitar duplicidades. Con eso será suficiente.

  23. Buenas tardes equipo,
    me pasa algo parecido a Raúl. Soy principiante, y he editado manualmente el título, slug y meta de una página de mi blog para que cumpla con las indicaciones de Yoast SEO. Pero cuando entro en google y escribo las palabras que forman el título, no hay ninguna entrada que coincida con la página en cuestión.
    Qué estoy haciendo mal? O qué estoy dejando de hacer? Yoast SEO no me indica ningún error.
    Desde ya, muchas gracias!

    1. Hola Sara. Lamentablemente Google no va a indexar tu página de un día para otro si tu web no es demasiado popular. De todas formas, revisa que no tengas bloqueada la indexación de robots con tu proveedor de hosting. Esto podría ser la causa de tu problema. Ya nos dirás 🙂

  24. ¡Hola!
    Necesitaría ayuda con el titulo de mi página. Cuando hago la búsqueda en google, una vez que entro en la web, en la parte superior observo que seguidamente detrás de la url me aparece el título 2 veces. Sería algo así:

    Home – Diaor | zapatos, bolsos y accesorios de moda Diaor | zapatos, bolsos y accesorios de moda

    Acabo de instalar el Yoast SEO para wordpress, no se si he hecho algo que no debiera.

    La página es http://www.diaor.es.

    Muchas gracias

    1. Si el problema ocurre justo al activar el plugin Yoast SEO, deberías comprobar su configuración. Es posible que tu tema ya añada el título de tu web en el título SEO, y al instalar Yoast este lo añada otra vez. Revisa esto ya que seguramente sea la causa del problema.

      1. Yo te is el mismo problema, creo que hay dos formas de hacerlo una es borrando en html como lo describer arriba y la otra es solo borrando el el ti tipo de tu blog ya que yoasr lo esta indexando.

  25. Hola hace 15 dias que tengo un blog de viajes. Respiroviajes.com cuando busco en google respiro viajes me salen algunos resultados donde dice por ejemplo Viajar Archivos en otro Reflexiones Archivos. Porque me aparece Archivos en el titulo? sera porque todavia soy nuevo para google? desde ya muchas gracias!!

    1. Mírate el título SEO de tus categorías. Con el plugin Yoast SEO lo puedes redefinir para que no aparezca el título por defecto, que es el que ves en Google. ¡Ánimos con tu nueva web!

  26. Jordi, después de 3 horas buscando soluciones en páginas en inglés, encontré la solución en forma muy simple, te felicito y muchas gracias, fue de gran ayuda.

  27. Buen día, eme perece un buen post sobre un tema que no se consigue información en la web. Pero me he dado cuenta que mi problema no es con los títulos de mi post, sino con la metadescripción. No muestra la descripción que le indico al Yoast plugin, sino que sale uno de los párrafos del post.

    Es extraño, todo lo demás se ve como el plugin; pero no la descripción ¿por qué será? El editor Divi tiene algo llamado extracto; copié y pegué la misma descripción que quería del Yoast plugin, y aún así no muestra la correcta. Quizá deba esperar a que Google actualice; pero igual quier la opinión de alguien más experimentado; por favor ayuda. Gracias.

    1. Hola Omar.

      La forma más sencilla de comprobar que todo esté funcinando correctamente es la siguiente:

      Abre una entrada de tu blog, como si fueras un visitante normal de tu web
      Indica que quieres _Ver el código fuente de la página_
      Busca la etiqueta <meta name="description" ...>
      ¿Qué valor tiene esa etiqueta? Si el texto que lees en el atributo content de la etiqueta es lo que has puesto en Yoast, todo está bien. Si es algo diferente, entonces sí tienes algún problema.

      Te recomiendo que compruebes esto primero y, si las cosas parecen no estar bien, que contactes directamente al equipo de soporte de Yoast.

      Un saludo,
      David

  28. Gracias me sirvió de mucho, estuve buscando todo la noche como resolver el problema..

  29. Hola, gracias por aportar algo de luz aunque no he conseguido solucionar algo. Google me tiene indexado la url http://www.hoelion.com/depilacion-laser-sin-dolor/ que sale cuando buscas «depilacion laser oviedo». El problema es que me indexa el primer parrafo del ultimo post escrito. En el Yoast he rellenado como en otras ocasiones todo lo necesario pero no consigo saber porque hace esto con esa pagina en concreto. Algun claro de luz? gracias

    1. Aunque incluyas con Yoast una metadescripción, Google es libre de mostrar en los resultados de búsqueda otros fragmentos del contenido. Tranquilo, no has hecho nada mal. Simplemente es Google, que funciona así.

  30. Buenas tardes,

    Os felicito por el post, la verdad, parece mentira que una pestaña pueda dar tantos dolores de cabeza.

    Tengo un problema que me trae loco de hace semanas por no decir meses, y no se si es de Yoast… a ver si me podéis asesorar por favor…

    Cuando abro el navegador, en el título de la pestaña me aparece 2 veces el nombre de la web de forma seguida, y no teeeengo ni idea de porque puede ser…

    Alguna idea?

    Muchas gracias.

    1. Pues debe ser que tienes mal configurado algo del plugin. Por defecto Yoast te mete el título de tu web al final, así que es posible que tu lo metas de nuevo en algún campo de Yoast. Lo mejor que puedes hacer es investigar y probar quitándolo de la configuración hasta que encuentres dónde lo tienes duplicado. ¡Suerte!

  31. Hola Antonio,
    Ante todo, gracias por este espacio.
    Desde que activé el plugin Yoast SEO se repite el nombre de mi sitio en el snippet.
    No sé muy bien qué debo cambiar del fichero header.php
    ¿Podías, por favor, decirme cómo debería quedar?
    <?php
    // Print the tag based on what is being viewed.
    global $page, $paged;

    wp_title( ‘|’, true, ‘right’ );

    // Add the blog name.
    bloginfo( ‘name’ );

    // Add the blog description for the home/front page.
    $site_description = get_bloginfo( ‘description’, ‘display’ );
    if ( $site_description && ( is_home() || is_front_page() ) )
    echo » | $site_description»;

    // Add a page number if necessary:
    if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() )
    echo esc_html( ‘ | ‘ . sprintf( __( ‘Page %s’, ‘twentyeleven’ ), max( $paged, $page ) ) );

    ?>

    Gracias y saludos,
    Agustina

    1. Hola Agustina. Intenta hacer la prueba cambiando la instrucción del wp_title por wp_title( ‘’, false, ‘right’ );. Quizás con eso consigas lo que quieres. Alternativamente, tendrás que quitar el título desde la configuración del plugin de Yoast.

      1. Debo cambiar
        wp_title( ‘|’, true, ‘right’ );
        por:
        wp_title( «, false, ´right`);

        ¿Es así?

        Gracias

  32. Gracias, dure tres horas buscando el tema de configurar eso en Yoast, viendo videos y demas, hasta que di con esta pagina, gracias de verdad, que cosas si tres horas, en serio.

  33. Hola David, Jordi, muchas gracias por el post, está muy didáctico. Por favor si me pueden ayudar.
    Paso a describir mi problema:
    -El título de la página de inicio de mi web sale en las búsquedas de google así: Grupo Navarro: Sistemas de Seguridad Electrónica y yo lo he configurado en wordpress con el plugin Yoast Seo para que aparezca así: Sistemas de Seguridad Electrónica | Grupo Navarro, porque es así como quiero que aparezca. Esa configuración ya la hice hace varios meses para todos los títulos.
    -Si ingresas a site:gruponavarro.pe podrás ver que todos mis títulos tienen la configuración que hice con el plugin menos el de la página de inicio.
    La solución que explican aquí me parece muy buena, sólo que tengo el inconveniente de que no encuentro el archivo header correcto por dos motivos: los hay por todas partes en mi cpanel y dentro de la carpeta del tema hay como 20 con el nombre header, header.php, header_1.php, header_2 php, header_17.php etc, etc, y eso me tiene muy confundido, no se si será normal tener tantos archivos header en vez de uno sólo.
    Cuando hago una inspección de página en el navegador veo que el título está tal como lo he configurado, pero la verdad no entiendo porque google utiliza el que no deseo.
    -Mi versión de Yoast no tiene la opción para forzar la re-escritura de títulos.
    -También tengo el problema de que en las meta descripciones de las páginas me sale la fecha al inicio de las mismas, a pesar de que en el Yoast lo he configurado para que no aparezcan, pienso que como dicen aquí el problema es la plantilla, pero lo malo es que no puedo encontrar los archivos correctos para poder hacer la edición del código, a ver si me ayudan como identificarlos.

    Muchas gracias de antemano por la respuesta.

    Saludos.

    1. Buenos días, Francisco.

      Acabo de entrar en tu web y veo que la página principal tiene el título tal y como lo has configurado en Yoast SEO… así que todo bien.

      Asegúrate que no estás viendo tu web a través de una cache o similar.

      Un saludo,
      David

      1. Buenas tardes David:

        Gracias, recién puedo ver tu respuesta.

        Tal como comenté, mi problema es que en los resultados de búsqueda de google sale como «Grupo Navarro:Sistemas de Seguridad Electrónica» y yo lo he configurado como «Sistemas de Seguridad Electrónica|Grupo Navarro», repito, mi problema es en los resultados de búsqueda o SERP, lo cual puedes comprobar con un site: gruponavarro.pe. Ojo las pruebas las hago en modo incógnito.

        Saludos.

        Francisco.

  34. Buenas Tardes

    Estoy tratando de configurar la Meta Description de mi sitio web y no me la coge google, mi pag web es http://lab-creativo.com, gogle me esta tomando el texto inicial de mi Home y examine y tengo bien configurado mi Yoast, te agradeciería si me pudieras ayudar

    Muchas gracias, de antemano

    1. Hola Isabel,

      La verdad es que no sé qué puede estar fallando; pone en contacto con el equipo de soporte de Yoast o pregunta en los foros de WordPress.org.

  35. Buenos dias David,

    Felicidades por el blog, un gran trabajo.

    Mi problema es el mismo que ha comentado el compañero Francisco un poco más arriba.

    Web: https://fiscogestio.com

    Tengo configurado el pluguin Yoast para que en google se muestre como nombreweb.com | Descripción. Dentro de la web, en todas las pestañas etc se ve correctamente y hasta hace pocos meses se veía como te comento, pero a raiz de alguna de las últimas actualizaciones del pluguin a pasado a verse en google como Descripción : nombreweb.com. Tengo activado el forzado de reescritura, pero no hay variación. No veo nada en el código que haya cambiado o este mal y como te comento antes no lo hacia. Tengo otras webs que administro que les ha ocurrido lo mismo.

    Gracias por tu tiempo!

    1. Buenos días, Carlos.

      He echado un vistazo a tu web y parece estar todo en orden. Sinceramente, no domino suficientemente bien Google como para saber porqué indexa tu web de una forma y no de otra. Quizás los chicos de Yoast puedan ayudarte.

      Por cierto, he visto que esta web está a medio hacer. En general es una mala idea dejar que Google indexe una página con contenido de mentira (Lorem Ipsum y eso).

      Un saludo,
      David

  36. buenas tardes

    un excelente post, tengo este problema, no releja mi titulo meta en google, como por favor puedo retirar bloginfo ,como expresas en el blog.

    wp_title( ‘|’, true, ‘right’ );

    // Add the blog name.
    bloginfo( ‘name’ );

    gracias por tu atencion

    saludos

    1. Buenos días, Gonzalo.

      No sé si acabo de entender qué problema tienes… Si te pasa como a nosotros y el título de tu web aparece dos veces, esto es porque a través del plugin de SEO estás añadiendo el primer título (el cual aparece en la web mediante la función wp_title) y luego tu propio tema lo añade una segunda vez (a través de la función bloginfo). Para solucionar esto, debes eliminar esta segunda parte de tu tema.

      Un saludo,
      David

  37. hola, cual es la ruta para encontrar el archivo header.php, por mas que lo actualizo no se refleja en google

    1. Hola. El archivo header.php está en el directorio de tu tema, seguramente dentro de /wp-content/themes/ en tu servidor. Necesitarás acceso FTP o similar para poder acceder a él o permisos específicos para editarlo desde WordPress (cosa peligrosa, ten cuidado).

  38. Hola amigo, gracias por el post, podrias ayudarme por favor, en mi caso deje vacia la configuracion del meta title de YOAST y lo edito individualmente cuando redacto cada articulo, pero sucede que si por ejemplo pongo esto: Como ganar seguidores en Twitter | Paso a paso lo guardo de esa forma y en la Serps de google me aparece eso + un guion y el nombre del dominio o sitio web, como podría quitarlo? no quiero que aparezca.

    1. Hola Haniel. Tienes que mirar en tu tema, ya que es posible que en el header.php se meta el título junto al nombre de dominio. No es una buena práctica, pero hay temas que hacen estas cosas.

Deja un comentario

No publicaremos tu correo electrónico. Los campos obligatorios están marcados con: •

He leído y acepto la Política de privacidad de Nelio Software

Al marcar la casilla de aceptación estás dando tu legítimo consentimiento para que tu información personal se almacene en SiteGround y sea usada por Nelio Software con el propósito único de publicar aquí este comentario. Contáctanos para corregir, limitar, eliminar o acceder a tu información.