Googleサーチコンソール

Googleサーチコンソールに反映されるための最低限のSEO構造とは

2025年7月11日

はじめに

サイトやブログを公開したのにGoogleサーチコンソール(GSC)に反映されない…そんな経験はありませんか? 本記事では、インデックスされるために最低限必要なHTMLのSEO構造について、初心者向けにわかりやすく解説します。

1. メタタグの設定

<title>タグやmeta name="description"は、Googleの検索結果に表示される重要な情報です。キーワードを含めて自然な文章にしましょう。

✅ メタタグの例

以下のようなメタタグもSEOでは非常に重要です。タイトル、ディスクリプション、キーワード、OGPなどを設定しましょう。

<title>ページタイトル | サイト名</title>
<meta name="description" content="ページの説明文(120〜160文字程度)">
<meta name="keywords" content="キーワード1, キーワード2, キーワード3">
<meta name="robots" content="index, follow">

<meta property="og:title" content="ページタイトル">
<meta property="og:description" content="SNSシェア用の説明文">
<meta property="og:image" content="https://example.com/images/ogp.png">
<meta property="og:url" content="https://example.com/page-url">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="ページタイトル">
<meta name="twitter:description" content="Twitter用説明">
<meta name="twitter:image" content="https://example.com/images/ogp.png">

2. robots メタタグと robots.txt

<meta name="robots" content="index, follow">が明示されていれば、インデックスとリンクのクロールが許可されます。また、robots.txtでのブロック設定も要確認です。

3. 構造化データ(JSON-LD)の書き方

構造化データとは、Googleなどの検索エンジンに向けて「このページが何について書かれているのか」を明示的に伝えるためのデータ形式です。

Googleは JSON-LD という形式を推奨しており、ブログ記事であれば BlogPosting タイプの構造化データをHTMLの <head> に挿入します。

✅ 実際の記述例(BlogPostingタイプ)

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/blog/seo-gsc-minimum.html"
  },
  "headline": "Googleサーチコンソールに反映されるための最低限のSEO構造とは",
  "description": "Googleサーチコンソールにページが反映されない原因と、インデックスされるための最低限のSEO構造をわかりやすく解説します。",
  "image": "https://example.com/images/seo-thumbnail.png",
  "author": {
    "@type": "Person",
    "name": "Haruy Mohri"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example Blog",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/images/logo.png"
    }
  },
  "datePublished": "2025-07-10",
  "dateModified": "2025-07-10"
}

このように記述することで、Googleはページの意味をより正確に理解し、リッチリザルト(検索結果で目立つ表示)として表示する可能性が高まります。

書いたJSON-LDが正しいかどうかは、Google構造化データテストでチェックできます。

4. サイトマップと内部リンク

ページを早くクロールしてもらうためには、サイトマップの登録と、他ページからの内部リンクが不可欠です。記事一覧やトップページからのリンクを忘れずに。

✅ robots.txtとサイトマップの例

クローラーがどのページをクロールできるかは robots.txt によって制御されます。また、サイト全体をGoogleに伝えるには sitemap.xml が重要です。

robots.txt の例

User-agent: *
Disallow: /admin/
Allow: /

Sitemap: https://example.com/sitemap.xml

sitemap.xml の例(簡易版)

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2025-07-10</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://example.com/blog/seo-gsc-minimum.html</loc>
    <lastmod>2025-07-10</lastmod>
    <priority>0.8</priority>
  </url>
</urlset>

サイトマップはGoogleサーチコンソールから送信できます。ページ追加や更新のたびに、自動で更新されるようにするのが理想です。

5. GSCでの「URL検査」

公開したばかりのページはまだクロールされていない可能性があります。GSCの「URL検査」で手動でクロール申請をしてみましょう。

まとめ

上記のポイントを押さえれば、インデックスされる可能性が大幅に向上します。


関連リンク

.htaccessは階層で引き継がれる?Apacheの挙動を徹底解説

MBTI診断

SEO対策に必須!検索上位を狙うsitemap.xmlの完全ガイド

Google Search Consoleの「代替ページ(適切なcanonicalタグあり)」とは?原因と解決法を徹底解説!

Microsoft純正の新しいコンソールエディタ「edit」が復活!| edit.exe インストール方法

Googleサイト確認のTXTレコードをnslookupで確認する方法【SEO対策】

Googleサーチコンソールに反映されるための最低限のSEO構造とは

PHPで複数ファイルを順番に削除する方法

【Anker Soundcore Liberty 4】イヤーピース紛失!代替品はAmazonで購入

MBTI診断 | あなたの性格タイプを分析

PDFファイル結合|パスワード設定ツール

JavaScriptでタイムゾーン変換!UTCとJST(日本時間)の変換方法

pnpmとは?npmとの違いとインストール方法

git switchの使い方とgit checkoutとの違い

Git push エラー回避方法|rebaseとfetchで安全にリモート変更を取り込む

CSS・JSの更新が反映されない時のキャッシュ対策方法3選

HTMLとJavaScriptモジュールでクラスを定義し、ボタンから呼び出す方法

JavaScriptでTensorFlow.jsを動的に読み込む方法|HTMLに直接書かずに機械学習を実行する

ChatGPT風リンクバッジをCSSで作成する

ffmpegでMOVファイルを逆再生する方法【音声付き対応】

MariaDB 10.9|INSERT 時だけ自動で日付を入れるカラムを追加する方法

Windows 11でタスクマネージャー以外からアプリを終了させる方法【PowerShell・コマンドプロンプト】

macOSでドメイン名から情報を取得する方法【初心者向け】

JavaScriptでPCの空き容量やメモリ量を取得できる?Chromeの制限と代替手法

PowerShellでNode.jsの最新バージョン一覧を確認する方法【Volta/Windows対応】

Next.jsでbasePathを/homepage2にしてS3へ静的デプロイする完全手順

Homebrewの「update」と「upgrade」の違い+バージョン確認方法|Macのパッケージ管理

.DS_StoreをGitでアップしない方法|macユーザー向け