WordPressでサイトを作り、記事やサービス紹介ページも用意したものの、「SEOのために何を設定すればよいのか」「今の設定で問題がないのか」と迷っていませんか。
GoogleやYahooといった検索エンジンでWebサイトが検索エンジンにヒットしない、または検索順位が低いケースがあります。検索結果で表示させるためにはSEO1に関するWordPressの設定が不可欠です。
このページでは、WordPressのSEO設定を確認する順序を解説します。WordPressをインストールしたばかりの初期状態は、検索エンジンに最適化された状態ではありません。Google検索エンジン最適化スターターガイド2に沿ってWordPressの設定方法やおすすめプラグイン・テーマもご紹介します。
WordPressのSEO対策で最初に行う6つの基本設定
Google検索エンジン最適化スターターガイドは、Googleが検索サービスをどのように考えているのか知ることができる資料で、SEO内部対策の考え方について大変参考になります。以下の引用をご覧下さい。
ウェブサイトの構築時には、ユーザーを念頭に置き、見つけやすく閲覧しやすいサイトになるよう工夫するのが普通です。検索エンジンもユーザーの一種ですが、コンテンツを見つけるためにユーザーの手助けをします。SEO(検索エンジン最適化)では、検索エンジンにコンテンツを理解させることで、ユーザーが検索エンジンからサイトを見つけてアクセスすべきかどうかを判断できるようにします。
引用元: Google検索エンジン最適化スターターガイド
つまり、SEOとはGoogle検索があなたのWebサイトを見つけその内容を理解してもらう取り組みのことです。これを念頭に置いてWordPressでどのような設定をすれば良いか効果の高い施策を説明します。
| チェック項目 | 主な確認場所 | 確認内容 |
|---|---|---|
| descriptionタグ | 投稿の抜粋やdescriptionタグの設定機能 | ページの内容をわかりやすく解説している文章か |
| ページのURL構造 | パーマリンク設定、公開ページのスラッグ | ページの内容が伝わるURLか確認(公開済みのページURLの変更は注意してください) |
| ページ階層構造 | メニュー、カテゴリー、本文のリンクなど | Webサイト訪問者が必要とする重要な情報がスムーズに見つけられるか |
| XMLサイトマップ | WordPress・プラグインの出力 | Google Search Consoleに設定済みか |
| 構造化データ | テーマ・プラグインの設定、検証ツール | ページ内容と構造化データ出力情報が一致しているか、構造化データにエラーはないか |
メタディスクリプションを設定する
description(メタディスクリプション)タグとは、Googleにページの概要を伝えるHTML headタグの間に配置するタグです。descriptionタグは、Google検索ページのページタイトル下に反映されることがあり、ページ内容の説明文となります。

検索ユーザーはタイトルと説明文を見て、自分が探している情報があるか判断しクリックため、descriptionタグの設定はクリック率に影響を与えると考えられます。
descriptionタグの設定時に注意していただきたいのは、以下の5つです。
- ページ内容に全く関係のない情報を入れない
- 一般的な文章にしない(NG例 WordPressに関するページです。)
- SEOキーワードで埋め尽くさない(SEOキーワードは1、2個までが目安)
- descriptionタグにページの内容をすべて反映させない(120文字前後で要約)
- 各ページに固有のdescriptionタグにする
WordPressのdescriptionタグ設定
一般的なWordPressテーマの場合、投稿の抜粋内容がdescriptionタグに出力されることが多いです。テーマによってはdescriptionタグを別途設定できる入力フォームがあるケースもあります。

SEOに適したURL・パーマリンクを設定する
ページのURLは、Googleの検索結果に表示されるので、検索ユーザーがページ内容を想定しやすい説明的なURLが好ましいです。Googleが推奨する適切なURL構造については、Search Consoleのヘルプで次のように解説されています。
サイトのURL構造はできる限りシンプルにします。論理的かつ人間が理解できる方法で(可能な場合はIDではなく意味のある単語を使用して)URL を構成できるよう、コンテンツを分類します。たとえば、航空機(aviation)に関する情報を探している場合、http://en.wikipedia.org/wiki/AviationのようなURLであれば、見ただけで必要な情報であるかどうかを判断できます。http://www.example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1のようなURL自体は、ユーザーの関心を引くことはほとんどありません。
引用元: シンプルなURL構造を維持する | Search Console ヘルプ3
ページの内容が伝わるシンプルなURLにする
URLの単語・言語・区切り方・文字の変換・地域別構造については、Google「URL構造のベストプラクティス4」に記載があります。そこから特に重要なのポイントをまとめましたので注意してURLを作成してください。
| ポイント | 設定の考え方 |
|---|---|
| わかりやすいURLを使用する | 意味のない長い数字や文字列を避け、ページ内容が伝わる単語で構成します。たとえば「WordPressのバックアップ方法」という記事なら、/wordpress-backup/ にすると、リンク先の内容を推測できます。 |
| 単語の区切りにはハイフンを使う | お問い合わせフォームの作り方を紹介する記事なら、/contact-form/ のように単語の境目へハイフンを入れ言葉のまとまりを読み取りやすしましょう。/ のようなアンダースコア(_)や、/ のように単語をつなげた表記は避けます。 |
| 不要なパラメータを減らす | URLの ? 以降には、表示方法などを指定する情報が付くことがあります。たとえば /wordpress-backup/?view=normal の末尾がなくても同じ記事を表示でき、必要な機能にも影響しないなら、記事へのリンクは /wordpress-backup/ に統一できます。 |
| 大文字・小文字の表記をそろえる | Googleは / と を別のURLとして扱います。「英字は小文字にそろえる」など、サイト内で共通のルールを決めましょう。 |
WordPressのパーマリンク設定
WordPressの投稿ページ、固定ページのURLは、初期状態では「?p=数字」と設定されているため、URLの書式変更が必要です。URL書式は、WordPressの管理画面 > パーマリンク設定で設定します。Googleが推奨するURL構造にするため、次のように「投稿名」に変更してください。

パーリンクを「投稿名」に設定することで、ページごとにURLを編集することができます。ページのタイトルを入力した後に、記事タイトル下の編集ボタンを押して適切なURL表記に変更しましょう。
推奨:投稿・固定ページのスラッグ設定
各ページ(投稿・固定ページ)のURLは、編集画面の右側に表示されるスラッグで指定します。

wwwのあり・なしの統一
URLが、www.のあるバージョンと、ないバージョンの2つが有効な場合、そのコンテンツに対するGoogleからの評価がURLごとに分かれてしまう恐れがあります。wwwあり・なしのどちらにするか決定し、.htaccessと呼ばれるファイルに下記内容を記述しwwwのあり・なしの統一を図ります。
WordPress本体をインストールしたサーバーのディレクトリをご覧下さい。「.htaccess」と表記されたファイルがあります。.htaccessを開くと、下記コードが記載されています。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN WordPresから# END WordPressの間に記述されたコードは、WordPressの管理画面の設定内容が反映されています。
wwwありに統一する場合、以下のコードを.htaccessファイルに書き込みます。example.comの部分は、あなたのサイトのドメイン名を反映させてください。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
wwwなしに統一する場合、以下のコードを.htaccessファイルに書き込みます。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
index.html(php)なしで統一
WordPressは、www.example.com/index.phpでもサイトが表示されます。これは、以下のコードを.htaccessファイルに書き込み表示なしで統一できます。
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]
サイト構造とパンくずリストを整える
Googleは、Webサイトの情報を検索エンジンのデータベースに蓄積(インデックス)するため、クローラーと呼ばれるプログラムをネット上に走らせています。Googleは、クローラーが収集した情報をもとに検索順位を決定します。しかし、クローラーは、サイトの構造を把握するには何度もサイトを巡回する必要があるため、クローラーがサイトを効率よく(素早く)巡回できるサイトの階層構造にすることがとても重要です。

サイトの階層構造は、検索ユーザーにとっても役立ちます。閲覧ページが、どのカテゴリーに属しているのか把握しやすいナビゲーションを設置することで、他の関連コンテンツへの移動が楽になります。SEO効果の強化と検索ユーザーの利便性向上の視点から、TOPページから全ページに2クリック以内で遷移できる構造が理想です。
WordPressの投稿は、親と子のカテゴリーの階層設定や複数のカテゴリーを設定できますが、上記の理由により、投稿ページに割り当てるカテゴリーは1つだけに設定することを推奨します。

パンくずリストを表示する
パンくずリストがあるとサイトの階層構造がクローラーと検索ユーザーにとって理解しやすくなり、SEO効果を高めることができます。パンくずリストは、、WordPressテーマに表示設定が組み込まれている場合があります。もし、利用中のWordPressテーマにパンくずリストを表示する機能が搭載されていない場合、ブロックをご利用ください。


XMLサイトマップを作成しSearch Consoleへ送信する
XMLサイトマップとは、Webサイト内のURLを検索エンジンへ伝えるためのファイルです。
WordPressには標準のサイトマップ機能があります。まず、自分のサイトのURLの末尾に /wp-sitemap.xml を付けて開いてみましょう。SEOプラグインなどが別のサイトマップを生成している場合は、そちらの設定画面でURLを確認します。
Google Search Console5のサイトマップにXMLサイトマップを送信することで、サイトのページインデックスが早くなります。
Search Consoleの設定
Search Consoleは、Googleによるサイトの認識や検索での掲載状況を確認できる無料サービスです。未登録の場合は、対象サイトを追加し、画面の案内に沿って所有権の確認を済ませます。
サイトマップの送信は、次の順に進めます。
- ブラウザでサイトマップが開くことを確認します。
- Search Consoleで対象サイトを選びます。
- 「サイトマップ」から、確認したサイトマップのURLを送信します。
- 処理状況を確認し、取得できない場合は表示された理由を調べます。

サイトマップはページの発見を助けますが、送信したすべてのURLのクロールやインデックス登録を保証するものではありません。
主要ページは「URL検査」で確認する
Search ConsoleのURL検査に確認したいページのURLを入力し、Googleに登録されている情報を確認します。直近にページ内容を修正した場合は「公開URLをテスト」で現在のページも調べます。

| 確認できた状態 | 次に行うこと |
|---|---|
| noindexで除外されている | 検索に表示したいページか判断し、意図しない指定なら出力元の設定を修正する |
| ページを取得できない | アクセス制限やサーバーの応答など、表示された理由を確認する |
| まだ登録されていない | 技術的な問題、内部リンク、ページ内容を確認し、必要に応じて登録をリクエストする |
| Googleに登録されている | 検索での表示やクリックを確認し、ページ内容の改善へ進む |
構造化データを設定・確認する
構造化データとは、JSON-LDとよばれるフォーマットでHTMLに出力する情報で、Google検索などの検索エンジンにWebサイトのページ情報を正確に伝えることができます。また、その一部の情報は、リッチリザルト6と呼ばれる検索結果に利用されます。
構造化データをテストする
Webサイトのページ情報が構造化データとして正しく出力されているかテストを実施してください。テスト方法は2つあります。
リッチリザルト テスト
リッチリザルト テストは、構造化データをテストするGoogle公式ツールです。ページのURLを入力するだけで、ページの構造化データで生成される Googleのリッチリザルトを確認できます。

https://search.google.com/test/rich-results?hl=ja
スキーマ マークアップ検証ツール
一般的な構造化データの検証は、スキーマ マークアップ検証ツールを使用します。すべての種類の schema.org マークアップをテストします。

構造化データを出力する方法
構造化データは、 WordPressテーマのfunction.phpにコードを追加するか、構造化データをマークアップできるプラグインを使用する、もしくは構造化データに対応したWordPressテーマを利用することで出力できます。
構造化データをマークアップできるプラグイン
構造化データ対応のWordPressテーマ
プラグインのインストールを必要としないEmanon(SEO・構造化データに対応したWordPressテーマ)があります。Emanonは無料で利用できるEmanon Freeから有料版まで種類があります。詳しくは下記のリンクでご確認ください。
プラグインでページの表示速度を改善する
Webサイトがモバイル対応していることやページの表示速度は、SEOに影響を与える要素となっています。近年のスマホから検索増加に伴い、Googleはページの表示速度を重視する傾向にあります。
画像をWebPに変換にする「WebP Converter for Media」
プラグイン「WebP Converter for Media10」は、Googleが開発している画像フォーマットWebpに自動変換するプラグインです。画像品質を75%~100%で調節できる機能があります。Webpは、画像の圧縮率が高いのでぜひプラグイン「WebP Converter for Media」のインストール・有効化をお勧めします。
画像を軽量化する「EWWW Image Optimizer」
Webサイトの表示速度を上げるためには、HTMLの内部構造だけでなく、画像の軽量化も重要です。プラグイン「EWWW Image Optimizer」11は、インストールするだけで、画像をアップロードするタイミングで自動で画像を圧縮し、ファイルサイズを軽量化するプラグインです。
ページ表示速度を改善する「plugin load filter」
たくさんのプラグインをインストールすると、WordPressのページ表示速度が遅くなることがあります。プラグイン「plugin load filter」12は、ページタイプや投稿毎に必要なプラグインを有効化することができるため、レスポンスを高速化することが出来ます。設定も簡単で大変使い勝手の良いプラグインです。
SEO対策ずみ WordPressテーマ
今回ご紹介した「SEOを強化する設定」に加え、SEOを強化に役立つテーマ一覧もぜひご覧ください。
SEO対策の関連記事
コンテンツを作成する際に参考にしたいSEO関連の記事をご案内します。
このページの脚注・外部リンク
- SEO(Search Engine Optimization)とは、検索エンジン最適化の意味 ↩︎
- 参照:Google検索エンジン最適化スターターガイド ↩︎
- 参照:シンプルなURL構造を維持する | Search Console ヘルプ ↩︎
- 参照:URL構造のベストプラクティス ↩︎
- 参照:Google Search Consoleの概要 ↩︎
- リッチリザルトとは、通常の青色リンクよりも高度な機能を持つ検索表示です。イベントや求人情報、商品情報が検索結果画面で一目で把握できる特長がありクリック率の向上が期待できます。 ↩︎
- 参照:プラグイン「Schema」 ↩︎
- 参照:プラグイン「Business Profile」 ↩︎
- 参照:プラグイン「Schema & Structured Data for WP & AMP」 ↩︎
- 参照:プラグイン「WebP Converter for Media」 ↩︎
- 参照:プラグイン「EWWW Image Optimizer」 ↩︎
- 参照:プラグイン「plugin load filter」 ↩︎