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

Googleでホスト名1文字のサイト内検索ができないのはなぜ?

(追記) 現在はホスト名1文字でもサイト内検索できるようになっています。([F] Googleでホスト名1文字のサイト内検索が可能になっている – F.Ko-Jiの「一秒後は未来」)

どのくらい周知の事実なのか分からないのだけど、例えばGoogleで「b.hatena.ne.jp」のサイト内検索をしようとすると、「d.hatena.ne.jp」とか他のはてなドメインを含む検索結果になる。どうもGoogleでは1文字のホスト名は無視されていて、「b.hatena.ne.jp」をはじめとするホスト名1文字のはてなのサイト内検索はすべて「hatena.ne.jp」のサイト内検索と同じ検索結果になっている。

ホスト名の最小文字数に制限があるのだろうかと色々と調べてみるとZend Frameworkのホスト名判定メソッドに関する「[#ZF-84] Zend_Filter::isHostname not allow a hostname that has one character part like “d.hatena.ne.jp” (TRAC-130) – Zend Framework Issue Tracker」という情報に行き着いた。このスレッドのKevin Golding [17/Jul/06 09:59 AM]のコメントによると、URLでホスト名1文字はOKなのだそうだ。

Well according to RFC2181:

The DNS itself places only one restriction on the particular labels
that can be used to identify resource records. That one restriction
relates to the length of the label and the full name. The length of
any one label is limited to between 1 and 63 octets. A full domain
name is limited to 255 octets (including the separators).

Based on that logic the fix looks valid.

ちなみにYahoo!では「b.hatena.ne.jp」のサイト内検索は正しくできる。MSNのLive Searchとかでもホスト名1文字を無視したりしない。なぜGoogleだけ。

コメントを残す

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

著者について

fkoji

F.Ko-Ji

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

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