画面カタログPage catalog
Web版が持つすべてのページと、そのURL構造・生成方式・島(Island)依存を一覧化します。
Every page in the web app, with its URL, generation mode, and island dependencies.
| # | URL | ソース | Source | 目的 | Purpose | 生成 | Rendering |
|---|---|---|---|---|---|---|---|
| 01 | / |
pages/index.astro |
トップページ。検索ボックス + 特集 + シーン導線 | Top — search box, highlights, scene entry points | SSG | SSG | |
| 02 | /search |
pages/search.astro |
検索 UI。島は Pagefind 静的インデックスを fetch して全文検索 | Search UI — the island fetches the Pagefind static index | SSG shell + Pagefind island | SSG shell + Pagefind island | |
| 03 | /spot/[id]/ |
pages/spot/[id]/index.astro |
スポット詳細(ID ベース URL)。料金・レビュー・地図・近隣エリアスポンサー(おすすめスポットカード+マップアイコン)。2026-04-24 から window_type 別営業時間・当日〜30日先の日付オーバーライド・本日祝日バッジ・営業/入出庫可否バッジを表示 | Spot detail (id-based URL) — pricing, reviews, map, nearby area sponsor cards & map icons. Since 2026-04-24 also renders per-window-type hours, upcoming 30-day date overrides, today-holiday badge, and open/entry/exit derived status badges | SSR (Pages Functions) | SSR (Pages Functions) | |
| 04 | /p/ |
pages/p/index.astro |
都道府県一覧(ハブの入り口) | Prefecture list (hub root) | SSG | SSG | |
| 05 | /p/[prefSlug]/ |
pages/p/[prefSlug]/index.astro |
都道府県ハブ | Prefecture hub | SSR (Pages Functions) | SSR (Pages Functions) | |
| 06 | /p/[prefSlug]/[citySlug]/ |
pages/p/[prefSlug]/[citySlug]/index.astro |
市区町村ハブ(市区内の駐車場・ランドマーク集約) | City hub (lots and landmarks in the city) | SSR (Pages Functions) | SSR (Pages Functions) | |
| 07 | /p/[prefSlug]/[citySlug]/[spotSlug]/ |
pages/p/[prefSlug]/[citySlug]/[spotSlug]/index.astro |
駅ハブ(★中核ページ)。駐車場リスト・料金分布・地図・FAQ・近隣リンク・エリアスポンサー(マップアイコン+おすすめスポットグリッド) | Station hub (core page) — lot list, price distribution, map, FAQ, nearby links, area sponsors (map icons + grid cards) | SSR (Pages Functions) | SSR (Pages Functions) | |
| 08 | /p/[prefSlug]/[citySlug]/[spotSlug]/[filter]/ |
pages/p/[prefSlug]/[citySlug]/[spotSlug]/[filter]/index.astro |
スポットのフィルタ別バリアント(例: 24時間・屋根付き・EV対応)。インテントマッチング用の追加ランディング | Filter variants of a spot (24h, roofed, EV, …) — intent-matched landings | SSR (Pages Functions) | SSR (Pages Functions) | |
| 09 | /scene/ |
pages/scene/index.astro |
シーン一覧 | Scene list | SSG | SSG | |
| 10 | /scene/[sceneSlug]/ |
pages/scene/[sceneSlug]/index.astro |
シーン別LP(花見・通勤・イベント等) | Scene LP (hanami, commute, event…) | SSG | SSG | |
| 11 | /media/ |
pages/media/index.astro |
メディア記事一覧 | Media index | SSG | SSG | |
| 12 | /media/[...slug]/ |
pages/media/[...slug]/index.astro |
メディア記事本体(DB articles 駆動 / ネスト可能な rest param)。記事 articleBody + Article JSON-LD を出力 |
Media article body (driven by Supabase articles; nestable rest param). Emits articleBody + Article JSON-LD |
SSR (Pages Functions) | SSR (Pages Functions) | |
| 12a | /media/category/[slug]/ |
pages/media/category/[slug]/index.astro |
メディアカテゴリ別一覧(drive / news / ev / parking) | Media category index (drive / news / ev / parking) | SSR (Pages Functions) | SSR (Pages Functions) | |
| 12b | /media/story/, /media/story/[...slug]/ |
pages/media/story/index.astro + pages/media/story/[...slug]/index.astro |
TOKYO CAR STORY サブコーナー。一覧は SSG、本体は SSR。話数は articles.story_number |
TOKYO CAR STORY mini-section. Index is SSG, body is SSR. Issue numbers come from articles.story_number |
SSG (index) / SSR (本体) | SSG (index) / SSR (body) | |
| 13 | /about/ |
pages/about/index.astro |
Parky とは | About Parky | SSG | SSG | |
| 14 | /about/editors/[slug]/ |
pages/about/editors/[slug]/index.astro |
編集者プロフィール(E-E-A-T 強化) | Editor profiles (E-E-A-T signal) | SSG | SSG | |
| 15 | /company |
pages/company.astro |
運営会社情報(noindex) | Company info (noindex) | SSG | SSG | |
| 16 | /for-owners/ |
pages/for-owners/index.astro |
駐車場オーナー向け LP | Landing for parking owners | SSG | SSG | |
| 17 | /en/p/[prefSlug]/[citySlug]/[spotSlug]/ |
pages/en/p/[prefSlug]/[citySlug]/[spotSlug]/index.astro |
駅ハブの英語ミラー(現状はこのルートのみ)。Astro i18n: 既定 ja は prefix 無し、英語は /en/ |
English mirror of the station hub (the only EN page wired up today). Astro i18n: default ja is prefixless, English under /en/ |
SSR (Pages Functions) | SSR (Pages Functions) | |
| 17a | /privacy, /terms, /tokusho, /legal/tokutei |
pages/privacy.astro, pages/terms.astro, pages/tokusho.astro, pages/legal/tokutei.astro |
プライバシー / 利用規約 / 特商法 / 特商法(法務監修中)。/legal/tokutei は監修完了まで sitemap から除外 |
Privacy / Terms / Specified Commercial Transactions Act notices. /legal/tokutei stays out of the sitemap until legal review completes |
SSG | SSG | |
| 17b | /for-owners/upload/[token]/ |
pages/for-owners/upload/[token]/index.astro |
オーナー申込フォームから案内する書類アップロード画面(token URL)。BFF /v1/web/owner-inquiry-uploads に POST |
Document upload screen for owner inquiries (token URL). POSTs to BFF /v1/web/owner-inquiry-uploads |
SSR (Pages Functions) | SSR (Pages Functions) | |
| 18 | /robots.txt |
pages/robots.txt.ts |
環境別 robots.txt を動的生成 | Env-aware robots.txt generator | ビルド時生成 | Generated at build | |
| 19 | /sitemap-index.xml, /sitemap-0.xml |
@astrojs/sitemap |
Astro sitemap integration が SSG ページのみを列挙。astro.config.mjs の filter で dev 環境・/company・/legal/tokutei を除外 |
Astro sitemap integration — SSG pages only. The filter in astro.config.mjs drops the dev env, /company, and /legal/tokutei |
ビルド時生成 | Generated at build | |
| 19a | /sitemap-pages.xml |
pages/sitemap-pages.xml.ts |
SSR ページ用の動的 sitemap。@astrojs/sitemap は prerender=true しか拾わないため、駅ハブ 3 階層・記事・カテゴリを毎リクエストで列挙して補完。/robots.txt から Sitemap: 指示で参照される |
Dynamic sitemap that complements the SSG one with SSR routes (3-tier station hubs, articles, categories) — @astrojs/sitemap only picks up prerender=true. Listed via Sitemap: in /robots.txt |
SSR | SSR | |
| 20 | /pagefind/* |
astro-pagefind が postBuild で生成 |
Generated by astro-pagefind in postBuild |
全文検索用の静的インデックス。/search が fetch して利用 |
Static full-text search index consumed by /search |
ビルド後生成 | Post-build |
重要:
Important:
3 階層目
[spotSlug] は「エリア」ではなくスポット本体です。同一スポットへの導線として /spot/[id]/ と /p/[pref]/[city]/[spotSlug]/ の2系統が存在します(前者は管理者導線、後者は SEO ランディング)。
The third path segment [spotSlug] is the spot itself, not an area. A single spot is reachable through both /spot/[id]/ (admin-style) and /p/[pref]/[city]/[spotSlug]/ (SEO landing).
注:
Note:
2026-04-19 の SSR 化以降、駅ハブ 3 階層・スポット詳細・記事はビルド時
getStaticPaths ではなく 毎リクエスト Pages Function から @parky/bff-client 経由で BFF (/v1/*) を叩きます。これにより駐車場マスター更新が即時反映され、ビルド時のスポット数爆発も解消。Supabase 直叩き / service_role キーは引き続き Astro ビルドにも Pages Functions のクライアントバンドルにも渡しません。
Since the SSR cutover (2026-04-19), the 3-tier station hubs, spot details, and media articles are no longer driven by build-time getStaticPaths. Instead the Pages Function fetches data per request through the @parky/bff-client against the BFF (/v1/*). This makes parking-lot master updates visible immediately and removes the build-time fanout problem. Supabase direct access / service_role key are still never bundled into either the build or the runtime Function.