Современные веб-сайты активно используют JavaScript для отображения динамического контента. Когда вы применяете JavaScript для создания структурированных данных на своем сайте, есть несколько моментов, на которые стоит обратить внимание. В данном руководстве рассматриваются лучшие практики и стратегии реализации.
Если вы только начинаете работать с структурированными данными, вы можете ознакомиться с тем, как эти данные работают в поисковой системе Гугл (Google).
Для генерации структурированных данных с помощью JavaScript существует несколько вариантов, но самые популярные из них следующие:
Если вы используете разметку для продуктов, имейте в виду, что динамически генерируемая разметка может уменьшить частоту и точность индексации продуктов в поисковых системах, что особенно важно для быстро меняющихся данных, таких как наличие товара и его цена. Если вы являетесь продавцом, оптимизирующим все типы торговых результатов, убедитесь, что ваш сервер способен справляться с увеличенной нагрузкой от Гугл (Google).
Гугл (Google) Tag Manager — это платформа, которая позволяет управлять тегами на вашем сайте без необходимости редактировать код. Чтобы генерировать структурированные данные с помощью Гугл (Google) Tag Manager, выполните следующие шаги:
Гугл (Google) Tag Manager (GTM) поддерживает использование переменных для того, чтобы извлечь данные со страницы и включить их в структурированные данные. Использование переменных позволяет избежать дублирования информации в GTM, что снижает риск несовпадений между контентом страницы и структурированными данными, внедренными с помощью GTM.
Например, вы можете динамически создать блок JSON-LD для рецепта, использующий название страницы как название рецепта, создав следующую пользовательскую переменную с именем recipe_name:
function() { return document.title; } После этого можно использовать {{recipe_name}} в вашем кастомном -теге.
Рекомендуем создавать переменные для сбора всей необходимой информации со страницы.
Вот пример содержимого кастомного -тега:
Примечание: данный пример предполагает, что вы определили переменные recipe_name, recipe_image и recipe_author в GTM.
Другой способ генерации структурированных данных — это использование JavaScript для генерации всех ваших данных или для добавления информации к серверной разметке. В любом случае, Гугл (Google) может обработать и понять структурированные данные, которые присутствуют в DOM при рендеринге страницы. Чтобы узнать больше о том, как Гугл (Google) обрабатывает JavaScript, ознакомьтесь с руководством по основам JavaScript.
Пример сгенерированных структурированных данных с помощью JavaScript:
fetch('https://api.example.com/recipes/123') .then(response => response.text()) .then(structuredDataText => { const script = document.createElement('script'); script.setAttribute('type', 'application/ld+json'); script.textContent = structuredDataText; document.head.appendChild(script); }); Если вы используете серверный рендеринг, вы также можете включить структурированные данные в результат рендеринга. Ознакомьтесь с документацией вашего фреймворка, чтобы узнать, как генерировать JSON-LD для нужного типа структурированных данных.
Чтобы убедиться, что Гугл (Google) может индексировать ваши структурированные данные, выполните следующие шаги:
Успех: Если вы все сделали правильно и ваш тип структурированных данных поддерживается в инструменте, вы увидите сообщение "Page is eligible for rich results". Если вы тестируете тип структурированных данных, который не поддерживается в Rich Results тесте, проверьте рендеринг . Если содержит структурированные данные, Гугл (Google) сможет их обработать.
Попробуйте снова: Если появились ошибки или предупреждения, скорее всего, это синтаксическая ошибка или отсутствующее свойство. Ознакомьтесь с документацией для вашего типа структурированных данных и убедитесь, что добавили все необходимые свойства. Если проблема не устраняется, также проверьте руководство по исправлению проблем с JavaScript для поиска.
Если вам требуется помощь в генерации или тестировании структурированных данных для вашего сайта, вы можете связаться с SEO компанией "seo.computer" по любому вопросу на email info@seo.computer или через WhatsApp +79202044461.
id 15