Używam Symfony 1.0.6.Jak dodać znacznik kanoniczny do stron pochodzących z tego samego łącza?
Na mojej stronie mam dwa adresy URL.
http://newe4s.com/news/articles/view/033/job-news-and-information
i
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Teraz wszystkie nowe artykuły są przy użyciu tego samego układu i oba powyższe linki uzyskać te same dane z bazy danych. Google zgłasza duplikowanie treści, ponieważ otrzymuje wiele adresów URL dla tej samej treści. Kiedy szukałem rozwiązania, mam, że za pomocą „kanoniczną” strukturę rozwiązuje ten problem, który wymaga
<link rel="canonical" href="http://newe4s.com/news/articles/view/033/job-news-and-information />
być dodany w sekcji head strony
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Ale problem polega na tym, oba są przy użyciu tego samego układu i na podstawie identyfikatora artykułu (033 w powyższym przykładzie), dane są pobierane i wyświetlane. Nie mogę zmienić ani hartować kanonicznego kanonu.
Czy są jakieś sposoby na ręczne dodanie tagu linku w action.class lub w pliku szablonu?
Witam mam stworzył pomocnika w/lib/symfony/helper jako CanonicaHelper.php i ja wkleiliśmy kod zawierający add_link ich. Następnie w szablonie nazwałem funkcję add_link() i dodałem include_slot ('links') w layout.php Czy mogę zmienić nazwę include_slot ('links') na include_slot ('Canonical') .... Próbowałem w obie strony. To nie jest bzdura –
Edytowałem swoją odpowiedź (musisz użyć 'use_helper') – j0k
Cześć Nie mogłem poprawnie opublikować mojego kodu w polu komentarza. Odpowiedziałem więc na własne pytanie. Daj mi znać, jeśli to prawda. –