Может ли метатег rel=canonical указывать на URL-адрес перенаправления 301?

Я работаю над проектом с версиями URL-адресов. Я хочу, чтобы метатег rel=canonical всегда указывал на последнюю версию, и к этому всегда можно было получить доступ через перенаправление 301.

Вот URL-адреса:

  • /пример 301 redirect to /example/3
  • /пример/1 <link rel="canonical" href="/example" />
  • /пример/2 <link rel="canonical" href="/example" />
  • /пример/3 <link rel="canonical" href="/example" />

Эта установка будет работать? Какой URL-адрес выберет такая служба, как Google, для индексации, или он попадет в «петлю перенаправления», проходящую между /example и /example/3?


person Josh    schedule 06.09.2015    source источник


Ответы (1)


Так что этот сайт сейчас индексируется Google. Вот как Google реагирует на этот сценарий:

  • Результаты показаны как для /example, так и для /example/{latestVersion}, где {latestVersion} — это результат перенаправления 301 (самая последняя версия).
  • Ссылка /example появляется первой в результатах
  • Часто ссылки на /example/{latestVersion} открываются, только если пользователь нажимает на следующий текст:
    #P2#

Я меняю код, чтобы канонический URL-адрес всегда был /example/{latestVersion}, чтобы дублированный контент не индексировался.

person Josh    schedule 07.09.2015