Google обновил свою документацию по SEO для JavaScript, добавив новое руководство по каноническим URL-адресам для страниц, отображаемых на JavaScript. Сохраняйте каноничность до и после рендеринга.
- Канонизация происходит как до, так и после рендеринга. ли>
- Конфликт канонических сигналов между необработанным HTML и выводом JavaScript может привести к неожиданным результатам индексации. ли>
- Google рекомендует установить канонический URL-адрес в исходном HTML так, чтобы он соответствовал тому, что будет отображаться в JavaScript.
мл>
Google обновил документацию по SEO по JavaScript, добавив новое руководство по обработке канонических URL-адресов для сайтов, отображаемых на JavaScript.
В обновлении документации также добавлено соответствующее руководство к рекомендациям Google по объединению повторяющихся URL-адресов.
<ч2>Что новогоч2>
В обновленной документации основное внимание уделяется проблеме синхронизации, характерной для сайтов JavaScript: канонизация может произойти дважды во время обработки Google.
<п>Google оценивает канонические сигналы один раз при первом сканировании необработанного HTML, а затем еще раз после рендеринга JavaScript. Если ваш необработанный HTML-код содержит один канонический URL-адрес, а ваш JavaScript устанавливает другой, Google может получать противоречивые сигналы.
В документации отмечается, что внедрение канонических тегов через JavaScript поддерживается, но не рекомендуется. Когда JavaScript устанавливает канонический URL-адрес, Google может обнаружить его во время рендеринга, но неправильная реализация может вызвать проблемы.
Несколько канонических тегов или изменения существующего канонического тега во время рендеринга могут привести к неожиданным результатам индексации.
<ч2>Рекомендациич2>
Google рекомендует две рекомендации в зависимости от архитектуры вашего сайта.
Предпочтительный метод — установить канонический URL-адрес в необработанном HTML-ответе, чтобы он соответствовал URL-адресу, который в конечном итоге будет отображаться вашим JavaScript. Это дает Google последовательные сигналы до и после рендеринга.
Если JavaScript должен установить другой канонический URL-адрес, Google рекомендует исключить канонический тег из исходного HTML. Это поможет избежать конфликта сигналов между фазами сканирования и рендеринга.
Документация также напоминает разработчикам, что после рендеринга на любой странице должен существовать только один канонический тег.
См. также: Заявление Google о проблемах с поддержкой междоменных канонических материалов
Почему это важно
<п>В этом руководстве рассматриваются тонкие детали, которые можно легко упустить при управлении сайтами, отображаемыми на JavaScript.
Разрыв между тем, когда Google сканирует ваш необработанный HTML и когда он отображает ваш JavaScript, создает возможность для расхождения канонических сигналов.
Если вы используете такие фреймворки, как React, Vue или Angular, которые обрабатывают маршрутизацию и структуру страниц на стороне клиента, стоит проверить, как реализованы ваши канонические теги. Посмотрите, содержит ли ответ вашего сервера канонический тег и не изменяет ли или дублирует его ваш JavaScript.
Во многих случаях решение заключается в координации канонических реализаций на стороне сервера и на стороне клиента, чтобы они отправляли один и тот же сигнал на обоих этапах обработки Google.
См. также: Google показывает, как подтвердить проблемы с индексированием из-за JavaScript
<ч2>Взгляд в будущееч2>
Это обновление документации разъясняет поведение, которое раньше не было очевидным. Это не меняет того, как Google обрабатывает канонические теги.
Если вы видите неожиданный канонический выбор в отчетах об индексировании страниц в Search Console, проверьте, нет ли несоответствий между необработанным HTML-кодом и отображаемыми каноническими тегами. Инструмент проверки URL-адресов показывает как необработанный, так и обработанный HTML, что позволяет сравнивать канонические реализации на обоих этапах.
