Динамический рендеринг — это относительно новый подход среди различных способов подачи вашего контента поисковым роботам. Сегодня мы углубимся в динамический рендеринг и его влияние на SEO.
Что такое динамическая визуализация?
Динамический рендеринг — это одна из возможных конфигураций сервера для предоставления контента вашего веб-сайта пользователям и ботам. Он состоит из следующего:
- Предварительный рендеринг (и, оптимально, кэширование) ваших веб-страниц на вашем сервере.
- Использование строки пользовательского агента для определения того, исходит ли запрос, отправленный на ваш сервер, от пользователя-человека или от бота.
- Отправка пользователям-людям обычной версии ваших страниц, отображаемой на стороне клиента.
- Отправка ботам, например Googlebot, предварительно обработанной версии вашего контента.
Динамический рендеринг позволяет вам обслуживать робота Googlebot с максимально возможным объемом контента, не требуя от него рендеринга какого-либо JavaScript на его конце. В то же время вы по-прежнему предоставляете пользователям-людям все возможности вашего контента на основе JavaScript.
Это делает динамический рендеринг, возможно, полезным для SEO, поскольку вы не должны полагаться на то, что у Google всегда есть ресурсы для мгновенного рендеринга JavaScript. Отправляя роботу Googlebot HTML-версию своих страниц, вы гарантируете, что ваш контент будет просканирован и проиндексирован как можно быстрее.
Короче говоря, используя два отдельных механизма обслуживания, динамический рендеринг предоставляет один и тот же контент пользователям-людям и ботам.
Когда динамический рендеринг — хорошая идея
Динамический рендеринг может быть жизнеспособным решением для веб-сайтов на основе JavaScript, если вы не хотите реализовывать полный рендеринг на стороне сервера.
Динамический рендеринг — это обходной путь для индексируемого общедоступного контента, созданного с помощью JavaScript, который быстро меняется, или контента, который использует Функции JavaScript, которые не поддерживаются поисковыми роботами Вы заботитесь о.
источник:
Центр поиска Google
Большинство современных веб-сайтов в той или иной степени используют JavaScript для рендеринга определенных динамически внедряемых разделов контента для визуальных эффектов или анализа трафика. Хотя роботу Googlebot не нужно видеть ваши сценарии аналитики или яркую анимацию на вашем веб-сайте, ему необходимо обнаружить любой соответствующий контент, чтобы отобразить его в поиске Google.
Google может отображать JavaScript уже много лет. Все еще, наше исследование показывает, что контент JavaScript часто сканируется и индексируется со значительной задержкой. а в крайних случаях вообще не обнаруживается. Кроме того, у робота Google могут возникнуть проблемы с отображением некоторых передовых функций JavaScript.
Динамический рендеринг помогает решить эту проблему.
Когда динамический рендеринг не рекомендуется
В принципе, динамический рендеринг больше никому не рекомендуется в качестве жизнеспособного долгосрочного решения. обновленная документация от Google:
Динамический рендеринг — это обходной путь, а не долгосрочное решение проблем с содержимым, созданным JavaScript, в поисковых системах.
источник:
Центр поиска Google
У нас есть отдельная статья о почему динамический рендеринг не рекомендуется в качестве решения для рендеринга по умолчанию для веб-сайтов на основе JavaScript.
Как динамическая отрисовка влияет на ваш сайт и SEO
Подобно рендерингу на стороне сервера, динамический рендеринг гарантирует, что сканеры поисковых систем смогут получать доступ и индексировать контент на сайтах с большим количеством JavaScript. Это означает, что в индекс можно включить больше страниц и получать трафик из органического поиска.
Это также может заставить Google сканировать и индексировать ваш контент быстрее, поскольку вы снижаете стоимость рендеринга JavaScript, из-за чего Google иногда требуется больше времени для обработки веб-сайтов на основе JS.
Чем больше ваших страниц полностью проиндексировано в Google, тем больше их будет отображаться в поисковой выдаче. Просто как тот.
Как Google воспринимает динамический рендеринг
Google открыто заявляет о своей позиции в отношении динамического рендеринга. Он призывает веб-мастеров использовать его в некоторых случаях, но только в случае «абсолютной необходимости».
Когда Google дал рекомендации по динамическому рендерингу в 2018 году, сразу же было сообщено, что эта концепция была лишь временным решением проблем, с которыми сканеры сталкивались при рендеринге JavaScript. Google также уточнил, что это решение рекомендуется для веб-сайтов, на которых большое количество контента генерируется с использованием JavaScript, что делает его потенциально недоступным для роботов поисковых систем.
В 2022 году Google обновил документацию сказать, что динамический рендеринг не является долгосрочным решением для веб-сайтов с контентом, созданным с помощью JavaScript. Google рекомендует другие конфигурации, например рендеринг на стороне сервера. Рендеринг на стороне сервера обеспечивает более высокую производительность, его проще поддерживать и он дает более согласованные результаты.
Можно использовать и другие решения, такие как статический рендеринг или гидратация.
Является ли динамический рендеринг маскировкой?
Динамический рендеринг не маскирует пока он производит (примерно) один и тот же контент для пользователей и поисковых роботов.
Кроме того, страницы ошибок, созданные во время динамического рендеринга, не будут считаться формой маскировки, а скорее будут рассматриваться как другие страницы ошибок. С точки зрения предоставления разного контента пользователям и поисковым роботам, если веб-сайт отображает страницу об Италии для посетителей, в то время как страница об Испании доставляется поисковым системам, это может быть расценено как маскировка.
Подведение итогов
Динамический рендеринг может решить некоторые проблемы и неудобства, связанные с JavaScript. К ним относятся ошибки при попытке Google отобразить страницу, увеличение времени индексации контента, сценарии, которые могут загружаться неправильно, и большое количество запросов на выборку для робота Googlebot, что может привести к более быстрому расходованию краулингового бюджета.
Динамический рендеринг — это то, что следует учитывать, если ваш веб-сайт насыщен JavaScript, а Google не индексирует ваш контент так быстро и тщательно, как вы ожидаете. При правильном использовании, по крайней мере временно, динамическая отрисовка может помочь решить проблемы со сканированием и индексированием, которые могут возникать у сканеров на вашем веб-сайте.
Однако, Google подчеркивает, что динамический рендеринг — это лишь временное решение. и другие методы, такие как рендеринг на стороне сервера, должны быть выбраны вместо динамического рендеринга, когда это возможно. Поэтому, если вы решите использовать динамический рендеринг, проконсультируйтесь с SEO-специалистом кто подскажет как лучше поступить.