SEO-метаданные для Blazor
Управляйте SEO-метаданными Blazor в одном компоненте
Храните заголовки, описания, канонические URL-адреса, ссылки hreflang, теги Open Graph, директивы robots и JSON-LD в одном многоразовом компоненте Blazor.
Просмотрите примеры, а затем купите полную реализацию для ок. 417 ₽, если вам нужен тот же шаблон в вашем собственном приложении.
Обзор
Используйте один источник метаданных для каждой страницы
Приложение Blazor может отображать множество страниц с использованием одного макета. Центральный компонент метаданных обеспечивает согласованность заголовка, описания, канонического URL-адреса, языковых ссылок, социального предварительного просмотра и полезной нагрузки каждой страницы.
Проверка соответствия
Центральные метаданные превосходят скопированную разметку заголовка
Копирование тегов head на каждую страницу работает какое-то время, затем небольшие различия приводят к появлению повторяющихся заголовков, устаревших канонических URL-адресов, отсутствующих ссылок hreflang или схемы, которая больше не соответствует видимой странице. Компонент хранит правило в одном месте.
Используйте компонент, когда страницы разделяют правила SEO.
- Многие страницы имеют одинаковые заголовок, описание, канонические правила, правила hreflang, Open Graph и правила для роботов.
- Локализованным страницам необходимы согласованные культурные ссылки и обработка x-default.
- Статьям, часто задаваемым вопросам, страницам продуктов или программного обеспечения нужен JSON-LD, соответствующий видимому содержимому.
- Редакторы и разработчики должны обновлять метаданные, не редактируя разметку макета.
Избегайте разбросанной разметки заголовка
- На каждой странице вручную создаются собственные теги заголовка.
- H1, заголовок и метаописание повторяют одно и то же предложение.
- Канонические URL-адреса указывают на старые маршруты после перемещения страницы.
- Схема часто задаваемых вопросов остается онлайн после удаления видимого часто задаваемого вопроса.
Содержание
SEO-сигналы
Сохраняйте идентичность страницы согласованной
Поисковые системы, социальные платформы и роботы с искусственным интеллектом считывают несколько разные сигналы. Они все равно должны описывать одну и ту же страницу простым языком.
Назовите страницу четко
Используйте короткий заголовок, содержащий основную тему, не копируя слово в слово H1.
Пригласить к следующему действию
Напишите естественное мета-описание, которое объясняет преимущества и дает пользователям повод открыть, просмотреть или купить.
Выберите один предпочтительный URL-адрес
Канонический URL-адрес должен указывать на страницу, которую вы хотите проиндексировать, а не на ссылку отслеживания, перенаправление или устаревший маршрут.
Связать языковые версии
Страницы, учитывающие культуру, нуждаются в ссылках hreflang, которые соответствуют реальным URL-адресам и включают разумную страницу x-default.
Управление общим предварительным просмотром
Предварительный просмотр в социальных сетях должен использовать тот же заголовок страницы, описание, канонический URL-адрес и подготовленное изображение, что и остальные метаданные.
Целенаправленно устанавливайте правила сканирования
Используйте директивы robots и AI для каждой страницы, чтобы индексирование, фрагменты, архивы и использование AI соответствовали политике в отношении контента.
Структурированные данные
Создать схему из метаданных той же страницы.
JSON-LD не должен рассказывать историю, отличную от страницы. Используйте тот же заголовок, описание, канонический URL-адрес, дату публикации, изображение, хлебные крошки и данные часто задаваемых вопросов, которые уже используются в видимой статье.
Схема статьи
Используйте схему статьи, если страница имеет реальный заголовок, дату публикации, дату изменения, изображение и структуру разделов.
FAQ-схема
Используйте страницу часто задаваемых вопросов только в том случае, если на странице видны одни и те же вопросы и ответы.
BreadcrumbList
Создавайте навигационные цепочки на основе той же иерархии, которую пользователи смогут понять с помощью ссылок и навигации.
Программное обеспечение или продукт
Добавляйте схему продукта или программного обеспечения только в том случае, если цена, предложение, имя и описание видны пользователям.
Распространённые ошибки
Большинство ошибок метаданных представляют собой небольшие несоответствия.
Компонент полезен, поскольку превращает повторяющиеся проверки в один повторяемый шаблон. Цель — не больше тегов. Цель – меньше противоречий.
Не копируйте H1 в заголовок и описание.
Заголовок, H1 и метаописание могут использовать одну и ту же тему, но у каждого из них должна быть своя задача.
Не забудьте переведенные URL-адреса
Если страница существует в нескольких культурах, метаданные и hreflang должны указывать на соответствующий культурный маршрут.
Не используйте повторно устаревшие изображения для общего доступа.
Изображения Open Graph и JSON-LD должны представлять эту страницу, а не последнюю статью, в которой использовался этот компонент.
Не отмечайте скрытый контент
Часто задаваемые вопросы и схема продукта должны описывать контент, который пользователи могут увидеть на странице.
Реализация
Подключите компонент один раз, затем передайте ему данные страницы.
Шаблон намеренно остается скучным: определите объект метаданных страницы, отобразите компонент в макете или на странице и передайте соответствующий JSON-LD, когда странице требуются структурированные данные.
Определение метаданных страницы
var metadata = new PageMetaData(culture)
{
Name = PageLinks.BlazorSEOMetaDataComponent,
Title = "Blazor SEO Metadata Component for Blazor Apps",
Description = "Keep title, description, canonical, hreflang, Open Graph, and JSON-LD aligned.",
ImageUrl = "/images/blazor/metadatacomponente/opengraph/hero-1200.png",
Url = PageLinks.BlazorSEOMetaDataComponent,
Robots = RobotsMetaTagExtensions.Join(RobotsMetaTagEnum.Index, RobotsMetaTagEnum.Follow),
AllowAiIndexing = true
};Отображение метаданных в шаблоне
@inherits LayoutComponentBase
<MetadataComponent MetaData="@PageMeta"
JsonLd="@Schema?.JsonLd"
RenderArticleMeta="@Schema?.RenderArticleMeta" />
@BodyПрикрепите JSON-LD на страницу
@page "/{Culture}/guide/"
@inherits PageBase
<MetadataComponent MetaData="@PageMeta"
JsonLd="@Schema?.JsonLd"
RenderArticleMeta="@Schema?.RenderArticleMeta" />
<ArticleFaq Id="faq" FAQ="@FAQs" />Проверка
Проверьте результат перед публикацией
Компонент метаданных полезен только в том случае, если визуализируемый HTML корректен. Перед выпуском проверьте источник страницы, протестируйте предварительный просмотр общего доступа, проверьте схему и просканируйте локализованные URL-адреса.
Посмотреть источник
Проверьте отображаемый заголовок HTML, а не только файл Razor. Краулеры читают окончательный ответ.
Проверить схему
Запустите расширенный результат или проверку схемы и исправьте предупреждения, указывающие на отсутствие видимого содержимого.
Совместное использование тестов
Используйте отладчики социального предварительного просмотра для проверки заголовка, описания, изображения и поведения кэша.
Языки сканирования
Сканируйте URL-адреса культуры, чтобы обнаружить неработающие канонические ссылки, ссылки hreflang или x-default перед выпуском.
Начать работу
Купите компонент, когда ваши правила метаданных повторяются.
Если вы уже пишете один и тот же заголовок, каноническую логику, логику Open Graph и JSON-LD на нескольких страницах, купите полную реализацию для ок. 417 ₽ и сохраните правило в одном месте.
Связанные ресурсы
Следующие руководства по метаданным Blazor SEO
Используйте эти руководства, если вам нужна дополнительная информация о маршрутизации, структурированных данных, предварительном просмотре в социальных сетях или самой платформе Blazor.
Частые вопросы
Что делает компонент метаданных Blazor?
Он отображает метаданные страницы из одного типизированного источника: заголовок, описание, канонический URL-адрес, ссылки hreflang, теги Open Graph, директивы robots и необязательный JSON-LD.
Почему заголовок, H1 и метаописание должны быть разными?
Они появляются в разных местах. Заголовок помогает при поиске и вкладках браузера, H1 называет видимую страницу, а описание должно побуждать к следующему действию.
Предотвращает ли компонент дублирование контента?
Это помогает поддерживать согласованность канонических URL-адресов и ссылок hreflang. Вам по-прежнему нужны уникальные копии страниц и описания для страниц, предназначенных для разных целей или языков.
Как JSON-LD вписывается в компонент?
Страница создает JSON-LD на основе тех же метаданных и видимого контента, которые используются в статье, разделе часто задаваемых вопросов, навигационной цепочке, продукте или программном обеспечении.
Могу ли я контролировать теги сканера AI на странице?
Да. Используйте роботов на уровне страницы и параметры искусственного интеллекта, чтобы правила индексирования, фрагментов, архивов, noai и noimageai соответствовали политике контента для этой страницы.
Могу ли я использовать это в Blazor WebAssembly?
Да, но метаданные SEO наиболее эффективны, когда теги присутствуют в исходном HTML-ответе. Серверный рендеринг или предварительный рендеринг обычно являются более безопасным выбором.