¿Cómo puedo eliminar el nombre del sitio o el título de la página de inicio de todos los títulos de la página?

2

Después de cambiar a un tema de wordpress diferente, Google comenzó a agregar un nombre de sitio a TODOS los títulos de las páginas en los resultados de búsqueda.

Por ejemplo:

  

"Título de la página - Nombre del sitio"

Incluso cuando se deja en blanco el área del nombre del sitio, Google aún agrega el título de la página de inicio al lado de cada página. Esto solo comenzó a ocurrir después de que cambié a mi nuevo tema de wordpress actual.

Estoy usando el Complemento SEO de Yoast e incluso intenté eliminar "%% sep %% %% sitename %%" en la configuración, pero aún no funciona.

Me puse en contacto con el desarrollador del tema, esta fue su respuesta:

  

"El tema no establece ningún título personalizado. Utiliza add_theme_support predeterminado ('etiqueta de título'); función de wordpress y Seo by Yoast funciona con esto".

¿Cómo puedo eliminar el nombre del sitio? ¿Necesito cambiar el código header.php? Si no, ¿qué código debo editar?

    
pregunta john 11.04.2016 - 12:32

2 respuestas

4

Por defecto, WordPress usa _wp_render_title_tag para enganchar wp_head (ver here )

add_action( 'wp_head', '_wp_render_title_tag', 1 );

Esta función es un contenedor de wp_get_document_title para mostrar la etiqueta del título en el tema si se agrega add_theme_support( 'title-tag' ); en archivo de tema functions.php (comúnmente). enlace

Si ve el filtro document_title_parts en la función wp_get_document_title() , podemos filtrar los parámetros que se usan en el título ( title , page , tagline , site ).

Digamos que si necesitamos eliminar parte del título del nombre del sitio de la página de inicio y la publicación única , solo tiene que desactivar los parámetros title y site con etiquetas condicionales , aquí el código de ejemplo (agregue en functions.php el archivo de tema):

add_filter( 'document_title_parts', function( $title )
{
    if ( is_home() || is_front_page() )
        unset( $title['title'] ); /** Remove title name */

    if ( is_single() )
        unset( $title['site'] ); /** Remove site name */

    return $title;

}, 10, 1 );

Acerca de su problema en la indexación de Google, aquí está fuera de tema.

    
respondido por el Jevuska 11.04.2016 - 14:45
0

En tu header.php es posible que necesites reemplazar:

<title><?php whatever code you find in your existing theme ?></title>

con:

<title><?php wp_title(''); ?></title>

¡Asegúrate de hacer una copia primero para poder volver si lo necesitas!

    
respondido por el Monkey Puzzle 11.04.2016 - 14:41

Lea otras preguntas en las etiquetas