• 締切済み

XHTML宣言についてですが自分のものでどこがおかしいのか解りません。

XHTML宣言についてですが、 私はライブドアブログでブログを作っています。 ブログのチェッカーで引っかかりました。 現在の宣言内容です。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML1.0 では XML宣言をすることが強く求められています。 と指摘されましたがどうしたらいいかわかりません

みんなの回答

回答No.4

以下、訂正とANo.2に対するお礼に対する補足。 文字コードは Shift_JIS ではなく、EUC-JP でした。大変、失礼しました。 (<?xml version="1.0" encoding="EUC-JP"?>が正しい) 本来は、文字コードが UTF-8 または UTF-16 以外の場合はXML宣言が必須ですが、IE6.0が後方(過去)互換モード(quirks mode)でレンダリング解釈するバグを回避するための最も簡単な手段がXML宣言を記述しないことなので、ほとんどのサイトではこれを記述しないようです。 文書型宣言(<!DOCTYPE(略)>のこと)を省くことによる実際的な問題点は、「レイアウトが崩れる可能性がある」ということでしょうか。 文書がブラウザで正しく解釈されるために、システム識別子も含めて、XHTMLやHTMLで文書型宣言を記述したほうが望ましいと思いますが、「DOCTYPEスイッチ」で検索するといろいろと情報が見つかるはずですので、省くか否かはそれを読んだ上で判断されたほうがいいのでは。

すると、全ての回答が全文表示されます。
回答No.3

おそらくどこかのサイトや情報商材などで影響を受けたのだと思いますが、 あまり点数にこだわりすぎるのは良くないですよ。 多分SEOの点で気にしているのだと思いますが、 「綺麗なソース」というのはあくまでも検索エンジンのクローラーが 巡回しやすいかどうかの問題(SEO的な観念から言えば)です。 修正できる部分はしたほうが良いですが、 修正難度の高い部分は余程記述に問題があるのでない限り 対して影響はありません。 試しにあなたが狙っているキーワードの検索上位のサイトを チェックしてみてください。 点数が高いサイトは稀だと思います。 恐らくあなたも同じサイトでチェックしたのだと思いますが。 ヤフーのトップページなんかここでチェックすると http://openlab.ring.gr.jp/k16/htmllint/htmllint.html -441点ですよ(笑)

すると、全ての回答が全文表示されます。
回答No.2

XHTML テンプレ、<!DOCTYPE(略)>の前に、 <?xml verion="1.0" encoding="EUC-JP?">(これがXML宣言です) を記述してください。 Livedoor Blog の文字エンコードは上記のとおり EUC-JP です。 ただ、水を差すようですが、XML宣言をするとIE6.0が後方(過去)互換モード(quirks mode)でレンダリング解釈するバグがあり、通常はhttp://openlab.ring.gr.jp/k16/htmllint/htmllint.htmlで減点・指摘されても敢えて記述しないというのが一般的です。

kazuumi66
質問者

お礼

ご回答いただきまことに有難き幸せです。 XHTML宣言をした後に <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">​ これを入れると、ブログチェッカーのポイントがより下がってしまうのですが、 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">​ これを省いたら問題になるのでしょうか?よろしくお願いいたします。

すると、全ての回答が全文表示されます。
回答No.1

<?xml verion="1.0" encoding="UTF-8"?> がXML宣言です。 UTF-8の部分は使用される文字コードにあわせて変えます。 1.0の部分はXMLのバージョンにあわせて変更します。 ただし現時点でXML1.0はXHTMLとして利用できる唯一のバージョンです。

kazuumi66
質問者

お礼

早急なご回答ありがとうございます。 なにぶん素人で マトリックスの世界に迷い込んだみたいです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">​ これを <?xml verion="1.0" encoding="UTF-8"?> これに変えたらいいのですか? 初歩的な質問で申し訳ありません。

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

関連するQ&A