リリースノート

魚相場ナビの新機能・改善・データソース追加の履歴

v2.3.0

データソース拡大 20市場 + グロース機能

  • *全国20市場のデータ収集に拡大(+6市場: 新潟・鹿児島・高松・姫路・枕崎・神戸)
  • *魚種x月 1,212ページを自動生成(SEOロングテール)
  • *マイ魚種ウォッチリスト機能
  • *週次ランキングページ新設

データソース

  • -新潟市中央卸売市場(HTML日報、生鮮水産物)
  • -鹿児島市魚類市場(PDF、日次相場表)
  • -高松市中央卸売市場(PDF、販売方法別集計)
  • -姫路市中央卸売市場(PDF、鮮魚市況速報)
  • -枕崎漁協(JSON API、かつお+近海魚54種)
  • -神戸市中央卸売市場 本場・東部(PDF、14列テーブル)

新機能

  • -/fish/[name]/[month] — 魚種x月の相場ガイド(101魚種x12ヶ月=1,212ページ)
  • -/rankings — 週次ランキング(値上がり/値下がり/取引量/安定TOP10)
  • -マイ魚種ウォッチリスト(星アイコンでお気に入り登録、トップページにプレビュー表示)
  • -日次マーケットサマリー(ルールベース自動文章生成、トップ+市況ページ表示)
  • -スパークライン(魚種一覧に7日間の価格ミニグラフ表示)

X bot

  • -5種類のテンプレートを曜日ローテーション(日次相場/値動き/市場/旬/週間まとめ)
  • -動的ハッシュタグ(魚種名を自動タグ化)
  • -リトライ機構(最大2回)+ 構造化ログ

インフラ

  • -ISRキャッシュ恒久対策(VERCEL_FORCE_NO_BUILD_CACHE=1)
  • -GA4 MCP接続(プロパティID接続済み、Data API連携)

v2.2.0

モバイルUX改善 + 休市日カレンダー + ブランドアセット

  • *モバイルUX改善(タッチターゲット44px、safe area対応)
  • *市場休市日カレンダー(10市場分)
  • *ブランドアセット整備(ロゴSVG、PWAアイコン、OGP画像)

モバイルUX

  • -ダッシュボード横スクロール防止
  • -iPhone safe area対応
  • -タッチターゲット44px化(CTA、パンくず、フッター等14ファイル)
  • -テーブル文字潰れ修正
  • -TodayRankingリージョンバッジ溢れ修正

新機能

  • -/markets/[region]/calendar — 10市場の休市日カレンダー
  • -sitemapインデックス分割(5子sitemap)
  • -meta description個別最適化(地域情報付与)
  • -フッター内部リンク(主要魚種10種+全市場)

ブランド

  • -Logo.tsx SVG更新(potrace自動トレース)
  • -apple-touch-icon / PWAアイコン / OGPデフォルト画像

v2.1.0

Phase 1-3 グロースマーケティング基盤

  • *GA4 / Sentry / Clarity 計測基盤導入
  • *Phase 1 UX(MorningBriefing、PWA、鮮度バッジ、共有ボタン)
  • *Phase 2 集客チャネル(X bot、LINE bot、PWAインストール促進)
  • *魚種LP 100種 + SEO強化(JSON-LD、canonical、OGP動的画像)

計測基盤

  • -Google Analytics 4 導入
  • -Sentry エラー監視 導入
  • -Microsoft Clarity ヒートマップ 導入
  • -Google Search Console 登録

UX機能

  • -MorningBriefing(値上がり/値下がりTOP3 + 出来高 + 鮮度表示)
  • -PWA対応(manifest.json + Service Worker)
  • -DataFreshnessBadge(色分け鮮度バッジ)
  • -ShareButton(LINE共有 + クリップボードコピー)
  • -モバイルハンバーガーメニュー
  • -useFetchWithRetry(自動リトライ、ローディング管理)

SEO

  • -魚種LP 100種のコンテンツ(説明、旬情報、FAQ)
  • -JSON-LD(FAQPage、BreadcrumbList、Product)
  • -OGP動的画像生成(魚種LP、市場別LP)
  • -市場別LP 14ページ新設
  • -/learn/ 解説記事5本
  • -/seasonal/[month] 月別旬ページ12本
  • -/compare 市場間価格比較ページ
  • -robots.txt + canonical URL全ページ追加

集客チャネル

  • -X bot(日次市況自動投稿、GitHub Actions連携)
  • -LINE bot(日次市況配信、Flex Message)
  • -PWAインストール促進バナー(3回訪問後表示)
  • -ふるさと納税アフィリエイト(旬バッジ連動、環境変数ベースURL生成)

v2.0.0

魚種LP強化 + ふるさと納税

  • *魚種LP全面強化(価格比較、関連魚種、FAQ)
  • *ふるさと納税アフィリエイト導線
  • *regionUtils統一(14市場ラベルマップ)

魚種LP

  • -市場別価格比較テーブル
  • -関連魚種リンク
  • -FAQ セクション + JSON-LD
  • -旬バッジ(データ駆動)
  • -7日間スパークライン

アフィリエイト

  • -ふるさと納税カード(FurusatoCard / FurusatoCardCompact)
  • -環境変数ベースURL生成(affiliateUtils)

v1.5.0

Daily Crawl本番稼働 + 14ソース

  • *Daily Crawl GitHub Actions 本番稼働開始
  • *データソース14市場に拡大
  • *データ正確性検証(6ソース57エントリ元データ突合)

データソース(14市場)

  • -豊洲・大田・足立(東京都3市場)
  • -石川県(県全体+10漁港)
  • -札幌・福岡・大阪・京都
  • -仙台・JAFIC(全国漁港)・焼津
  • -長崎・銚子・広島(PDF)

インフラ

  • -GitHub Actions Daily Crawl ワークフロー
  • -Google Sheets 429レートリミット リトライ(3回×60秒)
  • -openpyxl main依存移動(京都XLSX対応)

v1.0.0

グレード属性 + 名寄せ基盤強化

  • *FishDataモデルにグレード属性4フィールド追加
  • *魚名マッピング599エントリ(MAFF水産庁ガイドライン取込)
  • *データ品質原則の明文化

データモデル

  • -species_normalized(種レベル正規化名)
  • -size_grade(サイズ等級)
  • -product_state(冷凍/加工等)
  • -granularity_level(detail/aggregate/price_only)
  • -Google Sheets 16列化(A:P)

名寄せ

  • -JAFリスト検証(9,543標準和名との照合)
  • -MAFFガイドライン別表取込(+282エントリ)
  • -マグロ科はJAF標準名に統一(キハダ、メバチ、ビンナガ)