301 Redirect vs. Rel= Канонический

На нашем сайте специфичные для локали 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 перенаправление или canonical URL?

4 ответа

Решение

Переадресация 301 предпочтительнее canonical декларация.

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

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

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

  1. [...]

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

  3. [...]

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

Кананический 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" />

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

Другие вопросы по тегам