ARCHIVE
아카이브
기존에 공개한 글을 원래 주소 그대로 보관합니다.
과거의 글에는 작성 당시의 기술과 관점이 담겨 있습니다.
356개 글 · 1 / 12 페이지
· JA
AI検索最適化のためのSEO・アクセシビリティ点検と回答検証
AI検索が文書を見つけて回答を作成する仕組みを踏まえ、SEOとウェブアクセシビリティの役割を説明します。架空の料金案内ページをもとに、クロール経路と情報の正確性を確認し、チェックリストとLLMによるレビューをCMS運用に取り入れる方法を見ていきます。
· JA
美容室がChatGPTでホームページを作る時代、ウェブ開発の価値はどこにあるのでしょうか
美容室でホームページを自分で修正していると聞いた体験から、外部予約システムと無料の静的ホスティング、運用の技術的負債、AI時代のWeb制作会社と開発者の価値を考えます。
· JA
デジタルウォレット認証と、使えない人のための代替経路
ウェブとウォレットが連携できても、利用者が本人確認を終えられるとは限らない。同意、取り消し、復旧をたどり、代替経路の使いやすさと必要な確認、プライバシー保護を並べて考えるための検討表。
· JA
MCPガバナンス監査で「成功終了」は成功を証明しない — 15回の実行すべてがexit 0でも測定は失敗していた
検証パイプラインが「成功」と表示しても、実際には何も測定できていないことがある。MCPガバナンス監査の15回の実行はすべて成功終了コード0で終わったが、結果ファイルは生成されず、出力が空のセルもあった。成功信号をそのまま信じる前に、成果物の存在を確認する必要がある。
· JA
MCPサーバーのリスク点検は結果ファイルが無いと0点で記録される — リスク0と測定不能を区別する規約が先だ
点検ツールが「成功」と表示しても、結果ファイルが空ならその0点は「リスクなし」ではなく「測定できなかった」ことを意味する。点検ツールを導入する前に、入力と結果がファイルとして残る保存規約を先に整えるべきだ。
· JA
Google-Extendedは学習拒否と引用許可を1つのトークンに束ねており、OpenAIのbotは分けて設定できる
検索には出続けながらAI学習だけを拒否するrobots.txtの設定は、OpenAIでは公式文書がbotトークンの独立性を保証する。Google-Extendedは学習と引用を単一のトークンにまとめ、その分離を提供しない。
· JA
MCP ロードマップにある機能は MCP スキーマにはまだ存在しない
MCP の公式計画書に名前が載っている機能と、技術仕様書に実際に含まれている機能は別物である。実測では、接続の瞬間に道具の一覧全体が一度に読み込まれる現象は仕様の欠陥ではなくプログラム側の振る舞いとして現れた。
· JA
AGENTS.md をリンクで CLAUDE.md と共有する方法と、それを裏書きしない文書たち
二つのAIツールに一つのルール文書を読ませるリンク共有が、今日なぜ動くのかを実測でたどる。同時に、この置き方を保証する文書がどこにもないことも確かめる。
· JA
Claude CodeでCLAUDE.mdのルールが届くかはファイルの場所ではなくセッションの起動場所が決める
AIコーディング助手が規則文書を読み込むかどうかは、文書の置き場所ではなく作業を始めたフォルダで決まることを、60回の試行で確かめた記録である。作業の途中で届いたルールは、初めから手渡されたルールの半分しか守られなかった。
· JA
AGENTS.md を CLAUDE.md につなぐ三つの方法と、例示の一行が文書の読み込みを止める問題
三つの接続方法を実測したら結果は同じで、選ぶ基準は速さではなく環境の制約だった。本当の落とし穴は、例示の一行が文書の読み込みを静かに止めることにある。
· JA
ユーザーの一言が規則一つとぶつかると、Claude CodeはCLAUDE.mdの規則文書を丸ごと捨てる
リポジトリに置いた規則文書はモデルに届くが、守られるとは限らない。ユーザーが一つ逆の頼みをしただけで、文書全体が攻撃と判定されて捨てられた実測を書く。
· JA
Preferred Source(推奨ソース機能)は入れる案内が厚く、外す案内が薄い
Googleは2026年8月20日に、サイトをAI検索に入れる案内として専用文書とボタンコードを用意した。外す方法は公式文書の一文だけで、その指示は自社の12ページのどこにも反映されていなかった。
· JA
WCAG リフロー基準を通過しても、400%拡大では読めないことがある
横方向の基準合格が縦方向の読みやすさまで保証しないことを、実測の数字で確かめた。損失が画面の高さに応じて減らない絶対値であることを軸に、その正体を一つずつ分解した。
· JA
エージェントのセッションを使い捨てのキャッシュとして扱い、統制をポリシープレーンへ移したら、ベンダーロックインが管理可能になった
セッション移行は作業の文脈をかなり運べる。だが認証、フック、ポリシー、MCP接続、ランタイム設定は元のクライアントに残る。持続する答えは、承認と監査の統制をエージェントのハーネスの外側に置くことだ。
· JA
MCPのロードマップを運用計画として読み直したら、いま作るべきものが変わった
MCPのロードマップは納期表ではない。カタログの経済性、ドキュメントの表面、そして差し替え可能なアイデンティティ境界が、次の仕様が着地する前に技術リーダーが動かすべき範囲を決める。
· JA
同じルールをCLAUDE.md、スキル、サブエージェントに移して分かった、判断軸はコストではないという事実
CLAUDE.md、SKILL.md、サブエージェントは到達範囲とライフサイクルの異なる問題を解く。三層の本当の境界線は強制力にあり、どれ一つとして制御層ではない。
· JA
400%拡大が残す画面領域を実測したら、固定ピクセルという通行料が見つかった
320pxのリフローに合格したページでも、短いビューポートでは本文に残る縦方向の空間が118pxまで減っていた。損失は割合ではなく82pxの固定ピクセル通行料で、その大半はアプリケーションCSSの外側にあるサードパーティの固定コンテナから生じていた。測定手順と回帰ゲートの設計、閾値の置き方まで記録する。
· JA
エージェント費用28倍の実験を読み直したら、決定層はMCPではなくハーネスだった
MCPの採否はエージェント費用を決める主要因ではない。ハーネス7種とモデル5種を固定課題で走らせた統制実験と、自分で測った道具定義ペイロード、そして失敗に紐づいた支出比率を並べ、コストと信頼性と監査可能性を実際に決めている層がどこかを確かめる。
· JA
Google の AI features 文書に除外スイッチは一語も無い。抜けではなく設計の結果だ
AI features 文書の原文を全文カウントした。opt out、opt-out、exclude はいずれも 0 件だった。AI Overviews と AI Mode だけを検索面から外すレバーが存在しない理由と、robots.txt の代わりに何を触るべきかを18ランの実測でまとめた。
· JA
August 2026 spam updateの開始時刻、Search Consoleでは境界日が混ざる
Google Search Status Dashboardのincidents.jsonはAugust 2026 spam updateの開始時刻を分単位UTCで公開する。Search Console APIの結合キーはPT日単位だ。解像度差を実測すると境界日は前後混在の一日になり、数値を補正する分解能は残らない。
· JA
Search Consoleのプラットフォーム属性、APIから見えない識別子
Instagram・TikTok・X・YouTubeの四つがSearch Consoleの属性になった。だがAPI参照は2024-07-23で止まり、識別子の書き方が載っていない。ヘルプセンターは全面公開の20日後もまだ段階的展開と書く。手で開くチームと自動化したチームで、新しい数字を先に読める側が逆転する。
· JA
ルールが届かないとき処理は止まらず素通りする: robots.txtとAGENTS.mdの実測
robots.txtの33セル中10セルで遮断意図のURLが通過し、AGENTS.mdは32KiBを超えると末尾の指示が6回中0回しか届かない。219回の実行はすべて終了コード0だった。宣言ファイルが壊れたとき例外は出ず、判定したパーサーの名前を先に確認してから遮断可否を読む必要がある。32KiB境界も測った。
· JA
popoverが肩代わりするのは半分だけ: ツールチップ7実装で測ったSC 1.4.13
ツールチップの実装を7つ作り、WCAG 2.2 SC 1.4.13のDismissible・Hoverable・Persistentを個別に測った。CSSだけの3つは全部Dismissibleで落ち、popover="hint"はDismissibleを無料でくれる代わりにHoverableで落ちた。
· JA
Chromeのエージェントスキルを数えた:ガイド138本、アクセシビリティ2本、検索0本
Google Chromeチームの Modern Web Guidance 0.0.180 を入れ、ガイド138本をカテゴリ別に数え、3領域22件のクエリで検索を突いた。上位類似度はUI 0.643、アクセシビリティ0.508、構造化データ0.267で無応答2件。コーパスの空白を規約で埋める手順まで書く。
· JA
リフローを320pxの幅だけで測ると半分しか測れない: 400%拡大の高さ200px
WCAG 1.4.10 リフローを 320x844・320x256・320x200 の3条件で同時に測った。横方向の判定は3条件で1ピクセルも違わず、400%拡大で実際に変わるのは高さのほうだ。82pxの sticky ヘッダーがビューポートの41%を占め、本文の可視領域は6割を切っていた。測定スクリプトも置いた。
· JA
引用された一文へ戻るリンクは、コードブロックだけで切れる
自サイトのビルド成果物から69本のテキストフラグメントを作り、Chromiumで一つずつクリックして到達を記録した。散文の48本は全部届き、コードブロックは15本中14本が切れた。ブロック境界と単語境界の規則を実測で整理する。
· JA
字間を0.12em広げたら570か所が切れた: チェッカーが通したAA基準
axe-coreはWCAG 1.4.12に違反0件を返した。その基準が要求する4つの値を実際に当てると、570個の要素で文字が切れた。4つを1つずつ分けて当て、どの宣言がコンテンツを失わせるのかを分解した記録。
· JA
WCAG 2.2 AAのルールが既定で無効だった: 正解付き1,213件で測った自動チェックの守備範囲
W3C ACTが公開する正解ラベル付きテストケース1,213件にaxe-coreを全件通した。失敗するはずの387件のうち、当該達成基準で違反が出たのは145件(37.5%)。基準36個のうち22個は0件で、沈黙の一部はルールが既定でオフだったことに起因する。
· JA
同じページを逆向きに辿ったら違反16件: 固定ヘッダーが飲み込むキーボードフォーカス
同じ6ページをTabで下りながら測ると WCAG 2.4.11 の違反は0件、Shift+Tabで上りながら測ると16件だった。ブラウザがフォーカス対象を画面内に入れる際の寄せ方が進行方向で変わるからだ。CSS一行で16件を0件にした実測記録である。測る向きを変えると、結果そのものが変わる点が核心だ。
· JA
1年前の記事のLast-Modifiedが昨日だった: デプロイが消すキャッシュ検証子
去年書いた記事にcurlをかけたら、Last-Modifiedが昨日のデプロイ時刻だった。ETagを分解すると、ファイルの更新時刻とサイズを16進数で繋いだ値だ。同じソースで再ビルドしたHTML 1,346枚が100%バイト一致するのに、デプロイ一回でサイト全体の条件付きリクエストが成立しなくなる。