SEOSEO

Web版の最重要 KPI はオーガニック流入です。本ページは実装済みの SEO 要素と、 プロダクト仕様書の範囲外で未実装/計画中の項目を明確に分けて記載します。

Organic traffic is the web app's top KPI. This page separates what is actually implemented today from items that are planned but not yet built (and therefore not covered by the current product spec).

メタタグ(実装済み)Meta tags (shipped)

共通レイアウト web/home/src/layouts/BaseLayout.astro が全ページで以下を出力します。

The shared layout web/home/src/layouts/BaseLayout.astro emits the following on every page:

構造化データ JSON-LD(実装済み)Structured data — JSON-LD (shipped)

JSON-LD は共有パッケージ @parky/seoweb/packages/seo/src/json-ld.ts)が組み立て、 コンポーネント web/home/src/components/JsonLd.astro<script type="application/ld+json"> として埋め込みます。 ページ側でのインライン JSON-LD 手書きは禁止(CLAUDE.md の SEO 品質ゲート)。

JSON-LD is assembled by the shared @parky/seo package (web/packages/seo/src/json-ld.ts) and injected through web/home/src/components/JsonLd.astro as <script type="application/ld+json">. Inline JSON-LD on individual pages is forbidden by the SEO quality gate in CLAUDE.md.

@type 用途Used on Builder
Organization 運営組織情報。parentOrganization としてハイフィールド株式会社(/company/#organization)にリンク Brand organization. Links to Highfield Inc. as parentOrganization at /company/#organization buildOrganizationJsonLd()
WebSite 全ページ。SearchAction 付きでサイト内検索ボックスをマークアップ All pages — includes a SearchAction markup for the site search box buildWebSiteJsonLd()
BreadcrumbList 階層のあるページ(ハブ、スポット詳細、メディア)。相対パスは siteUrl で絶対化 Hierarchical pages (hubs, spot details, media). Relative paths are absolutized against siteUrl buildBreadcrumbJsonLd()
ParkingFacility スポット詳細・駅ハブの駐車場リスト要素。openingHoursSpecification24h / HH:MM-HH:MM パターンのみ schema 化、それ以外は省略)、amenityFeature(高さ/幅/長さ/重量、EV、車椅子)、aggregateRating + review Spot detail and station-hub list items. Builds openingHoursSpecification (only for parsable 24h / HH:MM-HH:MM strings — free-form text is dropped to keep rich-results valid), amenityFeature (height / width / length / weight, EV, wheelchair), and aggregateRating + review buildParkingFacilityJsonLd()
ItemList + ParkingFacility / LightweightItemList ハブページの駐車場リスト。重量版(フル詳細埋込)と軽量版(URL+name のみ・重複は @id で名寄せ) Hub parking lists. Heavy version embeds full ParkingFacility objects; lightweight version emits URL + name only (Google merges via @id) buildItemListJsonLd() / buildLightweightItemListJsonLd()
FAQPage ハブ / メディアの FAQ セクション FAQ sections on hubs and media pages buildFAQPageJsonLd()
Place 駅・ランドマークページ(駅ハブ /p/[pref]/[city]/[spotSlug]/ と英語ミラー)。Wikidata 等を sameAs Station / landmark page (the station hub and its English mirror). Wikidata URIs go in sameAs buildPlaceJsonLd()
CollectionPage 都道府県ハブ・駅ハブ・シーン別 LP。配下の ItemListmainEntity として持つ Prefecture hubs, station hubs, scene LPs. Embeds the relevant ItemList as mainEntity buildCollectionPageJsonLd()
Article / BlogPosting / NewsArticle /media/[...slug]/ の記事本体。articleBody は事前抽出した plain text(空文字なら省略)。著者は authorUrl があれば Person、無ければ Organization fallback。image 未指定時は og-default.png へ fallback Article body on /media/[...slug]/. articleBody is pre-extracted plain text (omitted when empty). Author becomes a Person when authorUrl is set, otherwise falls back to the Organization. Missing image falls back to og-default.png buildArticleJsonLd()
メモ: Note: LocalBusiness は使っていません(駐車場の主スキーマは ParkingFacility)。Article / NewsArticle はメディア記事で実装済みです(旧版ドキュメントの「未実装」記述を訂正)。 We do not emit LocalBusiness (parking lots use ParkingFacility). Article / NewsArticle are emitted for media bodies — earlier docs that said otherwise were out of date.

サイトマップと robots(実装済み)Sitemap & robots (shipped)

hreflang と国際化(実装済み)hreflang & i18n (shipped)

Core Web Vitals の設計方針(一部未確認)Core Web Vitals — design guidelines (not all verified)

注: Note: 以下は「こう作ろう」という設計方針で、全ページでの実測・全項目の実装までは本ドキュメントでは保証していません。具体実装はコンポーネントごとに検証してください。 The items below are design intentions, not a guarantee of full coverage across every page. Verify on a per-component basis.

監視(未実装 / 計画)Monitoring (planned, not yet built)

現状: Current state: SEO 向けの定常的な監視ジョブ(HTTP 状態・404・Lighthouse CI・Search Console レビューの自動化等)は、2026-04 時点ではまだ整備していません。以下は方針案です。 As of 2026-04, there are no recurring SEO monitoring jobs (HTTP health, 404 sweep, Lighthouse CI, Search Console review, etc.). The list below is a proposed plan, not something running today.