[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"tag-articles-ogp":3},[4,10,15,19,23,28,32,36,41,45,50,54,59,64,69,73,77,82,87,91],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"完全なOGP設定の必要性と実装方法","SNSシェア時のプレビュー表示を最適化するOGP（Open Graph Protocol）の完全設定ガイド","/seo-ogp-complete-setup","2025-11-27T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":9},"OGP画像実装 進捗ログ","各Vueページへのdefine OgImage追加作業の進捗記録","/og-image-implementation-log","2025-12-23T00:00:00.000Z",{"title":16,"description":17,"path":18,"publishedAt":14,"updatedAt":14},"OGP画像自動生成 実装ガイド","SNSでシェア時にタイトル+アイコンを含む画像を自動生成する機能の実装ガイド","/ogp-image-generation-plan",{"title":20,"description":21,"path":22,"publishedAt":14,"updatedAt":9},"OGP調査の反省と学び","nuxt-og-image の動作確認における調査ミスと、正しい確認手順のドキュメント","/ogp-investigation-learnings",{"title":24,"description":25,"path":26,"publishedAt":27,"updatedAt":9},"動的OGP画像生成の実装ガイド - Satori + Cloudflare Workers","クイズ結果などユーザー固有のデータを含むOGP画像を動的に生成する方法。Satori、Resvg、日本語フォント対応まで解説","/dynamic-ogp-image-generation-guide","2025-12-24T00:00:00.000Z",{"title":29,"description":30,"path":31,"publishedAt":27,"updatedAt":9},"Nitroプリセット変更: cloudflare-pages-static → cloudflare-pages","動的OGP画像生成のためにNitroプリセットを変更した理由と影響","/nitro-preset-change",{"title":33,"description":34,"path":35,"publishedAt":27,"updatedAt":27},"動的OGP画像生成 Worker 実装","Cloudflare Workers を使った動的OGP画像生成の実装詳細","/og-worker-implementation-plan",{"title":37,"description":38,"path":39,"publishedAt":40,"updatedAt":40},"Cloudflare Workers Routes でOGPシェアURLのSEO問題を解決","Workers Routes を使って、メインドメインのURLでWorkerを実行する方法。静的サイトでも動的OGPを実現","/cloudflare-workers-routes-ogp-solution","2025-12-25T00:00:00.000Z",{"title":42,"description":43,"path":44,"publishedAt":40,"updatedAt":40},"OGPシェアURL改善計画 - SEO効果を最大化する設計","SNSシェア時のURLがWorkers.devドメインになっている問題の分析と、メインドメインでOGPを動的生成する改善策","/ogp-share-url-seo-improvement",{"title":46,"description":47,"path":48,"publishedAt":49,"updatedAt":49},"OGP画像 著者情報追加計画","OGP画像にZennのような著者画像・著者名を追加し、サイトアイコンを削除する改善計画","/ogp-author-info-improvement-plan","2025-12-31T00:00:00.000Z",{"title":51,"description":52,"path":53,"publishedAt":49,"updatedAt":49},"OGP画像 Worker + R2キャッシュ 実装完了","ブログ記事のOGP画像をCloudflare Workerでオンデマンド生成し、R2にキャッシュする実装（完了）","/ogp-worker-cache-implementation-plan",{"title":55,"description":56,"path":57,"publishedAt":49,"updatedAt":58},"OG Worker拡張計画: Vueページ対応","coding-standardsとjleagueページのOGP画像をOG Workerで生成し、ビルド時間を短縮する","/og-worker-vue-pages-extension-plan","2026-01-02T00:00:00.000Z",{"title":60,"description":61,"path":62,"publishedAt":63,"updatedAt":63},"R2カスタムドメインが不要な理由（OG画像配信構成）","OG画像配信でR2バケットにカスタムドメインを設定する必要がない理由の解説","/r2-custom-domain-not-needed","2026-01-01T00:00:00.000Z",{"title":65,"description":66,"path":67,"publishedAt":68,"updatedAt":9},"OG Worker リファクタリング計画","Cloudflare Workers OGP画像生成のモジュール分割計画。565行のindex.tsを機能別ハンドラーと共通ユーティリティに分離","/ogworkerrefactoring-plan","2026-01-10T00:00:00.000Z",{"title":70,"description":71,"path":72,"publishedAt":68,"updatedAt":9},"2026年1月10日の開発日記 - UIデザイン原則コンポーネント実装とOGP静的生成移行","UIデザイン原則のGood/Bad比較コンポーネントを8カテゴリー・49原則分実装し、Miller Columns UIを構築。OGPをCloudflare Workerの動的生成からPlaywright静的スクリーンショット方式に移行した一日","/2026-01-10-diary",{"title":74,"description":75,"path":76,"publishedAt":68,"updatedAt":9},"PlaywrightでVueコンポーネントをOGP画像に変換する","Cloudflare Workersでの動的OGP生成から、Playwrightによる静的OGP画像生成に移行した経緯と実装方法","/playwright-ogp-screenshot",{"title":78,"description":79,"path":80,"publishedAt":81,"updatedAt":9},"Nuxt3マルチテナントLPのSEO実装 - sitemap/構造化データ/OG画像を全ページに","業種別LPに対してcanonical URL、JSON-LD構造化データ、動的sitemap.xml、OG画像を実装した手順と設計を詳しく解説","/tax-lp-seo-implementation-2026-02-08","2026-02-08T00:00:00.000Z",{"title":83,"description":84,"path":85,"publishedAt":86,"updatedAt":9},"2026年3月5日の開発日記 - SSGビルド復旧＆新規クライアント記帳自動化","本番サイトのSSGビルドエラー3件を修正して2週間分のコンテンツを復旧、GA4キーイベント設定とOGP対策、新規クライアントの記帳ゼロ→会計サービス仕訳エクスポートまでを完走した一日","/2026-03-05-diary","2026-03-05T00:00:00.000Z",{"title":88,"description":89,"path":90,"publishedAt":86,"updatedAt":9},"GA4キーイベント設定とCloudflare Bot ProtectionによるOGP遮断の解消","GA4のphone_callイベントをキーイベントに設定し、Google広告連携の判断を整理。OGP画像・descriptionが表示されない原因がCloudflare Bot Protectionによるボットブロックだった問題を特定・解消した記録","/ga4-ogp-cloudflare-2026-03-05",{"title":92,"description":93,"path":94,"publishedAt":95,"updatedAt":9},"912件の自己ループリダイレクトとOG画像署名切れを一気に直した日 — 本番障害2件をAIに調査させて根本原因まで詰めた記録","ユーザーの目視で発覚した2件の本番障害を、Claude Codeに git blame と secret rotation を代行させて根本原因まで詰めた。デプロイは473秒から293秒に短縮。","/og-image-redirect-loop-fix","2026-05-28T00:00:00.000Z",1784786396334]