• ベストアンサー

<html>タグ

Web製作をお願いしている会社にサイトを作ってもらいました。 <html>の開始タグがないので質問した所 「ヘッダーにありますよ」 との事 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> これはDOCTYPE 宣言なので <html>の開始タグとは違うような気がしますが・・・ 文法構造にはあまり詳しくないので自信がありませんが、 ちなみにソース構造はこうなってます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <meta http-equiv="Keywords" content="●●" /> <meta http-equiv="Description" content="●●" /> <title>●●</title> <link rel="stylesheet" href="layout.css" type="text/css" media="all" /> <script language="JavaScript" type="text/javascript" src="script.js"></script> </head> <body onload=...> ・ ・ ・ </body> </html> googleなどでは重要なタグの欠落は大きくページランクに影響すると聞きます。 このままで本当にいいのか心配です。 また、この場合だと<html>をどうやって書いたらいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • 123isao
  • ベストアンサー率54% (186/341)
回答No.4

DOCTYPE宣言はその文書がどのような定義で記述されているかを示すものなので、その定義に従って記述する必要があります。 DOCTYPE宣言によって使用されるタグが少し違うので、DOCTYPE宣言と違ったコーティングでは表示に不具合が出る可能性があります。

mizuutan2001
質問者

お礼

ありがとうございます。

その他の回答 (3)

  • 123isao
  • ベストアンサー率54% (186/341)
回答No.3

DOCTYPE 宣言部分も少し間違っていました。 正しくは <!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"> <head> です。 XHTML DOCTYPE宣言などで検索したところわかりました。 Dreamweaver8(最新版)でXHTML 1.0 Transitionalファイルを新規作成しても上記のようになります。

参考URL:
http://www5f.biglobe.ne.jp/~bonn/ref/xhtml_ref/doctype.html
mizuutan2001
質問者

補足

ありがとうございます。 ただ、DOCTYPE宣言に関して、実際XHTML1.0にのっとった形でソースコーディングしていかないと意味がないんですかね?

  • 123isao
  • ベストアンサー率54% (186/341)
回答No.2

そのままだと明らかに抜けています。 見落としではないでしょうか? 全体の構造は大体次のようになります。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html> <head> <meta http-equiv="Description" content="●●" /> <title>●●</title> <link rel="stylesheet" href="layout.css" type="text/css" media="all" /> <script language="JavaScript" type="text/javascript" src="script.js"></script> </head> <body onload=...> ホームページデータ </body> </html> >googleなどでは重要なタグの欠落は大きくページランクに影響すると聞きます。 ページランクには影響しないと思います。 ページランクは他ページからの有効なリンクの数を表しているだけなので。

mizuutan2001
質問者

補足

ありがとうございます。 やはりこのままではダメですよね、 自分で挿入しようと思います。 この構文だと <html lang="ja"> もしくは <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> などとつけるのがいいのでしょうか? あまり構文の意味が分かっておりませんので、 よろしければご教授いただけると幸いです。

  • hime_mama
  • ベストアンサー率32% (1542/4716)
回答No.1

↑のソースのままだとすれば、HTMLの開始タグがありませんね。 本来なら <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html> ←ここに入る <head> とすべきです。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ↑ここで構文チェックしてみてくださいませ。 その結果、間違いと出れば、相手会社に堂々と「挿入しろ」といえると思います。

参考URL:
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
mizuutan2001
質問者

補足

ありがとうございます。 やはり <html>は必要ですよね。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ここは私も知っているのですが、 どこまでこのチェックについて対応すべきかが非常に難しい所でもあります。ただ重要なエラーについては早急に対応しなければ、とも思いますが。