HTML
metaタグが反映されない
metaタグの位置や属性が間違っている
こんな症状
OGP画像やdescriptionがSNSで表示されない。サイトをSNSでシェアしたときに起きるよ。
まず試す
meta タグが <head> 内にあるか、OGPは property="og:..." 形式かを確認する。
html
<head>
<meta property="og:title" content="ページタイトル">
<meta property="og:image" content="https://example.com/ogp.png">
</head>これで直らなければ、下の「自分のケース」を確認。
🔍 自分のケースはどれ?
- ✓meta が body 内にある
→ <head> 内に移す。 - ✓OGPが反映されない
→ name ではなく property="og:title" 形式で書く。og:image は絶対URL。 - ✓直したのにSNSで古いまま
→ Twitter Card Validator / Facebook Sharing Debugger でキャッシュを更新する。
なぜ起きる?
metaタグが<head>の外(<body>内など)に書かれている、property/name属性の書き方が間違っている、またはSNS側のキャッシュが古い情報を保持しているよ。OGPタグは<head>内に正しい形式で書かないとSNSのクローラーが認識できないんだ。
✕ エラーが起きるコード
<meta name="description" content="...">
<!-- body 内に書いている -->✓ 直したコード
<!-- head 内に配置する -->
<head><meta name="description" content="..."></head>✅ 直ったか確認
各SNSのカード検証ツールで、意図したタイトル・画像が表示されればOK。
この解決法は役立ちましたか?
🔗 関連するエラー
- メタディスクリプションが検索結果に反映されない — Googleによる書き換えか、タグ・クロールの問題
- スタイルが反映されない — CSSファイルが読み込まれていない
- 画像が表示されない — 画像パスが間違っている
- ページのレイアウトが崩れる — タグの閉じ忘れ
- リンクをクリックしても何も起きない — href 属性の書き忘れ
🔗 別カテゴリの関連エラー
📖 この問題を学べるレッスン
✏️ 手を動かして練習
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- HTMLとは?初心者向けにわかりやすく解説 — タグの書き方・ページ構造の基本
- HTMLのパス(相対パス・絶対パス)の書き方 — パスの書き方を初心者向けに解説