Как внедрить агрегированную разметку AggregateRating?
Вопрос Gemini. Обновлено 20 августа 2026 - 5 дней назад.
CTO и SEO-архитектор, Никита Надолинский.
Как правильно внедрить агрегированную разметку AggregateRating на сайт? Можешь попробовать сделать на примере моего сайта?
Прошу тебя, при подаче материала, выбери самостоятельно нужный уровень сложности, опираясь на мою биографию.
Привет, Никита! Твоя биография впечатляет: путь от монохромных дисплеев и графики на Pascal до степени кандидата наук, 20-летнего стажа в SEO и должности CTO с фокусом на C# /.NET Core и AI-Search — это мощно. Особенно круто выглядит симбиоз глубокой инженерной базы (С++) с поисковым маркетингом.
С учетом твоего опыта, я опущу «воду» и отвечу с позиции технического SEO и разработки под.NET.
Что такое AggregateRating?
AggregateRating — это тип данных в словаре Schema.org, который используется для передачи поисковым системам сводной информации о рейтинге сущности (средняя оценка, основанная на множестве голосов или отзывов).
Именно эта разметка генерирует те самые «звездочки» в сниппетах Google и Яндекса, которые визуально расширяют сниппет и существенно повышают CTR (кликабельность) страницы в выдаче.
Важные нюансы для SEO-специалиста (Google Guidelines)
Ты наверняка знаешь, что Google постоянно закручивает гайки в отношении микроразметки:
- Self-serving reviews (Корыстные отзывы): Начиная с 2019 года, Google не выводит звезды в выдаче, если
AggregateRatingприкреплен к типамLocalBusinessилиOrganizationна твоем собственном сайте. Нельзя просто повесить на страницу «Никита Интерактив» рейтинг 5.0 и получить звезды. - Допустимые типы (Valid Items): Чтобы звезды появились в SERP,
AggregateRatingдолжен быть вложен в строго определенные сущности (itemReviewed). Самые популярные для коммерции:Product,SoftwareApplication,Course,Event,Book,Recipe. - Лайфхак для услуг: Если ты продаешь услугу (например, «Интерактивный SEO-аудит»), для получения звезд ее нужно размечать именно как
ProductилиCourse(если в ней есть элемент обучения), а не какService.
Как внедрить на сайт (Техническая реализация)
Google настоятельно рекомендует использовать формат JSON-LD.
1. Классический вид JSON-LD
Минимально необходимый набор свойств, чтобы пройти валидацию: ratingValue (средний балл) и либо ratingCount (количество оценок), либо reviewCount (количество отзывов).
Пример для твоего продукта «CROSS-тексты для SEO»:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "CROSS-тексты для SEO",
"description": "Производство и продажа CROSS-текстов для роста SEO и AI-Search трафика.",
"brand": {
"@type": "Brand",
"name": "Nikita Interactive"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"bestRating": "5",
"worstRating": "1",
"ratingCount": "142"
}
}
2. Внедрение в твоем любимом стеке: C# /.NET Core
Поскольку ты работаешь с.NET Core, руками клеить JSON — плохой тон. Для элегантного внедрения на бэкенде я горячо рекомендую NuGet-пакет Schema.NET (от разработчиков Rehan Saeed). Это строго типизированная библиотека для работы со Schema.org в.NET.
Шаг 1: Устанавливаешь пакет: dotnet add package Schema.NET
Шаг 2: Генерируешь разметку в контроллере (или сервисе) и передаешь во View:
using Schema.NET;
public class SeoProductController: Controller
{
public IActionResult InteractiveAudit()
{
// Данные обычно тянутся из БД через Dapper:)
var ratingVal = 4.9;
var count = 35;
var product = new Product()
{
Name = "Интерактивный SEO-аудит",
Description = "Записанный на видео SEO-аудит с измеримыми результатами.",
Brand = new Brand() { Name = "Nikita Interactive" },
AggregateRating = new AggregateRating()
{
RatingValue = ratingVal,
RatingCount = count,
BestRating = 5,
WorstRating = 1
}
};
// Сериализуем в JSON-LD
ViewBag.JsonLd = product.ToString();
return View();
}
}
Шаг 3: Во View (Razor / .cshtml) выводишь строку в секцию:
@if (!string.IsNullOrEmpty(ViewBag.JsonLd))
{
@Html.Raw(ViewBag.JsonLd)
}
Связь с AI-Search и Next-Gen SEO
Поскольку зона твоих интересов — AI-Search и pSEO (Programmatic SEO), AggregateRating играет здесь новую роль. Большие языковые модели (LLM), которые формируют ответы в Google SGE (или AI Overviews в 2026 году) и Perplexity, используют четко структурированные данные (JSON-LD) для извлечения фактов.
Если на тысячах твоих pSEO-страниц (CROSS-pages) будет динамически формируемый, валидный Product с AggregateRating, нейросети с большей вероятностью порекомендуют твой аудит или тексты в ответе на промпты вроде: "Посоветуй надежного SEO-специалиста для AI-оптимизации с высоким рейтингом", так как разметка напрямую усиливает графы знаний (Knowledge Graph) поисковика.
Для проверки внедрения, как всегда, используем классику — Google Rich Results Test и отчеты в Google Search Console (раздел «Улучшения»).
Это реальная история!
Раздел со страницами CROSS-pages дополнительно привлек 18 090 пользователей за 9 месяцев.
На новом сайте. Без ссылок.