Как добавить канонические ссылки по всем URL-адресам?
Каков наилучший способ получить канонические ссылки по всем URL-адресам в D7?
Я вижу, что узлы уже имеют относительные каноники, но у меня есть сайт с большим количеством не-узлов URL, которым также нужны канонические.
Я добавил код в свой html.tpl.php
, чтобы добавить канонический текст на любую страницу, но теперь я получаю двойной взлет на узловых страницах.
Спасибо, если кто-то взглянет на это.
UPDATE:
Я использовал крючок theme_html_head_alter()
, чтобы удалить узловые каноники.
Затем я добавил новые каноники в html.tpl.php
, чтобы каждая страница имела их, и на страницах узлов есть только один.
4 ответа
Я использовал тэг theme_html_head_alter () для удаления канонических узлов. Затем я добавил новые каноники в html.tpl.php, чтобы каждая страница имела их, и на страницах узлов есть только один.
Как упоминалось в другом месте, глобальное перенаправление является хорошим вариантом. Но даже Metatag - хороший модуль. Он не только обрабатывает канонические URL-адреса, но и мета-ключевые слова, описание, данные об авторских правах и многие другие важные метаданные, включая OG. Таким образом, вы также можете проверить этот модуль. http://drupal.org/project/metatag и учебник о том, как заставить канонический url работать по этой ссылке: http://amitavroy.com/justread/content/articles/canonical-links-and-drupal -7
Единственное, что связано с модулем метатега, заключается в том, что по умолчанию он будет печатать относительные канонические URL-адреса, тогда как я видел основные сайты, такие как smashingmagazine, engadget и т. д., использует абсолютный. Итак, если вы хотите, чтобы это произошло, вторым ключом является ключ.
Попробуйте Global Redirect модуль. Вот цитата об этом (со страницы проекта модуля):
... простой модуль, который:
- Проверяет текущий URL-адрес псевдонима и перенаправляет его 301, если он не используется.
- Проверяет текущий URL-адрес для конечной косой черты, удаляет его, если присутствует, и повторяет проверку 1 с новым запросом.
- Проверяет, совпадает ли текущий URL-адрес с сайтом site_frontpage и перенаправляется на главную страницу, если есть соответствие.
- Проверяет, включена ли функция «Чистые URL-адреса», а затем проверяется, обращается ли текущий URL-адрес, используя метод clean, а не метод «unclean».
- Проверяет доступ к URL-адресу. Если у пользователя нет доступа к пути, то переадресации не выполняются. Это помогает избежать раскрытия частного узла с псевдонимом.
- Убедитесь, что доступ к URL-адресу совпадает с тем, который задан автором /администратором. Например, если вы установите псевдоним «статьи /создание торта» на узел /123, пользователь может получить доступ к псевдониму с любой комбинацией случая.
- Большинство вышеперечисленных параметров настраиваются на странице настроек. В Drupal 5 вы можете получить доступ к этому после включения модуля globalredirect_admin. В Drupal 6 страница настроек добавлена в модуль.
Загрузите модуль Metatag , перейдите к его настройкам и
- Нажмите «изменить» рядом с настройками Глобальный
- Перейдите в поле Канонический URL (на вкладке Дополнительно )
- Заполните следующее:
http://yourdomain.com[current-page:url:relative]
Это будет полезно, если вы используете несколько доменов для одного веб-сайта. Это позволит избежать дублирования флагов содержимого.