301 Перенаправление против Rel=Canonical

На нашем сайте URL-адреса для конкретных локалей доступны из разных доменов.

Скажем, у нас есть два URL: dog.aspx (английский) и hund.aspx (немецкий).

Работают следующие URL:

  • www.example.com/hund.aspx (содержимое отображается на английском языке, а не на немецком, но URL-адрес немецкий)
  • www.example.de/hund.aspx (правильный URL)

Чтобы решить эту проблему, у нас есть два варианта:

  • www.example.com/hund.aspx перенаправить на www.example.com/dog.aspx

  • Иметь canonical URL от www.example.com/hund.aspx до www.example.com/dog.aspx

Что предпочтительнее? Переадресация 301 или URL-адрес canonical?


person Sachin Surana    schedule 08.11.2012    source источник


Ответы (4)


Перенаправление 301 предпочтительнее объявления canonical.

Пользовательские агенты не могут обходить перенаправления, а canonical — это всего лишь совет, который а) поддерживают не все пользовательские агенты, и б) даже поддерживающие его пользовательские агенты не обязаны ему следовать.

RFC 6596 также рекомендует это:

Перед добавлением отношения канонической ссылки РЕКОМЕНДУЕТСЯ проверить следующее:

  1. […]

  2. Для HTTP постоянные перенаправления HTTP (раздел 10.3.2 [RFC2616]), традиционный сильный индикатор того, что содержимое IRI было постоянно перемещено, не могут быть реализованы вместо отношения канонической ссылки.

  3. […]

person unor    schedule 09.11.2012

Кананический URL-адрес используется только в том случае, если контент идентичен и позволяет избежать штрафов за дублирование контента со стороны Google. Поскольку контент на другом языке, он не идентичен, так что это не проблема.

Похоже, вам нужен тег hreflang. Подробнее о том, как это реализовать, можно прочитать здесь.

В основном вы использовали бы что-то вроде этого:

<link rel="alternate" hreflang="de" href="www.abc.de/hund.aspx" />

<link rel="alternate" hreflang="en-us" href="www.abc.com/hund.aspx" />

person Jonathan Devere-Ellery    schedule 10.11.2012
comment
Но содержимое дублируется, поскольку оба URL-адреса указывают на один и тот же контент, т.е. www.abc.com/dog.aspx и www.abc.com/hund.aspx оба отображают английскую версию. - person Sachin Surana; 15.11.2012

Используйте редирект 301, который пропускает больше ссылок, чем канонический. Это дублированный контент с другим URL-адресом, перенаправление отлично решит эту проблему.

person Yun    schedule 19.04.2013

Я предлагаю использовать как перенаправление 301, так и тег hreflang, это не проблема контента, поскольку один и тот же контент находится на другом языке, но перенаправление может помочь. Важно иметь тег hreflang, так как контент на немецком и английском языках.

person Sukh Kaur    schedule 11.06.2014