Ich benutze symfony 1.0.6.Wie kanonische Tag die Seiten hinzugefügt werden, die von demselben Link abgeleitet sind?
In meiner Website habe ich zwei URLs.
http://newe4s.com/news/articles/view/033/job-news-and-information
und
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
nun alle neuen Artikel werden mit demselben Layout und die beiden obigen Links gleichen Daten aus der Datenbank erhalten. Google meldet doppelte Inhalte, da mehrere URLs für denselben Inhalt abgerufen werden. Als ich nach einer Lösung gesucht, ich habe das „kanonische“ Struktur behebt dieses Problem mit der erfordern
<link rel="canonical" href="http://newe4s.com/news/articles/view/033/job-news-and-information />
in Kopfteil der Seite
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Aber Problem ist hier hinzugefügt werden, sind beide Unter Verwendung desselben Layouts und basierend auf der Artikel-ID (033 im obigen Beispiel) werden Daten abgerufen und angezeigt. Ich kann kanonische href nicht ändern oder fest codieren.
Gibt es Möglichkeiten, Link-Tags manuell in action.class oder in einer Vorlagendatei hinzuzufügen?
Hallo ich einen Helfer unter/lib erstellt haben/symfony/helper wie CanonicaHelper.php und ich habe den Code mit add_link deren eingefügt. Dann In der Vorlage ich aufgerufen add_link() -Funktion und hinzugefügt include_slot ('Links') in layout.php Sollte ich Include_slot ('Links') zu include_slot ('Canonical') umbenennen .... Ich habe auf beide Arten versucht. Es ist nicht working –
Ich habe meine Antwort bearbeitet (Sie müssen 'use_helper' verwenden) – j0k
Hallo, ich konnte meinen Code nicht ordnungsgemäß in der Kommentar-Box veröffentlichen. Also habe ich meine eigene Frage beantwortet. Bitte lassen Sie mich wissen, wenn es richtig ist. –