Webサイトを運営していると、「記事の更新日をtimeタグで変更したのに、Google検索結果に反映されない!」という経験はありませんか?
せっかく記事を最新情報に更新したのに、検索結果には古い日付が表示されたままでは、読者に「この情報は古いのでは?」と思われてしまいます。
今回は、timeタグを変更してもGoogle検索に反映されない時の対処法を、私の実体験を交えて紹介していきます。
timeタグが反映されない3つの原因
Google検索結果にtimeタグの更新日が反映されない原因は、主に以下の3つです。
- スペルミス: 引用符の種類やタグの記述ミス
- クロール待ち: Googleがまだ更新を検知していない
- 構造化データの問題: Schema.orgの記述が不正
それぞれ詳しく見ていきましょう。
原因1: スペルミス
まずは、細かいスペルミスがないか確認してみてください。
私の場合は、ダブルクォーテーションを「””」と書くべき所を「””」(全角)と書いてしまっていたのが原因でした。
よくあるスペルミスの例
▼NG例(全角クォーテーション)
<time datetime=”2026-02-16”>2026年2月16日</time>
▼OK例(半角クォーテーション)
<time datetime="2026-02-16">2026年2月16日</time>
見た目はほとんど同じですが、HTMLとして認識されるのは半角の「”」だけです。
その他のよくあるミス
- ❌
<time datetine="...">→ ✅<time datetime="...">(attributeのスペルミス) - ❌
<time datetime="2026/02/16">→ ✅<time datetime="2026-02-16">(スラッシュではなくハイフン) - ❌
<time datetime="2026-2-16">→ ✅<time datetime="2026-02-16">(月日は2桁)
確認方法: ブラウザの開発者ツール(F12)でHTMLソースを見て、正しく記述されているか確認してください。
原因2: クロールをまだされていない
次に、Googleのクロールがまだされていない可能性があります。
「Google Search Console」でインデックス登録をリクエストしても、数日~1週間かかる場合がありますので、クロールされているかどうか下の方法で確認してみてください。
クロール日の確認方法
手順1: Google Search Consoleにログイン
手順2: サイト上部の「『サイトURL』内のすべてのURLを検査」に問題のURLをすべて入力
手順3: 「ページのインデックス登録」を開くと、前回クロールされた日時が表示されます
もし前回のクロール日がtimeタグ変更前の日付なら、まだクロールされていないということです。
クロールを早める方法
- インデックス登録をリクエスト: Search ConsoleのURL検査ツールから「インデックス登録をリクエスト」をクリック
- サイトマップを再送信: Search Consoleの「サイトマップ」セクションから最新のサイトマップを送信
- 内部リンクを増やす: 更新した記事へのリンクをトップページや関連記事から貼る
特に効果的なのは、トップページやアクセスの多いページから内部リンクを貼ることです。Googleはリンクをたどってクロールするため、アクセスの多いページからリンクされていると、早くクロールされやすくなります。
原因3: 構造化データの問題
timeタグが正しくても、構造化データ(Schema.org)の記述が不正だと反映されないことがあります。
▼正しい構造化データの例
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "記事タイトル",
"datePublished": "2026-01-15",
"dateModified": "2026-02-16",
"author": {
"@type": "Person",
"name": "著者名"
}
}
</script>
dateModifiedが最新の日付になっているか確認してください。
確認ツール: Schema Markup Validatorで構造化データが正しいか検証できます。
【重要】私が実際にtimeタグで困った体験談
体験談1: 全角クォーテーションで3週間気づかなかった
このブログを始めたばかりの頃、記事を更新しても検索結果の日付が一切変わらないという問題に悩まされました。
Search Consoleでインデックス登録をリクエストしても、3週間経っても反映されず、「Googleに嫌われているのでは?」とすら思いました。
原因を調べるため、ブラウザの開発者ツール(F12)でHTMLソースを確認したところ、以下のようになっていました。
<time datetime=”2026-02-16”>2026年2月16日</time>
一見正しく見えますが、ダブルクォーテーションが全角でした。HTMLとして認識されず、Googleは日付情報を読み取れていなかったのです。
半角に修正して再度インデックス登録をリクエストしたところ、翌日には検索結果に反映されました。
体験談2: 構造化データのdateModifiedを更新し忘れた
記事のtimeタグは更新したのに、なぜか検索結果には古い日付が表示され続けるという問題がありました。
原因は、構造化データ(Schema.org)のdateModifiedを更新し忘れていたこと。timeタグとSchema.orgの日付が異なると、Googleはどちらを信じればいいか判断できず、古い日付を表示し続けることがあります。
以下のように修正したところ、すぐに反映されました。
// 修正前
"dateModified": "2026-01-15"
// 修正後(timeタグと同じ日付に)
"dateModified": "2026-02-16"
timeタグとSchema.orgの日付は必ず一致させましょう。
よくある失敗例と対処法
失敗例1: インデックス登録をリクエストしたのに反映されない
原因: インデックス登録リクエストは「優先的にクロールしてください」という依頼であり、即座に反映されるわけではありません
対処法: 最低でも2~3日は待ちましょう。1週間経っても反映されない場合は、HTMLの記述ミスを疑ってください
失敗例2: timeタグだけ更新して記事内容を変更していない
原因: Googleは「実質的な更新」を重視します。日付だけ変更して内容が同じだと、更新と認識されないことがあります
対処法: 記事内容も実際に更新してください。最低でも1~2段落は追記・修正しましょう
失敗例3: 複数のtimeタグが存在して混乱している
原因: 投稿日と更新日の両方にtimeタグを使っている場合、Googleがどちらを表示すればいいか混乱することがあります
対処法: Schema.orgでdatePublished(投稿日)とdateModified(更新日)を明確に分けて記述してください
<time datetime="2026-01-15" itemprop="datePublished">投稿日: 2026年1月15日</time>
<time datetime="2026-02-16" itemprop="dateModified">更新日: 2026年2月16日</time>
それでも解決しない場合
上記の方法を試してもまだ解決しない場合は、以下を試してください。
方法1: Rich Results Testで検証
GoogleのRich Results TestでURLを入力し、構造化データが正しく認識されているか確認してください。
方法2: HTMLバリデーターでチェック
W3C Markup Validation ServiceでHTMLに文法エラーがないか確認してください。
方法3: AIに聞いてみる
それでも解決しない場合は、プログラミング言語に強いGoogleの「Gemini」や「ChatGPT」に聞いてみましょう。
timeタグをそのまま入力し、なぜ反映されないのか聞けば、大体解決してくれます!
timeタグ更新のベストプラクティス
最後に、timeタグを更新する時のベストプラクティスをまとめます。
- 記事内容も実際に更新する: 日付だけ変更するのはNG
- timeタグとSchema.orgを両方更新: 日付の不一致はNG
- 半角クォーテーションを使う: 全角「””」は認識されない
- 日付フォーマットはISO 8601形式:
YYYY-MM-DD(例: 2026-02-16) - Search Consoleでインデックス登録をリクエスト: 更新後は必ずリクエスト
- 2~3日は待つ: 即座に反映されるわけではない
まとめ
timeタグが反映されない時の対処法をまとめます。
- ✅ スペルミスを確認: 特に全角クォーテーション「””」は要注意
- ✅ クロール日を確認: Search Consoleで前回クロール日をチェック
- ✅ 構造化データを確認: dateModifiedがtimeタグと一致しているか
- ✅ インデックス登録をリクエスト: Search ConsoleのURL検査ツールから
- ✅ 記事内容も更新する: 日付だけ変更するのはNG
- ✅ 2~3日は待つ: 即座には反映されない
- ✅ Rich Results TestやHTMLバリデーターで検証: エラーがないか確認
timeタグの更新は細かいミスが原因で反映されないことが多いため、1つずつ丁寧に確認していきましょう。
ここまで読んでくださり、ありがとうございます。
少しでもお役に立てば幸いです。


