1.4.0
Astro とエッジの SEO、そして CI が守る鮮度の手順
プラットフォーム別の参照ファイルを 2 枚、全ファイルへの last_verified、毎月の再検証 issue。あわせて、間違っていた記述の長いリストも。
公開
このリリースまで、スキルはトピック別にしか整理されていなかった。それで足りるのは質問が プラットフォームに依らないうちだけで、依存し始めると、答えは 2 つのファイルの隙間に落ちる。 今回、2 本目の軸を足した。
追加
astro-seo.md—client:*ディレクティブと INP・LCP のコストの対応、server:deferのサーバーアイランド、Astro.site+Astro.urlからの canonical・OG 生成、Content Collections のスキーマからの JSON-LD 生成、hreflang 付き多言語サイトマップを含む@astrojs/sitemap、View Transitions と計測の落とし穴、Astro 6・7 の SEO に効く破壊的変更。edge-seo.md—_redirectsの設計と上限、X-Robots-Tagとキャッシュ戦略を含む_headers、静的アセットと Worker コードの死角、D1 / KV からの動的サイトマップとエッジ キャッシュ、公開 IP レンジと Web Bot Auth によるクローラー検証、HTMLRewriter による メタデータ書き換え、クロールバジェット。- すべてのスキルファイルに
last_verifiedの frontmatter。CI が検査する。 docs/research-notes.md— すべての事実記述の裏にある検証ログと出典。- 毎月 1 日に鮮度確認の issue を立てる定期ワークフロー。
変更
- 2 つのスキルの description がほぼ同じで、どちらの依頼でもどちらも発火し得た。
英語の入力は
seo-mastery、日本語の入力はseo-mastery-jpを選ぶようにした。 - README から「鮮度を保証する」という書き方を外した。保証しているのは手順と日付である。
修正
- AI 検索の表示要件が欠けていた。 インデックス可能とスニペット表示可能の 2 つだけだと 書いていたが、Google の生成 AI 最適化ガイドには 3 つ目がある。Search Console で 「検索の生成 AI 機能」に含まれていることが必要。
- Article の
headlineに 110 文字制限は無い。 Google は 2023 年 1 月にドキュメントから 削除している。1.0.0 以来、要件であるかのように書いていた。 _headersのルールは上書きではなく積み上がる。 同じヘッダ名はカンマで結合される。 クローラー個別のX-Robots-Tagの例は、Google が解釈を明文化していない結合ヘッダを 1 本送るだけになっていた。_redirectsのプレースホルダーはパス中のドットにも一致する。/:slugはreport.pdfにも当たる。前の記述は、ファイル URL に対して安全であるかのように読めた。- Google は
<priority>と<changefreq>を無視し、lastmodは一貫して正確な場合にだけ 使う。どちらもtechnical-seo.mdに明記した。
2 回目のレビューで見つかった「動的サイトマップが階層スラッグに対して 404 の URL を出していた」 件を含む全リストは CHANGELOG にある。