2

Qualche giorno fa sul webmaster tool di uno dei siti WordPress multilingua che gestisco è comparso il seguente messaggio:

Incorrect rel-alternate-hreflang implementation on http://www.sito.it/
25 ottobre 2013
Dear webmaster of http://www.sito.it/,

We have noticed that on a number of the pages on your site the rel-alternate-hreflang implementation is incorrect. For example:

http://www.sito.it/archivio/page/5/
http://www.sito.it/archivio/page/40/
http://www.sito.it/archivio/page/3/
http://www.sito.it/archivio/page/2/

In particular, there seems to be a problem with missing or incorrect bi-directional linking (when page A links with hreflang to page B, there must be a link back from B to A as well). When our algorithms detect conflicting signals like on these pages, they may make indexing and ranking decisions that do not match what you intended.

To learn more about rel-alternate-hreflang, see the following Help Center article: https://support.google.com/webmasters/answer/189077

If you have any questions about how to resolve this issue, please visit our Help Forum:

http://productforums.google.com/forum/#!categories/webmasters/internationalization

Sincerely,
The Google Search Quality Team

Dando un’occhiata ho verificato che, effettivamente, WPML aveva inserito nella sezione head delle pagine in questione un meta che puntava alla pagina sbagliata, non considerando la paginazione:

<link rel="alternate" hreflang="en-US" href="http://www.sito.it/en/archive/">

Ora… in realtà tutte le pagine affette avevano ben specificato l’attributo “noindex, follow” del meta tag robot ma, a quanto pare, il buon Google non ne tiene conto o magari segue il link a causa del follow… Probabilmente una novità aggiunta da Hummingbird… Non saprei, rimango dell’idea che il SEO sia magia nera!

Detto questo, cercando sul forum di WPML, in pochi minuti, ho trovato una soluzione per risolvere il problema:

/**
 * Stop WPML from adding rel-alternate-hreflang meta to head on given pages
 */
add_action( 'wp_head', 'remove_wpml_head_meta', 0 );
function remove_wpml_head_meta() {
    if ( is_search() || is_paged() ) {
        global $sitepress;
        remove_action( 'wp_head', array( $sitepress, 'head_langs' ) );	
    }
}

Spero che possa tornarvi utile e, come sempre, non esitate a commentare per dubbi e chiarimenti.

  1. ciao,
    avresti consigli x l hreflang alternate con wordpress.. io non ho trovato altra soluzione che con la sitemap.. nell header darebbe sempre la stessa pag. potersti aiutarmi?

    1. Dipende da cosa usi per le traduzioni. Di default WordPress non implementa l’alternate href per le lingue ma solo per i feed.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *