- ベストアンサー
初歩的な質問ですみません。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <IFRAME>を使っているのでこれで良いと思いますが、 これは書かなければならないものですか。 これを書かないと検索エンジン(google)の受けは違ってくるものなのでしょうか。 教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これは、ドキュメントタイプ宣言、というものです。 「このHTML文書は、W3CのHTML4.01に基づいた、フレームページです。」 という宣言です。 これが無くてもIEならほぼ表示はされるし、検索エンジンにも引っかかります。 でも、 無いとブラウザによっては文字化けの原因になったりして、ちゃんと見る事が出来ない人が多く出来てしまいます。 決して不要なものではないです。
その他の回答 (1)
- koutarou504
- ベストアンサー率44% (182/407)
ご質問の DOCTYPE は、フレーム用です。 HTML タグの直下には FRAMESET タグと HEAD タグしか記述できません。 IFRAME の有無だけでは、どの DOCTYPE かは 決められません・・・。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> これが HTML4.01 遵守のフレーム以外の場合ですが、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> これがフレーム以外の場合で一番緩い DOCTYPE です。 検索エンジンは知りませんが、 ブラウザの振る舞いが異なります。 たとえば、strict で指定すると、 IEでもIE拡張機能は機能しません。 Another HTML-lint http://openlab.ring.gr.jp/k16/htmllint/ HTML4.01 Strict Tags List http://openlab.ring.gr.jp/k16/htmllint/tagslist.cgi?HTMLVersion=HTML401-Strict HTML4.01 Transitional Tags List http://openlab.ring.gr.jp/k16/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional HTML4.01 Frameset Tags List http://openlab.ring.gr.jp/k16/htmllint/tagslist.cgi?HTMLVersion=HTML401-Frameset
お礼
ご回答ありがとうございます。 参考になりました。
お礼
ご回答ありがとうございます。 良く解りました、ご親切にありがとうございます。 ほとんど見る人もいませんが、一応書いておくことにします。