• ベストアンサー

メタ情報などについて

現在の規格でWebサイトを製作するに於いて…。 文書型定義は"XHTML1.0 Strict"で製作しています。 定まった形はないかも知れませんが、HTML上で記述することが推奨されるメタ情報は何が挙げられるでしょうか。 Content-Typeを始めとするMIMEタイプを指定や、言語指定、著作者表記、またロボット検索用のものもありますが、一般的に有効で記述しておくに足りないものは何があるのでしょうか? 逆に、記述しないほうが良い情報もあるのでしょうか。 http://www.nirui.com/2nd/yuu/html/meta.html http://www.geocities.co.jp/Hollywood/9752/meta.html こちらなどで種類を拝見しておりますが…。 RSS(xml)の方に記述すべき情報との分離もあまりできておりません…。 何かご教示頂けましたら宜しくお願いします。

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

  • ベストアンサー
回答No.2

xml宣言のエンコーディング属性の値に合わせてmetaタグで文字コード指定を書く必要があるそうです。 参考URLの「C.9 キャラクタエンコーディング 」に書かれています。 metaタグのcontentの値とHTTPヘッダのContent-Typeを合わせる必要があるといわれていますが、ブラウザがmetaタグを読んでいるかどうかは疑問です。 HTTPヘッダでMIMEタイプとcharsetが送られればmetaは書かなくてもたいして変わらないと言う噂もありますよ。 著作者表記はした方がかっこいいかも。 ロボット検索用はいらないでしょう。 head内を小さくするということで・・・

参考URL:
http://www.doraneko.org/webauth/xhtml10/20000126/Overview.html
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#19206
noname#19206
回答No.1

XHTMLであればMETAタグによる文字コード指定は非推奨だったはず。 逆にそれ以外ならば指定しても問題ないだろうと思います。

quads
質問者

お礼

回答ありがとうございます。 XHTML1.0ということでtext/htmlを指定していますが…。 記述できる情報は記述してみますねw

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 推奨するHTMLの基本骨格

    まだ、HTMLのタグも知らない初心者です。 通常、基本骨格というとhtml・head・body要素からなりますが、推奨されているような基本骨格というのはどういうものでしょうか? 自分なりに調べてみると、 ---------------------------------------------------------------- HTML4.01Strictの場合 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="言語コード">「*1」 <head> <meta http-equiv="Content-Type" content="MIMEタイプ;charset=文字エンコード">「*2」 </head> <body> </body> </html> *1:要素内に使用している「言語コード」の言語を宣言(サーチエンジンのロボットに何語で書かれているか判別できる、文字化け防止) *2:文書を読み込むときに文書形式は「MIMEタイプ」、記述されている文字コードは「文字エンコード」という情報を、ユーザーエージェントに与える(文字化け防止) 言語コード:ja(日本語) MIMEタイプ:text/html(HTML4.01ではHTML文書としては、「text/html」以外のMIMEタイプの使用を禁止している) 文字エンコード:Shift_JIS(WindowsやMacでは「Shift_JIS」が主流) ---------------------------------------------------------------- XHTML1.0Strictの場合 <?xml version="1.0" encoding="文字エンコード" standalone="no"?>「*3」 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="言語コード" lang="言語コード">「*4」 <head> <meta http-equiv="Content-Type" content="MIMEタイプ; charset=文字エンコード" />「*5」 </head> <body> </body> </html> *3:スタンドアロン宣言はこの文書以外に参照すべきDTDがあるかどうかを指定するもので、XHTMLではどのバージョンでも「no」でよい。 *4:XHTML1.0では、XHTMLの環境に対応していないことへの配慮として、lang属性とxml:lang属性の両方を指定する。 *5:「*2」と同様。 言語コード:ja(日本語) MIMEタイプ:text/html(XHTMLの「MIMEタイプ」で推奨されているのは「application/xhtml+xml」だが、IE7でも対応し切れていないので、MIMEタイプは「text/html」にするしかない) 文字エンコード:Shift_JIS(WindowsやMacでは「Shift_JIS」が主流) ---------------------------------------------------------------- XHTML1.1の場合 <?xml version="1.0" encoding="文字エンコード" standalone="no"?>「*6」 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="言語コード">「*7」 <head> <meta http-equiv="Content-Type" content="MIMEタイプ; charset=文字エンコード" />「*8」 <title></title>「*9」 </head> <body> </body> </html> *6:「*3」と同様。 *7:lang属性はXHTML1.1では、後方互換の指定は全て非推奨のため記述できない。 *8:http-equiv属性はXHTML1.1では、HTML互換のため非推奨。 *9:head要素の中には、文書の題名を表すtitle要素が一つ現れなければならないので記述しなければならない。 言語コード:ja(日本語) MIMEタイプ:text/html(XHTMLの「MIMEタイプ」で推奨されているのは「application/xhtml+xml」だが、IE7でも対応し切れていないので、MIMEタイプは「text/html」にするしかない) 文字エンコード:Shift_JIS(WindowsやMacでは「Shift_JIS」が主流) ---------------------------------------------------------------- となりました。 また、XHTMLのMIMEタイプでXHTMLであってもブラウザが対応してないため「application/xhtml+xml」にはできないとありましたが、「application/xhtml+xml」が好ましいと書いてあるサイトもあって「text/html」とどちらが正しいのか分かりません。 また、「*8」は非推奨となっていますが、このmeta要素の部分の記述をしているところもあるので記述するのかしないのかはっきり分かりません。 この「推奨する基本骨格のHTML書式」(この言葉が妥当かは分かりませんが)に修正や追加するものがあったら教えてください。 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • metaタグについて

    xhtml、strictで作っているのですが、metaで疑問に思ったので質問させていただきます。 CSSやJavascriptを外部ファイルにしていても <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/JavaScript" /> の記述は必要なんでしょうか?

    • ベストアンサー
    • HTML
  • XHTML meta属性 文字化け

    XHTMLを勉強しています。 以下のように記述して表示すると タイトルの部分が文字化けします。 何故でしょうか <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>ホームページの作り方</title> <meta name="description" content="初心者のためのホームページテスト" /> <meta name="keywords" content="ホームページ,作成,初心者" /> </head> <body> テスト </body> </html>

    • ベストアンサー
    • HTML
  • <title>~<title>部分にPHP読み込み

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <title>●●●●●●</title> <meta http-equiv="content-script-type" content="text/javascript" /> </head> <body> ~ 上記<title>●●●●●●</title>部分の、●●●●●●にtitle.phpの内容を挿入したく、 <?php require("title.php"); ?> と記述したのですが、エラーが出てしまいます。 title.php単体では正常に文字が表示されます。 どのように記述したら良いか、どなたかご教授いただけないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 文字コードについて

    <?xml version="1.0" encoding="Shift_JIS" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" id="sixapart-standard"> <head> <meta http-equiv="Content-Type" content="text/html" charset="Shift_JIS" /> </head> というように文字コード指定をしているのですが、なぜか文字コードがUTFになり、shift jisにすると文字化けしてしまいます。 どなたかアドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • XHTMLのスペース

    XHTMLは誤作動を防ぐために <meta http-equiv="expires" content="0" /> このように最後はスペースを置くと聞いたのですが、DOCTYPE,XML宣言も<?xml version="1.0" encoding="Shift_JIS"? > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" > このようにスペースを置くべきなのでしょうか? ご回答おねがいします。

  • xhtmlでvalignが反映されずこまっています。

    xhtmlでvalignが反映されずこまっています。 はじめて質問させていただきます。こんにちは。 xhtmlで画面のちょうど真ん中に内容を配置したくて、試しているのですが どうしてもうまくいかないため、こちらで質問させていただいています。 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>テスト</title> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <meta name="ROBOTS" content="NONE" /> <meta name="generator" content="mi" /> </head> <body> <table cellpadding="0" cellspacing="0" height="100%" width="100%"><tr valign="middle"><td align="center"> 内容テスト </td></tr></table> </body> </html> のように記述しているのですが、valignが反映されません。 なぜだかheightとwidthを400などの数値にしてみたら反映されました。 ですが、ほかの解像度から観覧しても、内容が真ん中に表示されるようにしたいです。 MacBook 10.6、miで作成しており、確認はfirefoxで行っています。 いろいろ検索してcssからvertical-alignやwidthやheightを指定したりも試したのですが、うまくいきません。 どなたかおわかりになる方がいらっしゃいましたら、ぜひ教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • XMLパースエラー回避方法

    index.phpでPC用と携帯用のテンプレートへ振り分けています。(Smarty使用) 携帯でスタイルシートを使う為に、index.phpの先頭で header("Content-type: application/xhtml+xml");を設定すると PC側ではXMLパースエラーが生じます。 エラー内容「XML パースエラー: 定義されていない実体が使用されています。」 回避するために色々やってみました。 1、&amp;や&nbsp;などを使わない 2、PCの時は再度header("Content-type: text/html");を設定 3、DOCTYPEのstrictをTransitionalに変更 この状態だとエラーは出ませんが、1の方法はエンコード処理できなくなりますので無理です。 2、3の方法は問題がないのでしょうか。 できればindex.php一つのファイルでどうにか処理したいのですが、 何かほかにありましたら、ご教授ください。 念のため2の方法でのコードを記述しておきます。 pc.tpl <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta http-equiv="content-style-type" content="text/css" /> <title>{$title}</title> </head> index.php header("Content-type: application/xhtml+xml"); require_once( 'getUserAgent.php' ); require_once( 'Smarty_Common.php' ); // Smartyオブジェクト取得 $smarty =& getMySmarty(); // エージェント取得 $carrier = get_carrier(); if($carrier != 'pc') { $setXML = '<?xml version="1.0" encoding="Shift-JIS"?>'; $smarty->assign( 'setXML', $setXML ); }else{ header("Content-type: text/html"); } <省略> php5 windows

    • ベストアンサー
    • PHP
  • METAタグについて

    METAタグを使い、文字セットやスクリプトタイプ,スタイルシートタイプなど を記述したいのですが、そういった情報はどうやってわかるのでしょうか? あと、タグの説明を分かりやすく載せているホームページはないでしょうか?

    • ベストアンサー
    • HTML
  • FC2ホームページ 『meta name="keywards"』 について

    FC2サーバにて、ホームページを作成しております。 TOPページに、メタ情報として <meta name="keywords" content="○○(地域),社会人サッカー,○○(チーム名),○○(チーム名カタカナ読み),サッカーチーム"> と入力しています。(特に問題はないと思いますが、変な検索に引っかからないよう、地域・チーム名は、念のため伏せています) が、メタ情報内に入れている全てを検索ワードで入力しても、どこまで下っても検索結果に反映されていません。 補足状況として、 html 4.01 にて書いているのですが、FC2サーバにhtmlとしてアップロードすると、上記メタ情報が <meta name="keywords" content="○○(地域),社会人サッカー,○○(チーム名),○○(チーム名カタカナ読み),サッカーチーム" /> というふうに、xhtml書式に変換されてしまっているようです。 ドキュメントタイプ宣言の方は、こちらが指定した通り、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> のままとなっているので、これをxhtmlに変更してやれば良いのかと思ったのですが、 xhtmlについての知識不足(勉強不足)のため、ヘッダについてもボディ要素についても、何をどう変更したら良いのか分からず、 自分の調査不足と知りつつこちらで質問させていただいております。 ボディ要素は、TOPページにおいては、画像(リンク)のみにしています。 自分のチームの紹介ホームページですので、できれば検索にかかってほしいと思い、質問させていただきました。 経験不足で、足りない状況説明があれば補足します。 何かしらの解決方法があれば、よろしくお願いします。

    • ベストアンサー
    • HTML