2026.10.06技術ブログ予約のキャンセル待ちを実装する。空きが出たら順番に案内して席を取り置く方式と、全員に知らせて早い者勝ちにする方式を、同時の取り消しと返事の期限切れのテストで比べる満席の枠にキャンセル待ちを付けるときの実装です。順番に案内して席を取り置く方式と、全員に知らせる早い者勝ちの方式を、同時の取り消しや返事の期限切れと重なる場面で動かし、定員超えと二…
2026.10.06技術ブログAIクローラーに本文は届いているか。JavaScriptを動かさずに受け取ったHTMLを、WordPress時代(Wayback Machineの保存分)と静的サイトに移した今とで測って比べた。本文の文字数、目次、公開日、著者、構造化データ
2026.10.06技術ブログAIクローラーの本物と偽物を見分ける実装。OpenAI・Anthropic・Perplexity・Googleが公開しているIPアドレスの範囲と照らし合わせるモジュールを、Cloudflare Pages Functions向けに書き、実際の範囲と偽のIPでテストした
2026.10.05技術ブログ記事を公開する前の自動チェックを、Astroのcontent collectionsの元ファイルを読むNodeスクリプトで作る。未来の日付、下書きのままの記事、表紙の未設定、seoTitleと説明文の長さ、下書きへの内部リンク、front matterの必須項目、テーマ別の入口の割り当て漏れ
2026.10.05技術ブログSearch Consoleの「検索の生成 AI」設定(含める・除外・親から継承)の決め方。効く範囲、除外したときに起きること・起きないこと、反映までの日数、ドメインとURLプレフィックスでの継承、nosnippet・Google-Extendedとの違い、生成AIパフォーマンスレポートの見方
2026.10.05技術ブログCloudflare Pages Functionsのミドルウェアで、ホストの統一(apex・pages.devからwwwへ)と末尾スラッシュを1回の301にまとめる実装と、壊さないためのテスト。Nodeのテスト、wrangler pages dev、本番の転送回数の数え方まで
2026.10.05技術ブログ会社サイトとブログの著者を、同じ人物として構造化データで結ぶ。Person・Organizationの@idの決め方、sameAsに入れるURL、記事のauthorとProfilePageの指し先を、2つのサイトのJSON-LDを取りに行くスクリプトで確かめた記録
2026.10.04技術ブログUTMパラメータの付け方を点検するスクリプト。ビルド後のHTMLの全リンクから utm_* を集め、命名ルール(小文字、決めた source/medium の一覧、社内リンクにUTMを付けない、utm_campaign の必須など)に反するものを出す