- ベストアンサー
HTMLについて質問です。
HTMLのHEADのMETA要素ですが、ウェブのソースを見ると必ず記述されてますが、必ず記述しないといけないものなのでしょうか?よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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 は書いてません。
その他の回答 (1)
- Ogre7077
- ベストアンサー率65% (170/258)
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編集ソフトの為に管理用データを埋め込む等の セキュリティ的に問題になるような用途にも使われる様ですが、 これは真似しないでください。
お礼
わかりやすい回答をありがとうございます。またいろいろと勉強したいと思います。