Ciao a tutti,
Vi posto un problema che non riesco a togliere nel mio piccolo sito:
non riesco ad eliminare il rel="canonical".
I moduli utilizzati che usano l' attributo sono:
- Meta tag
- Context
- Globar Redirect
Il rel="canonical" è nel sorgente della pagina sotto la forma di url relativo.
Ho dapprima provato a toglere tutte le impostazioni nei moduli indicati, senza successo.
Ho quindi disattivato i moduli, ancora senza successo.
Per ultimo ho fatto una ricerca nelle tabelle del database con il termine "canonical"; ho eliminato tutte le occorrenze trovate nelle tabelle, ma il problema sussiste imperterrito.
Il tutto è fatto naturalmente in test.
Il sito proviene da un upgrade da D6 a D7, fatto nel mese di febbraio.
Da dove cavolo può provenire questo rel="canonical", oltre che da tutto ciò che ho indicato ?
P.S. Ho controllato anche:
- template.php
- page.tpl.php
- node.tpl.php
- html.tpl.php
Ho controllato con Firebug dove trovo una traccia nel DOM, ma non riesco a capire da dove viene.
Offro una birra a chi sa aiutarmi.
Ciao Giovanni
Potrebbe provenire da moduli simili a https://www.drupal.org/project/menu_attributes
Oppure essere stato scritto nel corpo del nodo, (del tipo < a href... ) in questo caso esporterei il db in formato sql e cercherei la parola canonical con notepad++
Escluderei Meta tag perchè so che scrive i < meta tag appunto
Ciao Meggis e grazie per la risposta.
Non uso menu attributes e non è nel corpo del nodo ma nell' header della pagina.
Su D.O. mi dicono che potrebbe essere nel core e mi chiedono perchè è un problema.
https://www.drupal.org/node/2352823
Il problema è che il canonical nell' header, se non posso gestirlo, mi crea problemi con il pager della tassonomia; la pagina 2, 3, 4, 5, ecc..., hanno sempre lo stesso canonical della prima pagina, anche se il contenuto è diverso.
Questo, oltre che crearmi problemi di indicizzazione e codice non corretto, non mi fa gestire il rel=next e rel=prev per quelle pagine.
Dimmi pure se hai qualche idea.
P.S. Anticipo una tua possibile risposta. Il modulo Smart Pager non mi funziona, forse per questo problema.
A chi può interessare, ho scritto la MIA soluzione su D.O.
Meggis ha scritto:
Escluderei Meta tag perchè so che scrive i < meta tag appunto
Metatag, oltre a scrivere i meta tag, scrive anche il canonical nella forma
<link rel="canonical" href="http:xxxxxxxxxxxxxxx" />
dove xxxxxxxxxxxxxxx è il token eventualmente presente nella impostazione canonical del modulo Meta tag.
Comunque, anch' io penso che non dipenda dal modulo Meta tag, anche se Meta tag effettua un hook_html_head_alter del template.php.
Sto quindi pensando che il canonical, nella forma di url relativo, possa essere passata dal tema origine del sotto-tema. Appena avrò tempo cercherò di capire anche questo.
Ciao giovanninews,
bene, bene, aprofondirò, intanto grazie. Partecipare la forum ne vengo a sapere di piu!!