HTML構造とHEAD内の設定
HTMLバージョンのDOCTYPE(DTD)宣言
- HTMLの一行目には、HTMLバージョンのDOCTYPE(DTD)宣言を記述しHTMLのバージョンを宣言し、その仕様でのHTML文法を利用する。
HTML構造とHEAD内の設定 - ホームページの作り方
【 書式 】
《 HTMLバージョン別のDTD 》
HTML 4.01 Strict DTD <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> HTML 4.01 Transitional DTD <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> HTML 4.01 Frameset DTD (フレームセット用) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> XHTML 1.0 Strict DTD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transitional DTD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.1 Strict DTD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> HTML 5 (次世代HTML) <!DOCTYPE html>
-
- 大文字と小文字の違い。HTMLは「DOCTYPE HTML」、XHTMLは「DOCTYPE html」
-
- XHTMLでは、<br> <hr> <img> などの終了タグが無いものは、 />で閉じる。
例: <br /> <hr /> <img />
XML宣言
【 書式 】
《 encoding 》
SHIFT-JISコード <?xml version="1.0" encoding="Shift_JIS"?> JISコード <?xml version="1.0" encoding="ISO-2022-JP"?> UTF-8(省略可能) <?xml version="1.0" encoding="UTF-8"?>
html要素 version lang属性
【 書式 】
《 HTMLバージョン別のDTD 》
HTML 4.01 <html lang="ja"> XHTML 1.0 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> XHTML 1.1 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> HTML5 <html lang="ja">
- lang属性及びxml:lang属性は、当該要素の言語を指定する属性。
- html要素として利用する場合が多く他言語を混合させる場合には、部分的に利用。
- 日本語の場合は、"ja" と言語を記述し、ブラウザや検索エンジンに伝える。
-
- 国コードlang="ja-JP"や dir 属性dir="ltr"は、lang属性があれば一般的には不要。
文字コード (META)
【 書式 】
《 charset 》
Shift_JIS <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> UTF-8 (Unicode Text Format-8) <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ISO-2022-JP (Auto-detect JIS) <meta http-equiv="Content-Type" content="text/html; charset=ISO-2022-JP">
- XHTMLでは、最後の閉めが、 /> 終了タグが無い物は、全て />で閉める。
《 例 》
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
文字コード | シフトJIS | Unicode | Unicode | 日本語EUC | JIS |
---|---|---|---|---|---|
種類 | Shift_JIS | UTF-8 | UTF-16 | EUC-JP | ISO-2022-JP |
メモ帳 | ANSI | UTF-8 | Unicode | … | … |
各エディタ | Shift_JIS | UTF-8 | UTF-16 | EUC-JP | JIS,ISO-2022-JP |
その他の META情報
【 書式 】
《 meta 》
スタイルシート言語 (CSS利用時に記述) <meta http-equiv="Content-Style-Type" content="text/css"> スクリプト言語 (javascript利用時に記述) <meta http-equiv="Content-Script-Type" content="text/javascript"> 転送する、自動ジャンプ (10秒後に○○へ "10;url=○○.html") 非奨励 <meta http-equiv="refresh" content="10;url=○○.html"> 作者名 <meta name="author" content="○○"> エディタ名 <meta name="generator" content="notepad">
クローラ(検索エンジン)などへの META情報
【 書式 】
《 meta 》
全階層ページ検索巡回許可 デフォルトが許可なので設置不要( "index,follow" も同じ) <meta name="robots" content="all"> 検索巡回拒否(禁止)対策 (meta より robots.txtファイルで指定する方が良い) <meta name="robots" content="noindex"> (インデックス登録拒否 Yahoo.Google.msn(Bing).対応) <meta name="robots" content="nofollow"> (リンク先巡回拒否 Yahoo.Google.msn(Bing).対応) <meta name="robots" content="NONE"> ("noindex,nofollow" と同じ Yahoo.Google.msn(Bing).対応) <meta name="robots" content="noarchive"> (キャッシュ保存禁止 Yahoo.Google.msn(Bing).対応) <meta name="robots" content="noimageclick"> (画像巡回、検索画像の直リンク禁止) <meta name="robots" content="noimageindex"> (Google対応。他対応無し? name="googlebot" の方が今は良いかも?) 後日、再巡回させる (例は、30日後) <meta name="revisit_after" content="30 days"> 閲覧指定 (デフォルト"general" 成人向"adult" 子供向"child" "safe for kids") <meta name="rating" content="general">
-
- 上記の「検索避け」「拒否・禁止」のMETA対策をする場合は、HAEDののすぐ真下(HEAD内の一番上、文字コードの上)に記述しなければいけない。
-
- nameなどの属性が同じ場合は、カンマで区切って複数を一行にし設置します。
【 書式 】
《 meta 》
Google翻訳避け NOTRANSLATE Google翻訳 | Google翻訳して検索 <meta name="google" value="notranslate">
HEAD内 linkタグ
【 書式 】
《 meta 》
代替スタイルシート (IEは、8からサポート) <link rel="alternate stylesheet" href="○○.css" type="text/css" title="○○"> (別バージョンの代替スタイルシートを href="○○.css" に title="○○" で登録) STARTページへの関係 <link rel="start" href="/" title="○TOP○"> indexページへの関係 <link rel="index" href="index.html" title="○○"> 前ページへの関係 <link rel="prev" href="○○.html"> 次ページへの関係 <link rel="next" href="○○.html"> その他の rel 属性の値 ホーム home、 最初の文書 start、 目次 contents、 章 chapter、 節 section、 項 subsection、 検索 search、 代替文書 alternate、 付属書 appendix、 ブックマークメニュー bookmark、 用語集 glossary、 ヘルプ help、 著作権 copyright mailto: 管理者 <link rev="made" title="管理者にメール" href="mailto:○○@○○"> モバイルサイト <link rel="alternate" media="handheld" href="URL/i/"> Atom <link rel="alternate" type="application/atom+xml" title="Atom" href="URI"> RSS <link rel="alternate" type="application/rss+xml" title="RSS" href="URI"> ファビコン <link rel="shortcut icon" href="○○/favicon.ico"> (ルートに favicon.ico を置くだけでも表示される) CANONICAL属性 Yahoo,Google,Bing.にも対応。(非対応エンジンもあって今後対応予定) <link rel="canonical" href="http://www.○○.com"> (wwwありなし、重複(類似)サイトから類似URIを削除して統一)
その他の紹介
- EAD head要素
- TITLE タイトル
- METAタグ
- keywords キーワード
HTML構造とHEAD内の設定 - ホームページの作り方