HTMLのメタデータ

3 min 24 views
HTMLの基本構造とメタデータ

メタデータコンテンツ

<head>内に記述します。

タイトルやスタイルシートといったWebページに関する情報を示します。

ここに記述したものは、ユーザーに対して直接表示されることはありません。

ファビコンとSEO関連のメタデータの設定

ファビコンとは、ウェブサイトのアドレスバーやタブ、ブックマークなどに表示される小さなアイコンのことです。ウェブサイトの識別やブランディングに役立ちます。

SafariがSVG形式のファビコンに未対応なため、その他の形式で用意し<link>で示しています。

.ico形式のファビコンは「favicon.ico」というファイル名でサイトルート(/)に置くことで、<link>を参照しないツールにも対応できます。(最近知りました。)

SNSなどでページをシェアしたときに使用されるOpenGraphプロトコルやX/TwitterCardの情報は<meta>で示します。

<meta>の属性

charset文字コーディング宣言
nameドキュメントレベルのメタデータ
http-equivHTTPヘッダーと同等の情報
contentメタデータや情報の値
mediaメディアクエリ

スタンダードなメタデータ名

application-nameWebアプリとして構築した場合の名。
authorページの著者名
color-sceme対応しているカラースキーム(配色)を示す。
descriptionページの概要。検索時タイトルの下に表示される。
generatorページを生成したソフトウェアなどを示す。
keywordsページのキーワードをカンマ区切りで示す。昔はWebページの情報がどのようなキーワードと関連したものなのかを検索エンジンに伝える役割をしていました。
referrerリファラポリシーを示す。(全てのリンクに影響あり)
theme-colorダークモード時に使用するカラーの指定ができる。

拡張されたメタデータ

viewportビューポートの設定。
robots検索エンジンのロボット(クローラー)への指示。
format-detectioniOSではページ内の電話番号やそれに類似した数字に対し、自動的に電話をかけるリングが設定されおり、その機能を無効化するときなどに使う。
apple-mobile-web-app-titleWebアプリを構築した場合の名。
twitter:~X/TwitterCardの情報を示す。
og:~OpenGraphプロトコルの情報を示す。

HTTPヘッダーと同等の情報(http-equiv属性)

http-equiv属性を使用した場合、HTTPヘッダーと同等の情報を示します。

HTTPヘッダーを変更できないときに利用。

CSSやJavaScriptの読み込み

CSSやJavaScriptの読み込みも<head>内に記述することが多いのでここに捕捉的に書いておきます。

<link rel=”stylesheet” href=”css/style.css”>でCSSの読み込み。リセットCSSも同じ書き方でOKですが、リセットCSSより前にCSSを置くと打ち消されるので注意しましょう。

<script src=”js/script.js”></script>で、JavaScriptの読み込みができます。

<link rel=” ” href=” “>

各種リソースへのリンクです。

rel属性でリンクタイプ(種類)、href属性でURLを示します。

以下の属性と組み合わせ補足することも可能です。

relリンクタイプ
hrefリソースのURL
hreflang言語の種類
mediaメディアクエリ
sizesアイコンサイズ
titleスタイルシートセット名
typeMIMEタイプ
disabled外部スタイルシートの無効化
crossoriginクロスオリジン(異なるサイト間でのデータのやりとり)の設定。※外部サイト側で許可されている場合は指定することにより同一オリジンとして扱える。
integrityサブリソースの完全性の設定。読み込むリソースが意図せず改ざんされていないかをブラウザが検証できるようになる。
referrerpolicyリファラ(リンク元の情報)の設定
as先読みするリソースの種類(設定できる値:script、style、font、image、audio、video、track、fetch)
imagesrcset先読みする画像のsrcset
imagesizes先読みする画像のsizes
fetchpriority先読みの優先順位
blockingブロックする処理
colorrel=”mask-icon”時に使用する色

主に使うリンクタイプ(rel属性)

iconファビコン(アイコン)の画像を示す。
stylesheet外部スタイルシート。

まとめ

検索エンジンやブラウザなどのシステムに対して情報(メタデータ)を伝えるためのHTMLタグです。

ですが、メタデータのSEOにおける重要度は、昔ほど高くないです。

特に、メタキーワードはほとんど効果がないとされています。

利点としては3つあって、

  • 検索エンジンにページの内容を正しく伝えることできる点。
  • 検索画面に表示されること
  • クローラーのインデックスを拒否できること

気休め程度に設定してはいますが、ここにこだわるよりはコンテンツの精度を上げたほうが有意義化と思われます。

だけど、やっちゃうんですよね、何故か。

関連記事