プロが教える店舗&オフィスのセキュリティ対策術

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>をどうやって書いたらいいのでしょうか?
よろしくお願いします。

A 回答 (4件)

DOCTYPE宣言はその文書がどのような定義で記述されているかを示すものなので、その定義に従って記述する必要があります。


DOCTYPE宣言によって使用されるタグが少し違うので、DOCTYPE宣言と違ったコーティングでは表示に不具合が出る可能性があります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2006/04/09 22:18

DOCTYPE 宣言部分も少し間違っていました。


正しくは
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<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/d …

この回答への補足

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

補足日時:2006/04/06 00:36
    • good
    • 0

そのままだと明らかに抜けています。


見落としではないでしょうか?
全体の構造は大体次のようになります。
<!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などでは重要なタグの欠落は大きくページランクに影響すると聞きます。
ページランクには影響しないと思います。
ページランクは他ページからの有効なリンクの数を表しているだけなので。

この回答への補足

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

補足日時:2006/04/04 10:25
    • good
    • 0

↑のソースのままだとすれば、HTMLの開始タグがありませんね。



本来なら
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html> ←ここに入る
<head>
とすべきです。

http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
↑ここで構文チェックしてみてくださいませ。
その結果、間違いと出れば、相手会社に堂々と「挿入しろ」といえると思います。

参考URL:http://openlab.ring.gr.jp/k16/htmllint/htmllint. …

この回答への補足

ありがとうございます。
やはり
<html>は必要ですよね。

http://openlab.ring.gr.jp/k16/htmllint/htmllint. …

ここは私も知っているのですが、
どこまでこのチェックについて対応すべきかが非常に難しい所でもあります。ただ重要なエラーについては早急に対応しなければ、とも思いますが。

補足日時:2006/04/04 10:29
    • good
    • 0

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