目的と調査範囲
「隠れた被リンク」は、HTMLには存在していても画面では見えない参照や、調査サービスのデータベースに載らない参照を指す場合があります。このガイドが扱うのは、自分が管理するか調査の許可を得たページの表示状態です。すべての外部サイトからのリンクを発見する機能ではありません。最初にソースURLと参照先を特定し、要素の存在、実際の表示、推測している目的を別々に記録してください。
一次証拠を確認する
HTML、CSS、ブラウザーが描画したページは別の証拠です。hidden属性やスタイルは表示を変えますが、閉じた詳細領域が有用な情報を意図的に折りたたんでいる場合もあります。Googleのスパムに関する説明は、操作目的の隠しリンクと通常のインターフェースを区別しています。CSSの値だけでは意図は分かりません。スクリーンショットだけで結論を出さず、適用後の規則、親要素、現在の開閉状態を調べてください。
ケースを比較する
練習では六つの作成済み事例と、クリックできない視覚的な模型を使います。「元の状態」と「表示する」ではコードにアンカーが残り、「削除する」では文字だけになります。実際のウェブサイトを修正しているわけではありません。透明度ゼロの例を選ぶと、画面は空に見えてもソースにリンクが残っていることを確認できます。次に削除したコードと比較してください。事例を切り替えるとモードは元の状態に戻ります。
ローカルの視覚シミュレーションです。実際のサイトは検査・変更しません。例のURLは実行されないコードです。
| 事例を選択 | このパターンの意味 | 自分のページで確認する内容 | 次の作業 |
|---|---|---|---|
| hidden属性 | hiddenは通常表示を抑えますが、CSSで表示動作が上書きされる場合があります。 | 要素、祖先、計算済みdisplayを確認します。ソースだけでは最終表示のすべては分かりません。 | テンプレートや内容を変える前に参照がある理由を確認します。 |
| display:noneの指定 | 例のアンカーはHTMLに残り、displayの指定によって表示のボックスがなくなります。 | 適用された規則と出所、セクション全体を隠す祖先も確認します。 | 不要な参照は生成元の内容やテンプレートから取り除き、公開ページを確認します。 |
| visibility:hiddenの指定 | 例は見えなくなりますが、レイアウト上の場所は残る場合があります。 | 計算済み、継承、上書きされたvisibilityを確認します。画面だけではリンクの不在を証明できません。 | 表示の修正が目的のときだけ該当規則を変更し、理由を記録します。 |
| 透明な参照 | opacityがゼロだと例は透明になりますが、ソースのアンカーは消えません。 | 要素と祖先のopacity、実際の参照先を確認します。見えないこととDOMにないことは別です。 | 出所と目的を確認し、アンカーがなくなるまで削除済みとは報告しません。 |
| 閉じた開閉セクション | 閉じたdetailsの内容は、summaryから意図的に開ける場合があります。 | 開いて参照、目的、最終HTMLを確認します。初期状態で隠れているだけではスパムと判断できません。 | 有用な開閉動作は保ちます。予期しない参照先は部品とは別に調べます。 |
| 視覚的に切り抜かれた支援用テキスト | 切り抜かれたテキストは支援技術向けの場合があります。目的を推測せず確認します。 | アクセシブルな名前、周囲の操作部品、フォーカスを適切なツールで確認します。 | 見えないという理由だけで有用な支援用テキストを消しません。不要な参照先は生成元で修正します。 |
判断の根拠を明記する
発見ごとにソース、参照先、リンクテキスト、観測日、対象要素を記録し、関連するコードと非表示にしている規則または親要素を保存します。折りたたみ内容や読み上げ用の名前は意図された実装かもしれません。知らない商用ドメインがあれば調べる必要がありますが、見た目だけで侵入があったとは断定できません。変更する前に、出力を作っているテンプレート、入力欄、拡張機能と管理担当者を特定してください。
再現できる記録を残す
管理しているサイトでは内容をバックアップしてから本当の発生元を変更します。DevToolsでの編集は仮説を確かめる操作で、公開サイトに修正を配信する操作ではありません。不要な挿入は透明にするのでなく、その挿入自体を取り除きます。公開後は古いキャッシュの影響を避け、ソース、描画後のDOM、必要な画面幅を再確認します。再び現れる場合は出力だけを繰り返し直すのでなく、生成している構成要素を調査してください。
限界と再確認
この教材は遠隔セキュリティ診断、スパム判定、順位予測ではありません。貼り付けられたHTMLを実行せず、例のURLにも接続しません。役立つ開閉機能や支援技術向けの文字を残し、キーボードでも必要な内容へ移動できるか確認してください。一件の削除だけでは検索への反映、流入の回復、サイト全体の安全性は証明できません。変更前後の証拠を保存し、分かっているソースと参照先の組を既存の監視手順で追跡します。