F.Ko-Jiの「一秒後は未来」

Yahoo!ブックマークの「ブックマーク人数表示」リンクのコードの最後が気になる件

Yahoo!ブックマークの“「ブックマーク人数表示」リンク”のコードの最後に</a>タグがついててきもちわるいです。

問題のコードはYahoo!ブックマークに利用登録をして、[設定・ツール] – [「ブックマーク人数表示」リンク]から取得できます。

<img src="http://i.yimg.jp/images/ybm/icons/view_url.gif" width="16" 
height="16" alt="Yahoo!ブックマークでこのサイトを登録している人数"> 
<script type="text/javascript" src="http://num.bookmarks.yahoo.co.jp/ybmno.php">
</script>人が登録</a>

このようにアンカータグの開始タグは存在しないのに、終了タグだけ存在しています。これをそのままサイトに貼り付けてしまうと、検索エンジンのクローラーから見てInvalidなHTMLになってしまいます。

ではアンカータグの開始タグはどこにあるのかというと、上記の貼り付けコードにあるJavaScriptで生成されています。実際に http://num.bookmarks.yahoo.co.jp/ybmno.php をブラウザで表示させると分かります。

document.write(‘<a href="http://bookmarks.yahoo.co.jp/">0’)

これはリファラがない場合の出力で、もしリファラがあればhref属性にはブックマーク先のページのURLが設定されます。

開始タグをJavaScriptで生成して、終了タグだけHTMLに書いておくというのはアリなのでしょうか。少なくともValidなXHTMLにこだわっている人は受け入れにくいと思うのですが。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など