astudio · スキーママークアップ は何をしますか?
<root> = このスキルのベースディレクトリから2階層上。リント: <root>/scripts/schema_lint.py。型のステータス:
<root>/reference/facts.md § リッチリザルトのステータス。
構造化データはAIの回答に必須ではありません(Googleがそう述べています)が、事実を明確に示します:あなたが誰か、製品の価格、所在地、記事の著者。これはリッチリザルト、ナレッジパネル、そしてJSON-LDを読み取るすべての消費者の役に立ちます。ページに表示されている内容と一致する場合にのみ効果があります。
ワークフロー
- ページテンプレート(ホーム、カテゴリ、製品、記事、お問い合わせ、イベント、求人)を棚卸しする。
- 既存のものをリントする: テンプレートごとに
schema_lint.py <url>を実行。 - テンプレートごとに型を選択する(下の表)。1ページにつき1つの
@graph。エンティティには安定した@id値(https://site.ru/#organization)を割り当て、繰り返し記述せずに参照する。 - ページと同じデータソース(CMSフィールド)からJSON-LDを記述し、数値を手動でコピーしない。
- 検証する:
schema_lint.py、次にGoogle リッチリザルト テスト と Schema Markup Validator、そしてロシア向けにはYandex Webmaster マイクロデータバリデータ。結果をレポートに貼り付ける。 - 差分を表示し、承認後にデプロイする。
テンプレート別の型
| テンプレート | 型 | ページと一致させる項目 |
|---|---|---|
| ホーム | Organization(または LocalBusiness のサブタイプ)、WebSite | 名前、ロゴ、連絡先;公式プロフィール(VK、Telegram、Яндекс Карты、2ГИС、Wikipedia)への sameAs |
| 製品 | Product + Offer(+ AggregateRating、表示されている場合は Review) | 価格、通貨 RUB、在庫状況、評価値と件数 |
| カテゴリ | BreadcrumbList、ItemList(任意) | パンくずリストのテキスト |
| 記事 / ブログ | Article/BlogPosting + Person(著者) | 見出し、プロフィールページ付きの著者名、日付 |
| お問い合わせ / 支店 | 住所、地理、営業時間、電話番号を含む LocalBusiness サブタイプ | マップやディレクトリと同じNAP |
| 動画ページ | VideoObject | サムネイル、アップロード日、再生時間 |
| イベント / コース / 求人 | Event、Course、JobPosting | 日付、価格、場所、給与 |
| Q&Aフォーラムページ | QAPage | 実際のユーザーの質問と回答 |
廃止または効果のない型(メリットとして販売しないこと)
FAQPage(2026年5月7日以降Googleリッチリザルトなし)、HowTo(2023年)、ClaimReview、EstimatedSalary、Learning Video、SpecialAnnouncement、Vehicle Listing、Book Actions(2025年6月12日)。FAQPage/HowToは、可視コンテンツをミラーリングし、他の誰かがそれを利用する場合にのみ維持する;Google SERP効果はないと明記する。
ルール
- ユーザーが見えるものだけをマークアップする。隠し評価、自社に対する自己評価、ページと異なる価格はGoogleポリシーに違反し、手動による措置を受ける可能性があります。
- 価格:
priceにはスペースなしの数字("4990")、priceCurrency: "RUB";HTMLにも同じ価格を表示する。 - 日付: タイムゾーン付きのISO 8601形式(
2026-11-06T10:00:00+03:00)。 - サイトごとに1つの組織エンティティを
@idで参照する。
例: LocalBusiness
{"@context":"https://schema.org","@graph":[{"@type":"CafeOrCoffeeShop","@id":"https://zerno.ru/#org",
"name":"Кофейня «Зерно»","url":"https://zerno.ru/","logo":"https://zerno.ru/logo.svg","telephone":"+7 843 000-00-00",
"address":{"@type":"PostalAddress","streetAddress":"ул. Баумана, 1","addressLocality":"Казань","postalCode":"420111","addressCountry":"RU"},
"geo":{"@type":"GeoCoordinates","latitude":55.7887,"longitude":49.1221},
"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"08:00","closes":"22:00"}],
"sameAs":["https://vk.com/zerno","https://yandex.ru/maps/org/000"]}]}