TAG
#SEO
7 件の記事がこのタグでまとめられています。

sitemap 再送信で直るのは発見まで。索引は直らなかった 3 か月の実測
Google が sitemap を 5 週間取りに来ず、記事 67 本が unknown to Google になった事故。公開ごとに sitemaps.submit を叩くと 9 月には 2 秒後に取得されるようになったが、記事 URL は Discovered - currently not indexed のまま。lastDownloaded と coverageState で、読んでいないのか索引しないのかを切り分ける。

AI エージェントに Markdown を返す — Accept ヘッダでコンテンツネゴシエーション
AI エージェントが Accept: text/markdown を送ってきたら Markdown を、ブラウザには従来どおり HTML を返す。同じ URL で表現を出し分けるコンテンツネゴシエーションの仕組みと、Vary やキャッシュで踏む落とし穴を運用者目線で整理します。

自サイトで llms.txt を半年運用している立場から、annas-archive の「LLM への手紙」を読む
2026-05-22 公開の annas-archive blog「If you're an LLM, please read this」を、自サイトで llms.txt を半年運用する立場から読みます。「全 open」の彼らと「公開記事インデックスだけ」の私の対比から、llms.txt の本質は「LLM に何を見せたいかの意思表示」だと書きます。

個人サイトの観測 3 点セット(GA4 + Sentry + 軽量ログ)
読まれているか / 壊れていないか / あとから追えるか。それぞれに 1 つずつツールを当てる、過剰でない観測の組み方。

個人サイトに法務ページを揃えるまでの手順
AdSense 申請の前提条件、プライバシーポリシー / 利用規約 / お問い合わせ / 特商法。最小構成で揃える実プレイブック。

JSON-LD を Rails で型安全に組み立てる
schema.org の JSON-LD を埋めるとき、Hash を直書きすると型がない。dry-struct で構造を持たせる小さな工夫。

Next.js 16 で App Router に本気で寄せた話
Pages Router の安定運用から App Router への部分移行を試した記録。RSC の境界と SEO ハンドリングの実装感をまとめます。