Occhio al costrutto per i Canonical URLs

Nel precedente articolo sui Canonical URLs avevo commesso un errore di distrazione. Succede. :) Avevo inserito questa sintassi:

<link rel="canonical" content="http://www.miosito.it/2006/miopost/" />

ma è sbagliata, appunto perché <link> non è un meta-tag, ma un link-tag, proprio come i link ai file CSS. Ecco, quindi, la corretta sintassi, come anche riporta la pagina di Google che vi linkavo:

<link rel="canonical" href="http://www.miosito.it/2006/miopost/" />

Per cui il codice PHP da inserire nell’<head> è il seguente:

<?php global $wp_query;
  if (is_single() || is_page()) {
	echo '<link rel="canonical" href="' . get_permalink($wp_query->post->ID) . '" />';
  } ?>

Scusate l’errore. Me ne sono accorto grazie a un messaggio inviato su Twitter da Franz Enzenhofer.

Ottimizzare i link per Google: i Canonical URLs

Se lo stesso articolo può comparire sotto diversi indirizzi web, voi potete stabilire sotto quale indirizzo Google deve considerare quello principale. Basta l’inserimento di poche righe di codice.

Note
Dalla versione 2.9 di WordPress questa funzione è implementata nel core, per cui non è più necessario aggiungerla.

google150Cosa sono i “Canonical URLs”? Una rapida occhiata alla pagina di Wikipedia e in particolare al paragrafo Normalization_process ci dovrebbe illuminare abbastanza, tanto da farci prendere le dovute precauzioni. :) In poche parole si tratta di questo: una data pagina potrebbe essere raggiungibile attraverso distinti indirizzi, ad esempio:

  1. https://www.aldolat.it/miopost/
  2. https://www.aldolat.it/miopost/comment-page-1/
  3. https://www.aldolat.it/miopost/comment-page-2/

ecc., e tutti con o senza trailing slash (/), con tutte le lettere maiuscole e minuscole, ecc. Tutto questo comporta che lo stesso identico articolo possa comparire nei motori di ricerca sotto diversi indirizzi. Google ci dà la possibilità di definire quale sia una volta per tutte l’indirizzo che preferiamo per ogni pagina/post creato utilizzando il tag <link> all’interno del tag <head> di ogni pagina. Lo possiamo fare in modo semplice modificando il file del nostro tema.
Leggi tutto “Ottimizzare i link per Google: i Canonical URLs”