対象:ホームページ・Web制作
回答数: 3件
回答数: 7件
回答数: 3件
ドキュタイプ宣言などを下記のように作っているのですが、ほかのサイトで自分とは違う記載を見つけました。そちらのほうが正しいのかと思うのですが、そのような認識でよろしいでしょうか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="noindex,noimageindex,nofollow" /><!--サンプルの為-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="認" />
<meta name="description" content="福。" />
<title>
あ
</title>
<link rel="stylesheet" href="reset.css" type="text/css" />
<link rel="stylesheet" href="base.css" type="text/css" />
<link rel="stylesheet" href="index.css" type="text/css" />
</head>
見つけた物
<?xml version="1.0" encoding="shift_jis"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>○○○○</title>
<meta name="description" content="キーワード○○を含む、100文字程度の説明文。" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" type="text/css" href="●●●.css" />
<link rel="canonical" href="▲▲▲" />
</head>
<?xml version="1.0" encoding="shift_jis"?>、dir="ltr"などが必要かどうかなどを悩んでいます。
XHTML 1.0 Transitionalで作っているので、見つけたものをコピペしてcharset=utf-8"にすれば良いのでしょうか?
補足
2013/11/20 17:09いつもお返事ありがとうございます。お忙しい中大変ありがとうございました。
バリデートをした所XML宣言、dir="ltr"などをするように出てきたので必要かと思ったのですが、とくに必要ないということですね。
それでは仕事などでも下記で問題ないということですね。
バリデートが必ずあっているわけではないのですね。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="noindex,noimageindex,nofollow" /><!--サンプルの為-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="認" />
<meta name="description" content="福。" />
<title>
あ
</title>
<link rel="stylesheet" href="reset.css" type="text/css" />
<link rel="stylesheet" href="base.css" type="text/css" />
<link rel="stylesheet" href="index.css" type="text/css" />
</head>
park123さん ( 東京都 / 男性 / 41歳 )
回答:1件
井上 みやび子
Webエンジニア
-
XML宣言 や dir 属性は付けなくても構いません
こんにちは。Webエンジニアの井上です。本当に几帳面な方ですね(笑)。
【XML宣言について】
「<?xml version="1.0" encoding="shift_jis"?>」の部分は「XML宣言」といいますが、XHTMLファイルの場合は、XMLファイルであっても XML宣言は付けない方が主流だと思います。
これについては色々主義主張があり、付けるという方もいますが、いわゆるWebサイト制作の場合、ブラウザで XHTML ファイルを表示する限りにおいてはXML宣言が無くても何ら問題ないので、私は付けない派です。
XML宣言が必須になるのは、書き出したXHTMLファイルを内容解析を行うプログラムに読ませるような場合です。
なお、XML宣言を付ける場合は、ご認識の通り、encoding 部分を作成しているファイルの文字コード(今の場合は utf-8)に変更して下さい。
【dir 属性について】
html タグの dir 属性(文章の方向)は "ltr" (左から右、left to right)がデフォルトなので、付けなくて構いません。
おそらくご覧になったサイトは、プログラムでページを生成しているような大規模なサイトではないかと思います。プログラムでこのようなページを書き出す場合は、デフォルトでない時だけ「dir="rtl"」という表記を付け加えるより、状況に応じて「dir="○○○"」の「○○○」部分だけを差し替える方がやりやすいのです。
後々転用してアラビア語のページを作ろう、という場合は入れておいた方がいいと思いますが、そうでないのなら、これも付けなくて構わないと思います。
評価・お礼
park123さん
2013/11/20 17:10いつもご回答いただき大変ありがとうございます。
非常に良いを採用させてもらいます。
(現在のポイント:-pt)
このQ&Aに類似したQ&A
表示中のコンテンツに関連する専門家サービスランキング