Руководство по улучшению SEO: внедрение структурированных данных и OGP на сайте Astro
Содержание
- Введение
- Настройка OGP и мета-тегов
- Базовые мета-теги
- Мета-теги для постов блога
- Советы по реализации
- Внедрение структурированных данных (JSON-LD)
- Organization
- BlogPosting
- BreadcrumbList
- FAQPage
- WebSite + SearchAction
- Оптимизация карты сайта
- Конфигурация по типам страниц
- Установка lastmod
- Улучшение RSS-ленты
- Информация для добавления
- Чек-лист улучшения SEO
- Серия статей
Внедрённые структурированные данные
Organization
Отображение названия компании, URL, логотипа и контактной информации в результатах поиска.
BlogPosting
Активация расширенных результатов для статей с автором, датой публикации, датой обновления и изображениями.
BreadcrumbList
Вывод иерархической структуры всех страниц в виде хлебных крошек.
FAQPage
Активация расширенных результатов FAQ для статей, содержащих разделы FAQ.
WebPage / ContactPage
Назначение специализированных типов для главной страницы и страницы контактов.
SearchAction
Активация прямого выполнения поиска по сайту из результатов поиска Google.
Введение
Когда люди думают о SEO, они могут представлять «набивание ключевых слов», но современное SEO — это, по сути, точная передача структуры и содержания вашего сайта поисковым системам.
В этой статье описаны меры SEO для реализации на сайте Astro, разделённые на четыре категории. Каждая из них приносит постоянную пользу после настройки.
Настройка OGP и мета-тегов
OGP и мета-теги отвечают за внешний вид при шеринге в социальных сетях и доставку информации поисковым системам.
Базовые мета-теги
В компоненте макета Astro выводите следующее для каждой страницы:
og:title/og:description/og:image— Заголовок, описание и изображение при шеринге в социальных сетяхtwitter:card=summary_large_image— Отображение карточки с крупным изображением в X (Twitter)rel="canonical"— Указание канонического URL для дублирующихся страницrel="prev"/rel="next"— Указание связей пагинации
Мета-теги для постов блога
На страницах статей установите следующие дополнительные теги:
article:published_time/article:modified_time— Даты публикации и обновленияarticle:tag— Информация о тегах статьиarticle:section— Категория контента
Советы по реализации
Принимая title / description / image как пропы в компоненте макета и передавая их с каждой страницы, можно обеспечить согласованный вывод мета-тегов на всех страницах. Для og:title главной страницы используйте конкретный заголовок, включающий название сайта и слоган, а не просто «Главная».
Внедрение структурированных данных (JSON-LD)
Структурированные данные — это механизм, позволяющий поисковым системам механически понимать содержимое страницы. При правильной реализации в результатах поиска могут появиться расширенные результаты (FAQ, хлебные крошки, информация об авторе и т.д.).
Organization
Передача информации о компании в Google. Может отображаться в панели знаний.
{
"@type": "Organization",
"name": "Acecore",
"url": "https://acecore.net",
"logo": "https://acecore.net/logo.png",
"contactPoint": { "@type": "ContactPoint", "telephone": "..." }
}
На странице «О нас» также можно добавить поле knowsAbout для указания сфер деятельности.
BlogPosting
Установите BlogPosting для статей блога. Включение автора, даты публикации, даты обновления и избранного изображения активирует отображение информации об авторе в Google Discover и результатах поиска.
BreadcrumbList
Структурированные данные хлебных крошек должны быть установлены на всех страницах. Важное замечание по реализации: убедитесь, что промежуточные пути (например, страницы-листинги вроде /blog/tags/) реально существуют, и не выводите свойство item для несуществующих путей.
FAQPage
Выводите структурированные данные FAQPage для статей с разделами FAQ. В Astro удобно определить поле faq во frontmatter и обнаруживать/выводить его на стороне шаблона.
WebSite + SearchAction
Если у вас есть поиск по сайту, установка SearchAction может отобразить поле поиска по сайту в результатах поиска Google. В сочетании с поисковым движком вроде Pagefind, реализация механизма автоматического открытия модального окна поиска через параметр ?q= улучшает пользовательский опыт.
Оптимизация карты сайта
С помощью плагина Astro @astrojs/sitemap можно автоматически генерировать карту сайта, но настройки по умолчанию недостаточны.
Конфигурация по типам страниц
Используйте функцию serialize() для установки changefreq и priority на основе паттернов URL.
| Тип страницы | changefreq | priority |
|---|---|---|
| Главная страница | daily | 1.0 |
| Посты блога | weekly | 0.8 |
| Прочие | monthly | 0.6 |
Установка lastmod
Установите lastmod на дату сборки, чтобы сообщить поисковым системам о свежести контента. Если у поста блога есть поле lastUpdated во frontmatter, используйте его в приоритете.
Улучшение RSS-ленты
RSS обычно настраивается по принципу «настроил и забыл», но улучшение качества ленты повышает отображение в RSS-читалках и улучшает опыт подписчиков.
Информация для добавления
- author: включите имя автора для каждой статьи
- categories: добавьте информацию о тегах как категории для улучшения классификации в RSS-читалках
items: posts.map(post => ({
title: post.data.title,
description: post.data.description,
link: `/blog/${post.id}/`,
pubDate: post.data.date,
author: post.data.author,
categories: post.data.tags,
}))
Чек-лист улучшения SEO
В заключение, вот сводка ключевых пунктов для проверки при улучшении SEO сайта на Astro:
- Установлен ли канонический URL на каждой странице?
- Подготовлено ли уникальное OGP-изображение для каждой страницы?
- Валидация структурированных данных: проверьте с помощью Google Rich Results Test
- Указывают ли промежуточные пути в хлебных крошках на реальные URL?
- Исключает ли карта сайта ненужные страницы (например, 404)?
- Включает ли RSS-лента автора и категории?
- Исключает ли robots.txt поисковые индексы (например,
/pagefind/) из обхода?
После настройки всего этого основа вашего SEO создана. Далее позиции в поиске определяются качеством контента и частотой обновлений.
Серия статей
Эта статья является частью серии «Руководство по улучшению качества сайта на Astro». Отдельные статьи посвящены улучшению производительности, доступности и UX.
Рабочий процесс улучшения SEO
Мета-теги
Установите title, description, canonical и OGP на каждой странице.
Структурированные данные
Передайте смысл страницы Google с помощью JSON-LD.
Карта сайта
Настройте приоритет и частоту обновления для каждого типа страниц.
RSS
Предоставляйте качественные ленты с информацией об авторе и категориях.
Изменятся ли результаты поиска сразу после добавления структурированных данных?
Какой рекомендуемый размер OGP-изображения?
Влияет ли приоритет в карте сайта на SEO?
Gui
Генеральный директор Acecore. Универсальный инженер, охватывающий разработку систем, веб-производство, управление инфраструктурой и IT-образование. Любит решать организационные и человеческие задачи с помощью технологий.
Хотите узнать больше о наших услугах?
Мы обеспечиваем комплексную поддержку: разработка систем, веб-дизайн, графический дизайн и IT-образование.