• ベストアンサー

HTMLについて質問です。

HTMLのHEADのMETA要素ですが、ウェブのソースを見ると必ず記述されてますが、必ず記述しないといけないものなのでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

HTMLの仕様上必須なのはbody要素のみです。 META要素は、コンピューターに対する各種メッセージですから必須ではありませんが HTML4.01では、 <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> は書かないとなりません。 また、HTML以外の仕様で <meta name="author" content="ORUKA1951"> は書くべきなのですが、通常は書きません。 CSSを使えば  <meta http-equiv="Content-Style-Type" content="text/css"> javascriptを使えば  <meta http-equiv="Content-Script-Type" content="text/javascript"> ・・  その他は任意と考えて良いでしょう。  私はkeyword,description は書いてません。

pandapandaa
質問者

お礼

わかりやすい回答をありがとうございます。またいろいろと勉強したいと思います。

その他の回答 (1)

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.2

META要素は、ページ内容のメタデータを記述するものです。 http://ja.wikipedia.org/wiki/メタデータ メタデータはページ内容の本質ではありません。 ですので、記述する必要はないオプション要素なのですが... 日本語環境では、文字化けを防ぐのに必須 by 歴史的経緯 http://www.html5.jp/trans/whatwg_html5faq.html#How_do_I_specify_the_character_encoding.3F ググれなければ存在しないに等しい、との哲学をお持ちなら必須 by SEO https://support.google.com/webmasters/answer/79812?hl=ja 特定ブラウザーに対して挙動を細かく指定したい場合 https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html メタデータ以外の目的でMETA要素を使う場合もあります http://google.co.jp/search?q=html+meta+reflesh http://google.co.jp/search?q=html+meta+reload そのほかにも、Web編集ソフトの為に管理用データを埋め込む等の セキュリティ的に問題になるような用途にも使われる様ですが、 これは真似しないでください。