archive

コラム · ページ 4

356 · ページ 4

11 分

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

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

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

公式は「WebSocketはbfcacheを妨げない」と発表した。測り直すと三度とも妨げられた

Chrome 149はWebSocketがbfcacheを妨げなくなったと発表した。Chrome 150の三環境で測り直すと、notRestoredReasonsは変わらずwebsocketを返した。三度測って三度とも同じだった。リリースノートと実測がずれる地点を、再現スクリプトと測定ログごと記録した。

performance core-web-vitals web-development
12 分

aria-modal="true"は何も防いでいなかった — モーダルのフォーカス脱出実測とinert

role="dialog"とaria-modal="true"を備えた「正しく見える」モーダルで、Tabを3回押すとフォーカスがオーバーレイの裏へ抜けた。axeの違反は0件。同じマークアップをaria-hidden、inertに切り替えながら、キーボードフォーカスが実際にどこへ落ちるかを記録した。

accessibility wcag web-development
12 分

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

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

SEO 構造化データ MEO
15 分

統合RSSの1,248件に言語表示がゼロだった話

W3Cが2026-07-16に公開した文字列の言語・方向メタデータ草案。その基準で四言語ブログを監査したら、統合RSS 1,248件が言語表示なしで配信されていた。first-strong推定が14件中4件外れる実測、dc:languageでの修正、回帰を止めるビルドゲートまで。

i18n w3c web-development
12 分

WCAG 2.2の最小ターゲットサイズ、92点の緑の裏に隠れたAA不合格

指先が滑る22×22のボタンに、Lighthouseはアクセシビリティ92点を出した。WCAG 2.2が新設したSC 2.5.8(最小24×24)をサンドボックスに仕込み、自作スクリプトとLighthouseで二度測った。自動ツールはサイズ違反こそ捕まえるが、例外判定は人間に丸投げする。24pxの円が重なるかを計算するスペーシング例外まで、実測ログとCSS修正で整理する。

a11y wcag accessibility
フッターへ移動