S-WEBS24

Битрикс24

CRM, процессы и приложения для вашей компании

Вернуться к списку Вернуться к статьям
Статьи

Микроразметка блога после доработок: как убрать дубли и не публиковать пустые оценки

После доработки блога проверьте всю фактически отданную разметку, а не только новый блок JSON-LD. Старые microdata-атрибуты могут продолжать описывать те же сущности иначе. Оценки следует выводить только при наличии соответствующих реальных данных и допустимости выбранного типа разметки; пустое или вымышленное значение не заполняют ради валидатора.

Согласованная разметка блога
Учебная схема: согласованная разметка блога. Обозначения и примеры не относятся к конкретному клиенту.
Разметка описывает ту же статью, что видит читатель Учебная сцена. Один согласованный объект Article соответствует видимому материалу. Избыточные дубли убираются без вымышленных оценок и фактов.

Учебная статья содержит содержание с якорями, комментарии и структурированные данные. Новая реализация уже добавлена, но старый шаблон может сохранять прежние itemprop, itemtype и itemscope. Цель проверки состоит в согласованном описании видимого материала, а не в максимальном числе блоков schema.org на странице.

Начните с инвентаря фактического HTML

Получите исходный ответ и итоговый DOM после выполнения скриптов. Найдите JSON-LD и microdata в основном тексте, комментариях и подключаемых виджетах. Важно увидеть все источники разметки. Новый шаблон статьи может быть корректен сам по себе, а дополнительный компонент продолжать выводить старую сущность.

Запишите, какой слой владеет каждым блоком: общий layout, шаблон статьи, комментарии или сторонний виджет. Не удаляйте все атрибуты по всему сайту без понимания назначения. Задача требует убрать конкретную устаревшую разметку, сохранив полезное содержание и согласованные сущности других частей страницы.

Проверьте прямой запрос и клиентский переход между статьями, если такой путь используется. При повторной навигации JSON-LD может накопиться или сохранить данные предыдущего материала. Один правильный исходный ответ не закрывает такой сценарий. Каждая видимая статья должна иметь соответствующую ей разметку.

Одна сущность должна описываться согласованно

Несколько блоков структурированных данных допустимы, если они описывают разные связанные сущности и не противоречат друг другу. Ошибка состоит не в количестве как таковом, а в несогласованных названиях, датах, авторах и связях. Не нужно объединять всё в одну огромную строку только ради формального сокращения числа скриптов.

Для статьи проверьте заголовок, разрешённое изображение, автора и даты в пределах реально доступной фактуры. Нельзя указывать выдуманного эксперта или историческую публикацию нового текста. Архивная привязка к задаче и фактическая дата подготовки представляют разные сведения, и разметка не должна стирать это различие.

Документация Google по Article описывает назначение соответствующих свойств. Она не обещает расширенный результат для любой страницы после добавления JSON-LD. Поэтому в отчёте разделяют корректность данных, прохождение инструмента проверки и наблюдаемое отображение в поиске.

Пустая оценка не становится данными

Если отзывов или оценок нет, не создавайте фиктивное среднее и число голосов. Значение 0 может иметь собственный смысл и не заменяет отсутствие. Пустой объект с названием AggregateRating также не сообщает полезную фактуру. Условие вывода должно проверять реальное наличие и качество данных, а не только существование массива в коде.

Даже при наличии оценок нужно проверить допустимость разметки для конкретного типа сущности и требований поисковой системы. Оценка комментария, оценка статьи и рейтинг организации не взаимозаменяемы. Нельзя переносить число из одного контекста в другой только потому, что валидатор принимает соответствующее свойство.

Видимый интерфейс и JSON-LD должны говорить об одном наборе. Если на странице нет доступных читателю оценок, скрытая публикация рейтинга требует отдельного обоснования и обычно не соответствует задаче согласованности. Проверка не сводится к наличию чисел в базе.

СостояниеЧто проверятьНеправильный обход
Нет оценокУсловный блок не выдаёт вымышленные данныеПодставить произвольное среднее
Есть оценкиИсточник, видимость и допустимый контекстСчитать любой счётчик рейтингом статьи
Старые атрибуты комментариевИх роль и необходимость удаленияУдалить вместе с текстом комментариев
Повторная навигацияДанные текущей статьиОставить предыдущий JSON-LD

Удаление microdata не должно менять содержание

Если старый блок комментариев больше не должен нести itemprop, itemtype и itemscope, удаляют именно соответствующие атрибуты в его шаблоне. Текст, авторские подписи и доступные действия сохраняют по действующим требованиям. Массовая очистка HTML регулярным выражением способна затронуть вложенные блоки и не является универсальным способом правки.

После удаления проверьте, что новый JSON-LD не ссылался на исчезнувшую сущность через идентификатор. Связи могут оставаться технически допустимыми, но перестать описывать реальную страницу. Полезно представить граф сущностей простыми словами: статья связана с автором и изображением, а комментарии либо описаны согласованно, либо не размечены в этом сценарии.

Не считайте любое совпадение названия типа дубликатом автоматически. Несколько статей в блоке рекомендаций могут быть отдельными сущностями. Вопрос состоит в том, не представляют ли два несовместимых блока одну и ту же основную статью. Проверка требует контекста, а не механического подсчёта слова Article.

Якоря содержания должны вести к существующим id

Содержание помогает перейти к разделу и должно работать независимо от структурированных данных. Ссылка с фрагментом должна соответствовать уникальному id нужного заголовка. Переход со старого name на id проверяют в фактическом HTML, включая повторяющиеся названия разделов.

Если два заголовка получили одинаковый id, браузер может привести человека не туда, куда он ожидает. Генератор должен иметь устойчивое правило различения. При изменении названия раздела учитывают сохранённые внешние ссылки на фрагмент, если их поддержка входит в требования. Смена механизма якорей не является поводом молча менять все адреса разделов.

Проверьте положение после перехода под закреплённой шапкой. Технически правильный якорь может оставить заголовок скрытым под верхней панелью. Это пользовательская проверка навигации, которую валидатор schema.org не выполняет. Содержимое и доступность ссылки нужно смотреть отдельно.

Проверка дат и обновлений

Дата создания записи CMS, начало активности и фактическое обновление текста могут различаться. Выберите, какие подтверждённые сведения публикуются в интерфейсе и разметке. Не используйте текущее время каждого запроса как дату изменения, если содержимое не менялось: это делает сигнал бессодержательным.

При подготовке нового материала по старой задаче нельзя автоматически выдавать дату работы за дату первой публикации. Исторический контекст можно объяснить в тексте или редакционных метаданных, сохраняя реальную дату подготовки отдельно.

После обычной правки комментария проверьте, не обновляется ли дата основной статьи без принятого правила. Разные сущности могут иметь собственный жизненный цикл. Смешение дат в общем шаблоне создаёт противоречия даже тогда, когда каждая строка технически выглядит как корректная дата.

Какие инструменты использовать и чего от них ждать

Инструмент проверки расширенных результатов показывает применимость поддерживаемых Google типов и обнаруженные ошибки. Универсальный валидатор словаря проверяет другой набор условий. Прохождение одного из них не означает прохождение всех и тем более не гарантирует показ специального результата в поиске.

Для локального черновика можно проверить сформированную разметку как код, не публикуя страницу. Если внешний инструмент недоступен, сохраните точный HTML и ограничение проверки. Не отправляйте закрытую клиентскую страницу или персональные данные в сервис без разрешённого основания.

Ручная сверка остаётся обязательной: факты совпадают с видимым содержимым, число оценок не придумано, изображения соответствуют статье, ссылки имеют смысл. Валидатор не знает, действительно ли автор написал материал и существует ли заявленный результат работы.

Контрольный набор состояний

Подготовьте статью без комментариев и оценок, статью с разрешёнными данными, материал с длинным содержанием и повторяющимися заголовками. Затем проверьте прямую загрузку и переход между материалами. На каждом шаге должен оставаться актуальный набор сущностей и рабочих якорей.

Для отрицательного теста используйте пустые или некорректные входные данные на стенде. Шаблон должен отказаться от неподтверждённого блока или показать согласованную диагностическую ошибку, не публикуя фиктивные значения. Цель проверки состоит в сохранении честных данных, а не в заполнении всех возможных свойств.

После правки сравните HTML по затронутому блоку. Текст статьи и комментариев должен сохраниться, а удалённые атрибуты не должны появляться из другого компонента. Если источник дубля находится в общем layout, проверьте представителей других типов страниц, которые его используют.

Как оформить готовность

В отчёте перечислите фактически проверенные состояния и инструменты. Отдельно укажите, что публикация и наблюдение поискового результата не проводились, если работа ограничена локальным просмотром. Такой статус не умаляет редакционную готовность, но не смешивает её с внешней индексацией.

Принятый результат представляет согласованное описание реальной страницы: лишняя старая разметка убрана, оценки появляются только при допустимой фактуре, якоря работают, даты и сущности не противоречат друг другу. Дальнейший показ в поиске остаётся отдельным наблюдаемым этапом.

Учебная таблица состояния оценок

Создайте три записи: без данных оценки, с подтверждённым разрешённым набором и с некорректным входом. Для каждой заранее определите, должен ли блок вообще присутствовать. Проверка пустого массива отличается от проверки массива с одной повреждённой записью. Нельзя принимать любое непустое значение за готовый рейтинг.

Сравните видимый интерфейс и структурированные данные. Если пользователь видит число оценок, оно должно соответствовать тому же набору, который описан машинно. Если набор исключён по условиям, не следует оставлять скрытый остаток в другом шаблоне. Общая функция подготовки данных помогает сохранить согласованность, но её фактических потребителей нужно найти.

Не используйте вымышленные голоса даже в якобы демонстрационной рабочей разметке. Для учебного стенда допустимы синтетические значения с явной подписью, которые не публикуются как реальный рейтинг. В производственном материале блок основан только на допустимой фактуре.

Как проверить переход между двумя статьями

Откройте первую статью с одним названием и изображением, затем перейдите во вторую через внутреннюю навигацию. Найдите JSON-LD и убедитесь, что он описывает второй материал. После возврата проверьте первую снова. Остаточный скрипт предыдущего маршрута может выглядеть правильным по синтаксису и всё равно сообщать неверные факты.

Проверьте число основных сущностей и их идентификаторы. Если система намеренно сохраняет общий граф организации и автора, его наличие не является ошибкой само по себе. Ошибка состоит в противоречащем описании текущей статьи или случайном накоплении её копий.

Затем выполните прямую загрузку второго адреса. Она должна давать согласованный смысл с клиентским переходом. Это не требует полного обхода всех публикаций: достаточно представителей реально разных путей рендера и состояния оценок.

Якоря с повторяющимися названиями

Добавьте в учебный текст два заголовка с одинаковой подписью. Содержание должно вести к каждому конкретному месту по уникальному id. Проверьте также заголовок с кириллицей и знаками пунктуации. Способ формирования slug выбирают в существующей системе, но он должен быть устойчивым и безопасным.

Если старые фрагментные ссылки уже использовались, составьте ограниченный список для проверки. При необходимости совместимость реализуют явно, а не случайным дублированием одинаковых id. Переход должен оставлять заголовок видимым с учётом закреплённой шапки.

Эти проверки дают отдельное доказательство пользовательской навигации. Они не относятся к рейтингу и не должны исчезнуть из приёмки только потому, что валидатор JSON-LD показал зелёный результат.

Связанные разборы

Для смежных решений пригодятся материалы: SEO при разработке корпоративного сайта: что заложить в структуру, шаблон и контент до запуска. Общие SEO-настройки блога задают рамку. У конкретной статьи дополнительно сверьте видимый заголовок, описание, дату и фактически выведенную структурированную разметку.

Вопросы по теме

Нужно ли добавлять рейтинг, если оценок нет?

Нет. Отсутствие данных не заменяют фиктивным средним или числом голосов.

Доказывает ли валидатор появление расширенного результата?

Нет. Он проверяет определённые технические условия; фактический показ поисковой системой не гарантируется.

Документация и источники