Настройка микроразметки статей (Article Schema) для блога
Article Schema помогает Google правильно понять тип контента и может давать расширенные результаты для новостных сайтов. Рекомендуется для всех блогов и новостных разделов.
Разметка статьи
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Как выбрать ноутбук для работы в 2024 году",
"description": "Подробный гайд по выбору рабочего ноутбука: процессор, RAM, экран, время работы от батареи.",
"image": {
"@type": "ImageObject",
"url": "https://blog.example.ru/images/laptop-guide.jpg",
"width": 1200,
"height": 630
},
"author": {
"@type": "Person",
"name": "Иван Петров",
"url": "https://blog.example.ru/authors/ivan-petrov"
},
"publisher": {
"@type": "Organization",
"name": "ТехноБлог",
"logo": {
"@type": "ImageObject",
"url": "https://blog.example.ru/logo.png",
"width": 200, "height": 60
}
},
"datePublished": "2024-03-15T10:00:00+03:00",
"dateModified": "2024-03-20T14:30:00+03:00",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://blog.example.ru/articles/laptop-guide-2024"
},
"wordCount": 2450,
"inLanguage": "ru"
}
Типы Article
-
Article— общий тип -
NewsArticle— новостные статьи (для новостных агрегаторов) -
BlogPosting— посты блога -
TechArticle— технические статьи, документация
Динамическая генерация в Laravel
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Article',
'headline' => $article->title,
'description' => $article->excerpt,
'image' => $article->cover_image_url,
'author' => ['@type' => 'Person', 'name' => $article->author->name],
'publisher' => ['@type' => 'Organization', 'name' => config('app.name'),
'logo' => ['@type' => 'ImageObject', 'url' => asset('images/logo.png')]],
'datePublished' => $article->published_at->toIso8601String(),
'dateModified' => $article->updated_at->toIso8601String(),
'mainEntityOfPage' => ['@type' => 'WebPage', '@id' => $article->canonical_url]
];
Срок настройки: несколько часов.







