日付入りパーマリンクの功罪 — 内部リンク404を防ぐ運用


日付入りパーマリンクの功罪 — 内部リンク404を防ぐ運用

日付入りパーマリンクの功罪 — 内部リンク404を防ぐ運用

GDE・GeoConverterPro(GCVP)・GeoPrism JP(GPRM)の3サイトは、すべて「年/月/日/スラッグ」形式の日付入りパーマリンク(例: https://gmp.y42u.net/2026/06/08/geoprism-intro/)を使っています。地味な設定項目ですが、この形式には利点と落とし穴の両方があり、AIエージェントで記事を自動生成する運用では特に後者に注意が必要でした。今回はその功罪と、実際に組んでいる防止策を記録します。


「功」— 日付入りパーマリンクの利点

日付入りパーマリンクはWordPressの標準的な選択肢のひとつで、URLを見ただけで「いつ書かれた情報か」が読者にも検索エンジンにも伝わるのが最大の利点です。測地系・座標変換のように、パラメータの年度改定や制度変更が絡む分野では、記事の鮮度が内容の信頼性に直結します。「この変換パラメータの説明は2026年6月時点のものだ」とURLだけで判断できるのは、この分野のブログとして地味に効いています。

固定ページ(サポート・プライバシーポリシーなど、更新日が意味を持たないページ)はスラッグのみの形式にして使い分けているのも、この考え方に沿ったものです。

「罪」— スラッグだけの内部リンクは404になる

問題は内部リンクを書くときです。他の記事へのリンクを

https://gmp.y42u.net/geoprism-intro/

のようにスラッグだけの相対的なURLで書いてしまうと、実際に公開されているURLは

https://gmp.y42u.net/2026/06/08/geoprism-intro/

のように日付を含むため、404エラーになります。これはWordPressのデフォルト動作を知っていれば当たり前の話に思えますが、AIエージェントに記事執筆を任せる運用では想像以上に起きやすいミスでした。学習データやテンプレート的な記憶の中では「スラッグだけのURL」パターンが多く、油断すると日付部分を省略した内部リンクを生成してしまいます。

実際の防止策 — 執筆前にREST APIで実URLを確認する

対策として、記事を書く前に必ずWordPress REST APIで実際の公開URL一覧を取得し、スラッグ→URLの対応表を作ってからリンクを書く、というワークフローにしています。エンドポイントはシンプルです。

https://<サイトのホスト名>/wp-json/wp/v2/posts?per_page=100&_fields=slug,link,date,title,categories

3サイト分をそれぞれ叩いて、link フィールドの実際のURLだけを内部リンクに使う。逆にいうと、まだ公開(push)されていない記事へは内部リンクを張らないというルールも同時に運用しています。同日に複数本まとめて書いた記事同士は、まだ本番URLが確定していないため、あえてリンクで直接つながず、文章内で名称だけ触れるに留める運用にしています。

事後チェックとの二段構え

執筆時点でのREST API確認に加えて、週次で公開済み記事のリンク切れ・画像切れを機械的にチェックするタスクも別に走らせています。生成時点で防ぐのが一番コストが低いですが、それでも記事の統廃合や過去記事の見落としでリンク切れが発生することはあるため、事前確認(生成時)+事後検査(週次)の二段構えにしているのが実際の運用です。

まとめ

  • 日付入りパーマリンクは記事の鮮度を伝えやすい利点がある一方、内部リンクを「スラッグだけ」で書くと404になる落とし穴がある
  • AIエージェントによる自動生成では、このミスがテンプレート的な記憶から起きやすい
  • 対策は、記事執筆前に必ずWordPress REST APIで実際の公開URL一覧を取得し、確認済みのURLだけを内部リンクに使うこと
  • 未公開記事にはリンクを張らず、事後の週次リンクチェックと組み合わせて二段構えで運用している

関連記事

出典:
– WordPress REST API Handbook(Posts エンドポイント仕様) https://developer.wordpress.org/rest-api/reference/posts/


開発者より: アプリ・Kindle本・オープンソースの一覧は GitHub: amru195704 にまとめています。


お願い
本記事の情報は参考目的で掲載しており、正確性・完全性を保証するものではありません。誤記・不正確な情報がございましたら、コメント欄よりご指摘いただければ、確認のうえ修正いたします。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Back to top