Nel precedente articolo sui Canonical URLs avevo commesso un errore di distrazione. Succede.
Avevo inserito questa sintassi:
1 | <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:
1 | <link rel="canonical" href="http://www.miosito.it/2006/miopost/" /> |
Per cui il codice PHP da inserire nell’<head> è il seguente:
1 2 3 4 | <?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.