プロジェクトでの変化
- 配信基盤WordPress(動的CMS) Cloudflare Pages(静的CDN)
- 保守負担プラグイン更新・脆弱性対応 静的化でほぼゼロ
- 攻撃対象動的CMS オリジンサーバーレスで最小化
- コンテンツ運用管理画面 Git上のMarkdownをAIが直接編集(AIネイティブ)
課題
WordPress でコーポレートサイトを運用していると、プラグインの脆弱性への追従とパッチ当て、サーバー保守が常につきまといます。緊急の脆弱性が出れば、そのたびに手が止まります。動的な CMS である以上、攻撃を受ける面も広いままです。あわせて表示速度と、生成 AI に引用されるための AI 検索最適化(AIO / GEO)も強くしたいところでした。ただし条件が一つ。既存の URL・デザイン・SEO 資産は、一切落とせません。
アプローチ
- 01 現行サイトの全ページ・コンテンツ・URL を棚卸ししました
- 02 コンテンツを Markdown / 構造化データへ移行しました(記事・お知らせ・事例・採用など)
- 03 現行デザインの CSS を流用し、各ページを忠実に再現しました(URL は完全維持)
- 04 Cloudflare Pages へデプロイし、独自ドメインを接続しました(メールはそのまま)
- 05 お問い合わせフォームを Cloudflare Pages Function + Resend で実装しました
- 06 構造化データ・sitemap・robots・llms.txt を整備し、SEO と AIO / GEO を担保しました
成功要因
- URL とデザインを完全維持
- 既存の SEO 評価・被リンク・見た目を落とさずに、基盤だけを入れ替えました。
- AI ネイティブなコンテンツ運用
- コンテンツを Git 上の Markdown で持つことで、生成 AI がそのまま読み書きでき、運用を自動化しやすくなります。
- 速度と AI 検索(AIO / GEO)の最適化
- 静的配信で高速化し、クリーンな HTML・構造化データ・llms.txt で生成 AI に引用されやすい形に整えました。
ソリューション
サイト全体を Astro + Content Collections で作り直し、配信は Cloudflare Pages に移しました。見た目は現行の CSS をそのまま流用して再現し、URL は全ページ維持しています。コンテンツは Markdown と構造化データとして Git で管理する形にしました。生成 AI がそのまま読み書きできる状態です。お問い合わせフォームは Cloudflare Pages Function + Resend でサーバーレスにしました。構造化データ・sitemap・canonical・llms.txt も整備し、静的配信の速さと AIO / GEO 対応を同時に取っています。メールは Google Workspace のまま触っていません。