dezactivare meta tag canonical în WordPress
nucleul WordPress generează automat un tag canonical în secțiunea HEAD:
<link rel="canonical" href="http://blabla.com" />
cum se poate dezactiva/elimina acesta?
soluție găsită: înainte de comanda wp_head(), inserați:
remove_action('wp_head', 'rel_canonical');
p.s. dacă meta tag-ul generator este adăugat din altă parte (de exemplu din temă sau plugin, nu din wp-core) și avea o prioritate diferită de 10, atunci poate fi necesar să specificați exact prioritatea, așa cum a fost dată de acea temă/plugin:
de exemplu: remove_action('wp_head', 'rel_canonical', 47);
@HariSwaminathan: multe plugin-uri pot genera și ele link-uri rel=canonical. Încearcă să dezactivezi plugin-urile (sau să le verifici codul) pentru a vedea dacă te ajută.
Denise Draper
@DeniseDraper Mulțumesc, am încercat să dezactivez plugin-urile și am identificat problema.
Hari Swaminathan
Nu este oficial în subiectul acestei întrebări, dar remove_action('wp_head', 'wp_shortlink_wp_head'); ar putea fi adesea un bun acompaniament pentru a elimina și <link rel="shortlink"....
squarecandy
@squarecandy mulțumesc, dar a fost bine că ai menționat și de ce eliminarea shortlink este benefică pentru site sau SEO?
T.Todua
Are puțin sau deloc efect asupra SEO, deoarece majoritatea configurațiilor WordPress au /?p=1234 setat să redirecționeze către URL-ul obișnuit. Este doar o preferință personală - nu îmi place aspectul URL-urilor scurte așa cum le generează WordPress în mod automat, iar uneori nici măcar nu sunt mai scurte decât cele originale, cum ar fi /about/ vs ?p=13243, așa că aș prefera să nu le afișez public ca link scurt oficial pentru pagină.
squarecandy