電子書籍の厳選無料作品が豊富!

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

A 回答 (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 は書いてません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/03/12 17:19

META要素は、ページ内容のメタデータを記述するものです。


http://ja.wikipedia.org/wiki/メタデータ

メタデータはページ内容の本質ではありません。
ですので、記述する必要はないオプション要素なのですが...

日本語環境では、文字化けを防ぐのに必須 by 歴史的経緯
http://www.html5.jp/trans/whatwg_html5faq.html#H …

ググれなければ存在しないに等しい、との哲学をお持ちなら必須 by SEO
https://support.google.com/webmasters/answer/798 …

特定ブラウザーに対して挙動を細かく指定したい場合
https://developer.apple.com/library/safari/docum …

メタデータ以外の目的でMETA要素を使う場合もあります
http://google.co.jp/search?q=html+meta+reflesh
http://google.co.jp/search?q=html+meta+reload

そのほかにも、Web編集ソフトの為に管理用データを埋め込む等の
セキュリティ的に問題になるような用途にも使われる様ですが、
これは真似しないでください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!