← サイトに戻るNINJA 店舗サイト・確認用
NINJA SITE

Design & content note — 2026.08.27

NINJAサイト 設計ノート

初版に入っている情報が「どこから来たものか」を全件分類したうえで、なぜこの情報量にしたのかという設計の意図と、 SEO・AI検索まわりで何が済んでいて何が残っているかをまとめました。9月4日の打ち合わせで、そのままお見せいただける想定です。

対象 ninja-site 初版 ページ数 24(8ページ × 英/日/中) 分類した項目 82 作成 村上
1

どこまでが事実で、どこからが私の想像か

サイトに載っている情報を82項目に分解し、出所によって4つに分類しました。 このうち本当に「確認をお願いしたい」のは、下の D 創作B 推定 の24項目だけです。

A 一次情報

ヒアリングシート、Googleビジネスプロフィール、Instagram、8/27の打ち合わせの文字起こしに直接書かれていたこと。英訳や言い回しの調整はしていますが、内容は足していません。

B 推定

一次情報から論理的に導きましたが、そう書いてはいなかったもの。矛盾していた記述をどちらかに寄せた判断も含みます。

C 一般知識

日本の法律や地理など世の中の事実として書いたもの。嘘ではありませんが、NINJAとして確認した情報ではないので、念のため目を通していただきたい部分です。

D 創作

情報が無かったので私が埋めたもの。料金・ポリシー・連絡先など。サイト上では薄い点線の下線が付き、カーソルを乗せると「Provisional」と表示されます。

65% 一次情報 5% 推定 6% 一般知識 24% 創作 82 項目

この分類にあたっての方針

ヒアリングシートを最上位の「正」としています。Googleビジネスプロフィールや Instagram と食い違った場合も、 シートの記述を採用したうえで食い違い自体を記録しました。シートに「※調整中」とあったうち、レンタカー料金は9/13共有資料で更新済みです。キャンセルポリシーは、 そのまま空欄にせず、実在しそうな数字を入れています——空欄のままだとページの構造や情報量が評価できないためです。当然ながら差し替え前提です。

1-1. 店舗の基本情報

項目区分サイトの記載 / 出所
正式店名ANINJA Riceball & Sake — Googleビジネスプロフィール
住所・座標A新潟県妙高市赤倉426-34 / 36.8937, 138.1780 — GBP
電話番号A050-6867-6929 — GBP
営業時間A12:00–22:00 通し営業 — ヒアリングシート Q2。※GBP・Instagram とは食い違っています(後述)
ラストオーダーD21:30 と記載。シートに記載がなく、閉店30分前と仮定しました
定休日A不定休(シーズン中は基本営業)— Q2
席の構成Aカウンター+テーブル、カジュアル、お子様連れ歓迎 — Q3
5mのシェアテーブルA「予約は取らない」も含めて文字起こしのとおり
1名〜50名対応AQ8
2回転・2時間制A文字起こし。「予約が必要な理由」の根拠として使っています
予算 ¥1,000–2,000AGBP(17名の回答に基づく表示)
レンタカー受付 12:00–16:00(その他は相談)AQ15
Google評価 4.5 / 23件A2026/8/27時点。構造化データの aggregateRating にも入れています
支払い方法D現金・カード・銀行振込・海外はPayPal / 送金と記載。ヒアリングシートには無く、Figmaの英語ダミー文にあった内容を引き継ぎました。要確認

1-2. 飲食(/eat)

項目区分サイトの記載 / 出所
店のコンセプトAQ1 をほぼそのまま英語化
フード4種Aおにぎり/味噌汁/おつまみ/袋ラーメン — Q4
ドリンク5種A日本酒/地元クラフトビール/梅酒・柚子酒/ワイン/ソフトドリンク — Q5
英語キャッチA“Simple but authentic Japanese food & drink experience” — Q6 の原文
ツナマヨ・袋ラーメンの評判AGoogleの実レビュー(豪・ブラジルの投稿者)から引用
壁に落書きできるAGoogleレビュー(シドニーの投稿者)+文字起こし
各テーブルのカードAGoogleレビュー(メルボルンの投稿者)+文字起こし
ベジタリアン/ヴィーガン/グルテンフリーA「事前相談で可能」— Q11
乳製品不使用に対応Bシートには無し。NZの投稿者が「グルテンフリー+乳製品フリーで2回食事できた」と書いているため追加。対応可否をご確認ください
「6名以上は予約必須」BQ11は「混雑時は推奨」まで。2回転の制約から踏み込んで書きました
予約時の入力項目AQ25 のとおり(大人/子供の内訳を含む)

1-3. レンタカー(/rental-car)— 9/13共有資料の車種・料金を反映

項目区分サイトの記載 / 出所
10台AQ10
全車4WD+スタッドレスAQ11
チャイルドシート・ルーフラックAQ12
定員の目安AD:5は7〜8名、D:2は5名、eKクロススペース・ミニキャブは4名。IMG_9206記載。実際の車両・荷物に応じて返信時に確認
料金表(4車種・1日/2日/3日合計と延長)AIMG_9206.PNGから転記。1日料金はD:5 ¥29,950、D:2 ¥13,350、eKクロススペース ¥10,150、ミニキャブ ¥11,700。フォーム概算も同じデータを使用
4日目以降の計算A3日合計+追加1日料金×追加日数。仮の10%/20%長期割は廃止
免責補償制度(CDW)の存在AQ14
免責補償 1日¥1,100AIMG_9206。車両・対物の免責額が対象。故意・自然災害・事故未報告などは対象外
自己負担額 ¥50,000AQ14・Q20 の両方に記載あり
ルーフボックスは必須という案内AQ20「車内スペース確保+傷防止のため必須案内」
ルーフボックスの料金D資料に金額なし。別途見積もりに変更し、フォーム概算には含めません
チャイルドシート 1台1日¥1,100AIMG_9206。6歳未満は必須。チェーンの無料表記は削除し、在庫・料金は問い合わせとしました
必要書類3点A国際免許証/自国免許証/パスポート — Q19
1949年ジュネーブ条約と、翻訳文が必要な国C仏・独・スイス・ベルギー・モナコ・台湾・エストニアは日本語翻訳文が必要、と記載。日本の制度上の事実ですが、店として案内している内容ではないので確認をお願いします
運転上の注意3点A左側通行/雪道注意/飲酒運転厳禁 — Q19
満タン返しD記載なし。業界の標準として書きました
受け渡し場所・時間ANINJA店舗 / 12:00–16:00(その他は相談)— IMG_9187・9/13回答
キャンセルポリシーDQ30「※調整中」。7日前まで無料/6〜3日30%/2日〜当日50%/無連絡100% を仮置き
FAQ 7問AQ20 をそのまま英語化。質問文も回答も、いただいた原文の構造を崩していません

1-4. 荷物預かり・空港配送(/luggage)

項目区分サイトの記載 / 出所
利用シーン4つAチェックイン前/チェックアウト後/レンタカー利用中/帰国前の東京観光 — Q18
英語キャッチ2本A“Travel light and enjoy more” など — Q18・Q19 の原文
預かりOK / NG のリストAQ20(貴重品・精密機器・生もの・危険物は不可)
預かり期間A数時間〜数日 — Q21
空港配送は5日前までAQ21・Q24。「雪で宅配が遅れるから」という理由まで書かれていたので、そこも載せました
¥5,500〜/個AQ22。空港配送の価格と解釈しています
店内預かり ¥1,000 / 大型 ¥1,500(1日)D記載なし。配送しない場合の料金が必要なので設定しました
関西のみ ¥6,500D空港別に差をつけたのは私の判断です
対象空港(成田・羽田・関西)AQ28
利用フロー5ステップAQ23 の「WhatsApp → Drop off → Fill form → Store/Ship → Pick up」をそのまま
必要情報の一覧AQ27・Q28
キャンセルポリシーDQ30「※調整中」

1-5. 妙高ガイド(/myoko-guide)

項目区分サイトの記載 / 出所
掲載13スポットの選定AQ29 のリストそのまま。私が独自に選んだ場所は1つもありません
各スポットの車での所要時間C地図上の距離からの推定。実際にご案内している感覚とズレていたら直します
各スポットの説明文C杉ノ原=日本最長8.5km/善光寺=1,400年/戸隠=樹齢400年の杉並木/苗名滝=落差55m など。一般に知られた情報です
「妙高は世界有数の豪雪地帯」C導入文で使用
移動手段が乏しいという課題A文字起こし(タクシーが捕まらない/地域にレンタカーがない)

1-6. NINJAについて(/about)

項目区分サイトの記載 / 出所
親戚と土産物屋を2店舗A文字起こし
親戚の他界を機に閉店A文字起こし。センシティブな内容なので、掲載可否そのものをご判断ください
ご両親が1年休養され、気が抜けてしまったA文字起こし
お父様が山のロッジで厨房を担当A文字起こし
2023年開業B「今年で3年目」からの逆算
顧客の99%が外国人/6〜7割が豪・NZA文字起こし
豪州の内訳(NSW・VIC・QLD)AGoogleレビュー投稿者10名のプロフィールを1件ずつ辿って居住地を特定(豪6/NZ1/ブラジル1/他2)
「観光のハブになりたい」A文字起こし。サイト全体のコンセプトの土台にしています
一人称の語り口・文章そのものD事実は文字起こしのままですが、文章は私が書いた提案です。ご本人の言葉として出すものなので、違和感があれば全面的に書き換えます

1-7. 連絡先・その他

項目区分サイトの記載 / 出所
Instagram / GoogleマップのリンクA実アカウント(@ninjamyoko
WhatsApp番号D店舗電話を流用。WhatsApp Business の実番号が別にあれば差し替えます
メールアドレスDhello@ninja-myoko.com — 仮
ドメインDninja-myoko.com — 未取得。候補としてご相談させてください
東京・空港からのアクセスC新幹線1時間30分/しなの鉄道45分/駅からバス15分/IC から10分。時刻表・地図由来
Googleクチコミの引用4件A実際のレビューの抜粋。イニシャルと都市名で表示しています
引用の日本語・中国語訳D原文は英語です。訳は私が付けました

1-8. 表現と素材

項目区分内容
ブランドコピー全般D“Your base in Myoko.”「妙高の、拠点。」ほか、見出し・リード文はすべて提案です
英語本文D私が英語で書き起こしたもの(日本語からの訳ではありません)。公開前に帰国子女スタッフのネイティブチェックを入れます
写真一部D9/13共有の実写真12枚を採用。店舗・料理・人物を差し替えました。車両は三菱公式のデリカD:5参考画像、レンタカー紹介は4車種が並ぶ生成AI画像を試作(看板写真から差し替え)。荷物保管・観光は引き続きAIイメージで実写待ちです

ひとつだけ、一次情報の側で問題があります

営業時間が4つの情報源で食い違っています。 ヒアリングシート「12:00〜22:00 通し」/Instagramプロフィール「4:00pm〜10:00pm」/Googleマップ「営業開始 16:00」/ Instagramのレンタカー告知投稿「OPEN 15:00–21:00」。 サイトはシートを採用していますが、公開時にはサイト・Googleビジネスプロフィール・Instagram の3つを同じ値に揃える必要があります。 ここがズレたままだと、Google が店舗情報の信頼度を下げる要因になります。

2

なぜこの情報量にしたのか

「海外向けサイトはシンプルに」という前提を、意図的に採らなかった部分があります。その理由を書きます。

2-1. 「シンプル」は、情報が少ないことではない

海外のサイトがシンプルに見えるのは、情報量が少ないからではなく、1スクロールで伝えることを1つに絞っているからです。 Apple の製品ページは情報量で言えば相当に多い。ただ階層が明快で、読む順番に迷わない。

今回も同じ方針を採りました。トップは「何の店か」を伝えることに集中させ、 料金・保険・必要書類・5日前ルールといった細かいが決定的な情報は、サービス別のページに全部載せています。 隠さない、けれど最初の画面には出さない、という切り分けです。

2-2. 旅行者の意思決定は「不安の解消」の連続

飲食店は雰囲気で決まります。でもレンタカーと荷物預かりは、失敗すると旅程が壊れる。 国際免許は要るのか、雪道は大丈夫か、保険はどうなるのか、間に合うのか——ここに答えが無いページは、 比較検討の段階で静かに離脱されます。予約が入らないのではなく、そもそも候補に残らない。

だからレンタカーと荷物のページは、あえて情報を厚くしています。 特に「国際免許は日本国内では取得できない」ことと「空港配送は5日前まで」は、知らずに来たら詰む情報なので、 FAQ の中に埋めず、独立したセクションで警告として出しました。

2-3. 「何を書くか」は、こちらで決めていません

ヒアリングシートの Q17・Q20・Q24 は、「外国人観光客からよく質問されること」として書かれていました。 これは実際に毎日聞かれている質問のログです。つまり需要そのもので、こちらで想像する必要がない。 サイトのFAQは、ほぼこのリストをそのまま構造化したものです。

もうひとつ、Googleのクチコミに気になる指摘がありました。

路上にはおにぎりばかりの看板が並んでいて、夕食に来る人を遠ざけているのが残念です。
日本酒と地元のクラフトビールについて、とても親切にアドバイスをもらいました。おすすめです。 — Cairns, QLD の投稿者(Googleレビュー・原文英語)

情報が足りないせいで、実態より小さく見られているという実例です。 Googleマップのカテゴリも「レストラン」単体で、レンタカーも荷物預かりも見えません。 サイトで情報量を確保したのは、この取りこぼしを埋めるためでもあります。

そして実務的な効果として、対応されるのが古澤さんお一人である以上、 サイトが先に答えてくれる質問が多いほど、返信にかかる時間が減ります。情報量は、接客の負荷を下げる装置でもあります。

2-4. 妙高ガイドを作った理由

いちばん「なぜここまで?」と思われる箇所だと思うので、理由を4つに分けて書きます。 なお掲載スポットはヒアリングシート Q29 のリストそのままで、私が足した観光地はひとつもありません。

01

「観光のハブ」を、主張ではなく機能で示すため

「案内所です」と書くのは主張ですが、実際に案内しているページがあれば、それは証拠になります。 古澤さんが目指されている位置づけを、サイト上で成立させる唯一の方法がこれでした。

02

レンタカーの需要を、サイト自身が作るため

「車を借りたい人」に車を売るのではなく、「行きたい場所」を見せて借りる理由を作る。 スノーモンキーも戸隠も苗名滝も、車がなければ現実的に行けません。ガイドページはレンタカーページへの導線として機能します。

03

検索されているのは店名ではなく、地域名だから

「NINJA」で検索する人はほぼいません。旅行前に検索されるのは things to do Myoko / Myoko snow monkey / Nozawa from Myoko といった語です。その入口を自分で持つためのページです。

04

AIに聞かれたときの引用元になるため

「妙高で何ができる?」という質問にAIが答えるとき、参照される情報のひとつになれます。 NINJAの名前を出さない情報だからこそ引用されやすく、結果として店にたどり着く経路が増えます。

2-5. 1ページのLPにしなかった理由

3つあります。① 検索意図が別物だから——「妙高 レンタカー」と「妙高 荷物預かり」は別の検索で、 1ページだと両方を取り逃します。② AIが引用する単位がページだから——特定の質問に答えるには、 そのトピック専用のURLとFAQ構造が要ります。③ 詳細情報が入り切らないから—— 料金表・必要書類・保険・禁止物リストを1ページに積むと、必ず破綻します。

2-6. 情報を増やしても「重くしない」ための設計

情報量を確保したぶん、読み負担を下げる仕掛けを入れています。

  • 1スクロール=1メッセージ。 セクションごとに言うことをひとつに絞っています
  • トップを店舗のカラーで明るく。 前回のお打ち合わせで「トップ写真が少し暗い印象がある」とご指摘いただいたため、NINJAの店舗カラーである黄色とピンクをモチーフに配色を変更し、写真の黒いオーバーレイを外しました。現在は左上に日本酒と店内、右上におにぎり、左下にレンタカー、右下に荷物保管を配置した4分割コラージュを試作しています
  • 写真が未提供の箇所はガイドで明示。 9/13時点でTOP・荷物預かりフォルダは空、レンタカーはチラシ3点と看板1点で車両の実写真はなく、観光地の実写真もありませんでした。トップの4分割コラージュの左下とサービス紹介のDRIVEを、雪の駐車場に4車種が並ぶ生成AI画像に統一しました。砂地を走るデリカの写真から、雪国らしい印象に変更しています。上段2枚と右下は前回の試作を維持しています。保管場所・配送・観光の仮画像には「写真未提供」の注釈と、追加で欲しい写真を添えています
  • 3つのサービスを同時に見せる。 スライドを待たずに食事・レンタカー・荷物預かりが分かる構成にしました。スマートフォンでもコラージュ全体を切り取らずに表示します
  • FAQはアコーディオン。 全部開いていると壁になりますが、畳んでおけば見出しだけで探せます
  • 料金は表。 文章で書くと読めないものは表にしています
  • 本文は1行あたり最大68文字。 長い行は目が滑ります
  • レンタカー紹介の画像を追加試作。 サインボードの位置を、デリカD:5・デリカD:2・eKクロススペース・ミニキャブバンが駐車場に並び、正面から見える生成AI画像に変更しました。4台が切れない横長表示とし、実際の貸出車両・駐車場の写真ではないことを明示しています
  • 料金資料と営業時間を反映。 IMG_9206の4車種・期間合計料金・追加日額・チャイルドシートと免責補償各1日1,100円を採用。受付はご回答に合わせ12:00〜16:00(その他は相談)に統一。税・時間超過・ルーフボックス料金・割引期間は資料にないため確認事項です
  • 写真でサービスの様子を伝えます。 ルーフボックスへの積載など、実際の利用が分かる写真を追加いただければ差し替えます。現在の仮画像は実際の設備・車両を示すものではありません
3

SEO・AI検索まわりの現状

コードの中で済ませられることは概ね入っています。ただしサイト単体では足りない部分があるので、そこも含めて書きます。

3-1. 実装済み

  • タイトル・ディスクリプション

    全24ページに固有のものを設定。テンプレートの使い回しはしていません

  • hreflang と canonical

    en / ja / zh-Hansx-default を全ページに相互出力。Google翻訳ウィジェットではなくパス型のロケール(/ja/ /zh/)にしているので、各言語版が独立してインデックスされます

  • サイトマップ

    24URL、各URLに言語別の相互リンク付きで自動生成(sitemap-index.xml

  • 構造化データ(JSON-LD)

    全ページ共通で LocalBusinessRestaurantTouristInformationCenter(住所・座標・電話・営業時間・価格帯・支払い方法・評価4.5/23件・SNS・対応言語・予約可否)。ページ別に Restaurant+メニュー構造/AutoRental+料金Offer×3/Service+料金Offer×4/FAQPageItemList(観光地は TouristAttraction

  • AIクローラの明示許可

    robots.txt で GPTBot・ClaudeBot・PerplexityBot・Google-Extended・Applebot-Extended などを個別に Allow。加えて llms.txt に店舗の事実サマリを置き、AIが読みやすい形で要点を提供しています

  • FAQの書き方

    一問一答の形を崩していません。AIは「Q: 国際免許は必要? A: はい、…」という構造をそのまま引用できます。ヒアリングシートが既にこの形だったので、その利点を潰さないようにしました

  • 見出し階層

    1ページにh1は1つ、h2/h3が階層として正しく入れ子。AIも検索エンジンも見出しの階層で文書の意味を取ります

  • キーワードの拾い方

    英語圏の実際の検索語に合わせ、Myoko / Akakura / Myoko Kogen を各ページのh1・タイトルに配置。例:Rental Car in Myoko — 4WD with snow tires, English support。9/13のご要望に合わせAmerican Englishで統一しています

  • OGP / Twitter Card

    1200×630のOG画像を生成済み。WhatsAppやLINEで共有されたときにカードが出ます

  • 画像の最適化

    webp を自動生成し、画面幅に応じて4サイズを出し分け。ファーストビューだけ先読み、他は遅延読み込み。altテキストは全件記述済み

  • 表示速度の土台

    完全な静的HTML、JavaScriptはメニュー開閉程度。CSSはインライン化。アクセス元が豪州なので、Cloudflareのエッジ配信が効きます

  • セキュリティ/キャッシュヘッダ

    _headers に HSTS・X-Content-Type-Options・長期キャッシュを設定済み。HTTPS化と併せて、Googleの評価にも効きます

3-2. 公開時にやること

  • Googleビジネスプロフィールの整備 ── これが一番効きます

    カテゴリに Car rental agencyLuggage storage facility を追加し、サイトURLを登録。現状は「レストラン」単体でサイト未登録です。ローカル検索では、サイトのSEOよりGBPの方が影響が大きいので、優先度は最上位です

  • 営業時間・住所・電話の3点統一(NAP)

    サイト/GBP/Instagram を同じ値に。1-8で書いた食い違いの解消です

  • ドメイン取得と差し替え

    現在は ninja-myoko.com を仮設定。実ドメインが決まり次第 astro.config.mjssrc/site.ts の2箇所を変更します

  • Search Console / Bing への登録とサイトマップ送信

    インデックス状況の監視もここから

  • パンくずリストの構造化データ

    BreadcrumbList は未実装です。検索結果の表示に効くので、公開までに入れます

  • 404ページ

    未作成です

  • 表示速度の実測

    現状は設計上そうなっているというだけで、実測はしていません。実写差し替え後にPageSpeed Insightsで測ります

  • Instagramのプロフィールリンク差し替え

    現在はGoogleマップへのリンクのみです

  • アクセス解析

    Cloudflare Web Analytics を想定(Cookie不要で、Cookieバナーが要らなくなります)

3-3. 公開後に効いてくること

  • クチコミを増やす

    ローカル検索の順位要因として最も重い部分です。現在23件。会計時のひと声やテーブルのカードからの導線で、シーズン中に伸ばせます

  • 被リンク

    宿・ロッジ・スキースクール・妙高観光局などからリンクしてもらえると、地域内での評価が上がります。海外オーナーのコミュニティにリンクを配れるという話は、そのままこれに当たります

  • シーズン情報の追加

    雪の状況や営業カレンダーなど、更新されるページがあるとクロール頻度が上がります

正直に申し上げると

サイトの技術的なSEOは、今回の実装でひととおり終わっています。ただ妙高・赤倉という地域で、検索から人が来るかどうかを決めるのは、 サイトよりもGoogleビジネスプロフィールとクチコミです。サイトは「見つかったあとに信用してもらう」役割が主で、 「見つけてもらう」役割は半分くらいだと思ってください。だからこそ、2万円のパートでお渡しする GBP・Instagram のガイドは、コストパフォーマンスで言えばサイト本体より高いかもしれません。

4

直したいときの当たり所

数値と連絡先は1ファイルに集約してあるので、そこを直せば全24ページ・全3言語に反映されます。

営業時間・L.O.
src/site.tsHOURS
電話・住所・SNS・WhatsApp番号
src/site.tsCONTACT
レンタカー・荷物の料金
src/site.tsPRICES
本文・見出し
src/content/en.ts(英語=正)/ja.tszh.ts。3ファイルとも同じ構造です
ドメイン
astro.config.mjssitesrc/site.tsBRAND.domain
写真
提供写真は src/assets/images/client/ に保存し、ビルド時に最適化します。元素材と用途は docs/feedback-2026-09-13.md に記録しています

翻訳漏れが起きない仕組みにしてあります

英語版の型定義を日本語版・中国語版が実装する構造なので、 英語に項目を足したまま他言語を忘れると、ビルドが型エラーで止まります。 3言語のズレが静かに発生することはありません。