Как добавить канонические ссылки по всем URL-адресам?

Каков наилучший способ получить канонические ссылки по всем URL-адресам в D7?

Я вижу, что узлы уже имеют относительные каноники, но у меня есть сайт с большим количеством не-узлов URL, которым также нужны канонические.

Я добавил код в свой html.tpl.php, чтобы добавить канонический текст на любую страницу, но теперь я получаю двойной взлет на узловых страницах.

Спасибо, если кто-то взглянет на это.

UPDATE:
Я использовал крючок theme_html_head_alter(), чтобы удалить узловые каноники.
Затем я добавил новые каноники в html.tpl.php, чтобы каждая страница имела их, и на страницах узлов есть только один.

uri 7
6 голосов | спросил dibs 2 Mayam12 2012, 04:54:15

4 ответа


3

Я использовал тэг theme_html_head_alter () для удаления канонических узлов. Затем я добавил новые каноники в html.tpl.php, чтобы каждая страница имела их, и на страницах узлов есть только один.

ответил dibs 14 Mayam12 2012, 04:12:05
7

Как упоминалось в другом месте, глобальное перенаправление является хорошим вариантом. Но даже Metatag - хороший модуль. Он не только обрабатывает канонические URL-адреса, но и мета-ключевые слова, описание, данные об авторских правах и многие другие важные метаданные, включая OG. Таким образом, вы также можете проверить этот модуль. http://drupal.org/project/metatag и учебник о том, как заставить канонический url работать по этой ссылке: http://amitavroy.com/justread/content/articles/canonical-links-and-drupal -7

Единственное, что связано с модулем метатега, заключается в том, что по умолчанию он будет печатать относительные канонические URL-адреса, тогда как я видел основные сайты, такие как smashingmagazine, engadget и т. д., использует абсолютный. Итак, если вы хотите, чтобы это произошло, вторым ключом является ключ.

ответил Amitav Roy 2 Mayam12 2012, 07:38:52
0

Попробуйте Global Redirect модуль. Вот цитата об этом (со страницы проекта модуля):

  

... простой модуль, который:

     
  1. Проверяет текущий URL-адрес псевдонима и перенаправляет его 301, если он не используется.
  2.   
  3. Проверяет текущий URL-адрес для конечной косой черты, удаляет его, если присутствует, и повторяет проверку 1 с новым запросом.
  4.   
  5. Проверяет, совпадает ли текущий URL-адрес с сайтом site_frontpage и перенаправляется на главную страницу, если есть соответствие.
  6.   
  7. Проверяет, включена ли функция «Чистые URL-адреса», а затем проверяется, обращается ли текущий URL-адрес, используя метод clean, а не метод «unclean».
  8.   
  9. Проверяет доступ к URL-адресу. Если у пользователя нет доступа к пути, то переадресации не выполняются. Это помогает избежать раскрытия частного узла с псевдонимом.
  10.   
  11. Убедитесь, что доступ к URL-адресу совпадает с тем, который задан автором /администратором. Например, если вы установите псевдоним «статьи /создание торта» на узел /123, пользователь может получить доступ к псевдониму с любой комбинацией случая.
  12.   
  13. Большинство вышеперечисленных параметров настраиваются на странице настроек. В Drupal 5 вы можете получить доступ к этому после включения модуля globalredirect_admin. В Drupal 6 страница настроек добавлена ​​в модуль.
  14.   
ответил gilzero 2 Mayam12 2012, 07:25:57
0

Загрузите модуль Metatag , перейдите к его настройкам и

  1. Нажмите «изменить» рядом с настройками Глобальный
  2. Перейдите в поле Канонический URL (на вкладке Дополнительно )
  3. Заполните следующее: http://yourdomain.com[current-page:url:relative]

Это будет полезно, если вы используете несколько доменов для одного веб-сайта. Это позволит избежать дублирования флагов содержимого.

ответил cptstarling 20 52015vEurope/Moscow11bEurope/MoscowFri, 20 Nov 2015 21:33:02 +0300 2015, 21:33:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132