disabilitare il tag meta canonical in WordPress
Wordpress core genera automaticamente il tag canonical nella sezione HEAD:
<link rel="canonical" href="http://blabla.com" />
come disabilitare/rimuoverlo?
soluzione trovata: prima del comando wp_head(), inserisci:
remove_action('wp_head', 'rel_canonical');
p.s. se il meta tag generator viene aggiunto da un'altra parte (ad esempio dal tema o da un plugin, invece che dal core di WordPress) e aveva una priorità diversa da 10, potresti dover specificare la stessa priorità esatta che era stata impostata da quel tema/plugin:
ad esempio: remove_action('wp_head', 'rel_canonical', 47);
@HariSwaminathan: molti plugin potrebbero generare anche link rel=canonical. Prova a disattivare i plugin (o a controllare il loro codice) per vedere se questo aiuta.
Denise Draper
@DeniseDraper Grazie, avevo provato a disattivare i plugin e ho trovato il problema.
Hari Swaminathan
Non ufficialmente in tema con questa domanda, ma remove_action('wp_head', 'wp_shortlink_wp_head'); potrebbe spesso essere un buon accompagnamento per rimuovere anche <link rel="shortlink"....
squarecandy
@squarecandy grazie, ma è stato utile che tu abbia anche spiegato perché rimuovere shortlink sia vantaggioso per il sito o per la SEO?
T.Todua
Ha poco o nessun effetto sulla SEO, poiché la maggior parte delle configurazioni di WordPress ha impostato il /?p=1234 per reindirizzare all'URL regolare. È solo una questione personale - non mi piace l'aspetto degli URL brevi come WordPress li genera automaticamente, e a volte non sono nemmeno più corti dell'originale, come /about/ vs ?p=13243, quindi preferisco non diffonderli al mondo come shortlink ufficiale della pagina.
squarecandy