Может ли rel=canonical meta tag указывать на 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?

1 ответ

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

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

    Чтобы показать вам наиболее релевантные результаты, мы опустили некоторые записи, очень похожие на 13 уже отображенных. Если хотите, вы можете повторить поиск с пропущенными результатами.

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

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