<a href=“#”>リンク</a>は壊れたリンクですか?


12

空のURLフラグメントリンクを使用する場合、ユーザーをページのトップに移動するために(例<a href="#">return to top</a>)、これらのリンクは壊れているか無効であると見なされますか?私のツールの1つは、それらをすべて壊れたリンクとして返すことです。


それらが壊れていると考えている「ツール」は何ですか?
MrWhite

サイトマップの生成に使用するPHPプログラム。
ネイサン

@Su ':どうして私の感謝を削除したのですか?私は誠実でした!
ネイサン

4
@ネイサンあなたがいたと確信しています。しかし、SEサイトは実際にはディスカッションフォーラムではなく、基本的に時間とスペースの無駄です。質問をしてください。回答を投票/承認して感謝を示します。ジェフの答えは「標準的な」ものですが、異なるテイクについては他のいくつかを参照してください。
Su

回答:


11

技術的には、「#」は現在のドキュメントの先頭を指す明確に定義されたURL参照であるため、正式な意味で「破損」することはありません。しかし、これはアクセシビリティにとって悪いとみなされる可能性があり、「偽の」リンク、つまりa外部にリンクするがJavaScriptに依存する要素の一般的な症状でもあります。(非常に昔<a href="..." onclick="...">は、onclick属性をサポートする唯一の種類の要素であったため、人々は「ダミー」href="#"属性を記述しましたが、これは実際にはダミーではありません。)

したがって、これは誤ったエラーメッセージ、または少し不適切に定式化された有用な警告メッセージと見なすことができます。


1
#明確に定義され、ドキュメントの先頭を指すソース(つまり、w3c仕様)はありますか?
不機嫌なヤギ

2
@DisgruntledGoat、インターネット標準STD 66、「Uniform Resource Identifier(URI):Generic Syntax」、4.4節で指定されています。同じドキュメントのリファレンス、例えばtools.ietf.org/html/std66#section-4.4
ユッカK.コルペラ

1
ソースを提供してくれたことは称賛に値しますが#、それ自体がドキュメントの始まりを指すものは何もありません。
不機嫌なヤギ

1
ええ、はい、標準はそれについてあまり明確ではありませんが、参照されたドキュメントが最初に最初に配置されると仮定するのは自然です。その前身であるRFC 2396はより明確でした。同じドキュメントの参照。URIを含まないURI参照は、現在のドキュメントへの参照です。つまり、ドキュメント内の空のURI参照は、そのドキュメントの先頭への参照として解釈され、フラグメント識別子のみを含む参照は、そのドキュメントの識別されたフラグメントへの参照です。」
ユッカK.コルペラ

3

リンク切れとは思わない。

壊れたリンクは、リソースが存在しないことを指すリンクです(404 HTTP応答)。


1
「私の意見」でこの答えをヘッジしないでください。それは意見の問題ではなく、事実の問題です(そしてあなたは正しいです)。
msanford

1
@msanford:そのとおりです。答えを編集しました。
ジストロエン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.