タグ

seo

24件の記事

12 分

Search Consoleのプラットフォーム属性、APIから見えない識別子

Instagram・TikTok・X・YouTubeの四つがSearch Consoleの属性になった。だがAPI参照は2024-07-23で止まり、識別子の書き方が載っていない。ヘルプセンターは全面公開の20日後もまだ段階的展開と書く。手で開くチームと自動化したチームで、新しい数字を先に読める側が逆転する。

google-search-console seo analytics
18 分

1年前の記事のLast-Modifiedが昨日だった: デプロイが消すキャッシュ検証子

去年書いた記事にcurlをかけたら、Last-Modifiedが昨日のデプロイ時刻だった。ETagを分解すると、ファイルの更新時刻とサイズを16進数で繋いだ値だ。同じソースで再ビルドしたHTML 1,346枚が100%バイト一致するのに、デプロイ一回でサイト全体の条件付きリクエストが成立しなくなる。

SEO クローリング HTTPキャッシュ
17 分

タイトルを宣言している七か所のうち、自分が書いたのは六か所だった

一つの記事のタイトルは title・h1・og:title・headline・RSS など六か所で宣言される。1,296本すべてで一致していた。問題は七つ目のチャネルだった。自サイトに向かう内部リンク18,296本のうち、リンク先の見出しと一致するアンカーテキストは0.7%。原因はカード全体を包んだ<a>一つだった。

SEO アクセシビリティ アンカーテキスト
13 分

内部リンク46,382本のうち24,948本が301を踏んでいた

アクセシビリティ指標を測るために書いたスクリプトが、URLのバグを掘り当てた。ビルド済みHTML 1,334ページの内部リンクを全数調査したところ、半分を超える24,948本が末尾スラッシュなしの、つまり301リダイレクトを経由するURLを指していた。原因の特定と4段階の修正、そしてゼロにするまでの記録。

SEO 内部リンク リダイレクト
16 分

言語別の一覧4枚を外したら296本が到達不能になった: クロール深度の実測

関連記事リンクが中央値8本ついているサイトの内部リンクを、到達性の基準で数え直した。ビルド済みHTML1,330枚を幅優先で辿ると記事1,288本のうち1,276本が深度2。ところが言語別の一覧ページ4枚をリンクグラフから外した瞬間、296本がホームから届かなくなった。入口は言語別の一覧ページだった。

SEO 内部リンク クローラビリティ
11 分

FAQPageのリッチリザルトは終わった。それでもQ&Aマークアップを消すな

Googleが2026年5月7日にFAQリッチリザルトを完全終了した。オフライン検証器でFAQPage JSON-LDを測るとスキーマは通るのにリッチリザルトはDEPRECATEDと返る。検証通過と露出が分かれたこの地点で、Web開発者がコードとコンテンツをどう変えるべきかを公式文書に沿って整理した。

SEO 構造化データ JSON-LD
12 分

「L.O. 21:30」はJSON-LDに書けない — 飲食店の営業時間マークアップ、3層検証の実測

自分で運営する飲食店推薦PWAにRestaurant構造化データを実装した記録。曜日別の平文営業時間をopeningHoursSpecificationへ変換し、同じ欠陥3つを型チェック・スキーマバリデーター・ランタイムゲートに順に流して、どの層が何を捕まえるかを測った。MEOへの効果は公式ドキュメントを引いて正直に線を引く。

SEO 構造化データ MEO
12 分

JSON-LD vs Microdata vs RDFa — 構造化データの構文、いつどれを使うか(実測比較)

同じProductエンティティを三つの構文で書き、パーサーに通してバイト数と壊れやすさを実測した。Googleは三つを同等に扱う。ならJSON-LDを勧める本当の理由は順位ではなく、リデザインで生き残る結合度だった。公式ドキュメントと再現ログで整理する選択基準。

構造化データ JSON-LD SEO
12 分

JSON-LDを一つの@graphに束ねる — 散らばった構造化データを検索とAIが読むエンティティモデルへ

自分のページのJSON-LDを検証ツールにかけたら、三つの島にバラバラだった。@idのノード参照でOrganization・WebSite・Articleを一つの@graphに繋ぎ、jsonldで連結性を実測。3コンポーネントが1つに統合される過程と、Googleが保証しない点まで。

構造化データ JSON-LD SEO
5 分

hreflangは双方向でなければならない — 4言語ブログを自分で監査して見つけたトップページのバグ

30行のチェッカーを自サイトのビルド成果物に直接走らせた。ブログ記事248本のhreflangクラスターは全部通ったのに、トップページだけが引っかかった。Google公式の相互リンク規則、実測ログ、3つの実装方法の比較、そして開発者がすぐ適用できる修正コードまでまとめた。

hreflang SEO 多言語
13 分

AIクローラーをrobots.txtで正しく制御する — 学習は拒否、引用は許可する2026年の戦略

GPTBotを一行ブロックして「AI遮断完了」と思っているサイトは多い。学習・検索・ユーザー要求のクローラーを分けて制御するrobots.txtを実際に書き、標準パーサーで検証した。Google-ExtendedがAI Overviewsを止められない落とし穴と、llms.txtの正直な現状まで。

GEO AIO robots.txt