Я использую symfony 1.0.6.Как добавить канонический тег страницы, полученные из одной ссылки?
На моем сайте у меня есть два URL-адреса.
http://newe4s.com/news/articles/view/033/job-news-and-information
и
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Теперь все новые статьи, используя тот же макет и обе вышеуказанные ссылки получают одни и те же данные из базы данных. Google сообщает о дублировании содержимого, так как он получает несколько URL-адресов для одного и того же контента. Когда я искал решение, я получил, что с помощью «канонический» структура устраняет эту проблему, которая требует
<link rel="canonical" href="http://newe4s.com/news/articles/view/033/job-news-and-information />
быть добавлены в головной части страницы
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Но проблема здесь есть оба используя тот же макет и на основе идентификатора статьи (033 в приведенном выше примере), данные извлекаются и отображаются. Я не могу изменить или жестко закодировать канонический href.
Есть ли способ добавить тег ссылки вручную в файле action.class или в файле шаблона?
Привет Я создал помощник в/Lib/symfony/helper как CanonicaHelper.php, и я вставил код, содержащий add_link. Затем в шаблоне я вызвал функцию add_link() и добавил include_slot ('links') в layout.php Должен ли я переименовать include_slot ('links') в include_slot ('Canonical') .... Я пробовал в обоих направлениях. Это не wortking –
Я отредактировал свой ответ (вам нужно использовать 'use_helper') – j0k
Привет, я не мог правильно разместить свой код в поле комментариев. Поэтому я ответил на свой вопрос. Пожалуйста, дайте мне знать, правильно ли. –