SEO 初心者が個人ブログに Search Console と構造化データを入れた

約4分で読めます1,912文字

SEO のことをほとんど知らないまま、このブログに検索エンジン向けの対策を入れた。Google Search Console に登録し、記事ページに構造化データ(JSON-LD)とパンくずリストを追加した。何をしたのかと、やってみてわかったことを、あとで見返せるように記録しておく。

始めたきっかけ

ブログを開設して記事を書いていくなら、やはり読まれたい。自分のブログが検索結果の上位に出てくるところも一度見てみたかった。

ただ、SEO についてはまったくの門外漢で、「パンくずリスト」という言葉も今回初めて知った。そこで、まず SEO の解説記事を読み、それをもとにこのブログで何をやるかを決めた。

参考にした記事

読んだのは次の 2 本だ。

どちらも企業のサイト運営を想定した記事で、キーワード戦略や監修体制、商品ページ向けの設定なども扱っている。個人ブログには当てはまらないものもあるので、このブログに合うものだけを選んだ。

もともと入っていたもの

調べてみると、基本的な部分はブログを作った時点ですでに入っていた。サイトマップ、robots.txt、記事ごとの説明文(meta description)、OGP、日英のページの対応づけ(hreflang)などだ。

そのため、今回はそれ以外の部分を足すことにした。

追加したもの

構造化データ(JSON-LD)

JSON-LD はページの内容を検索エンジンが読み取りやすい形で書いたデータだ。HTML の中に埋め込むが、読者の画面には表示されない。

人が記事を読めば、タイトル、書いた人、公開日はすぐにわかる。それを検索エンジンにも確実に伝えるための仕組みが JSON-LD だ。このブログでは記事ページに記事の情報(BlogPosting)を、トップページにブログ名と書いている人の情報を入れた。値は microCMS の記事データから自動で入るので、記事を書くたびに手で入力する必要はない。

パンくずリスト

パンくずリストは「Itsuking Blog › Life › 記事のタイトル」のように、そのページがサイトのどこにあるかを示す表示だ。

最初は JSON-LD のデータとしてだけ入れたが、画面にも表示することにした。記事タイトルの上に小さく出している。画面の表示と JSON-LD は同じデータから作っているので、両者の内容がずれることはない。

Google のリッチリザルトテストで公開中の記事を確かめると、「記事」と「パンくずリスト」の両方が有効と判定された。

Search Console への登録

Search Console は Google の検索でブログがどう表示されているかを確かめられる無料のツールだ。どんな言葉で検索されて表示されたか、何回クリックされたかがわかる。

独自ドメインは取らず、今の workers.dev(新しいタブで開きます) のアドレスのまま登録した。本音を言えば、このブログにあまりお金をかけたくなかった。お金をかけてドメインを取っても、肝心の記事が充実していかないことは、面倒くさがりな自分の性格から容易に想像できた。

所有権の確認には指定されたタグをページの head に入れる方法を使った。登録したあと、サイトマップも送信した。

そのほか

  • サイトマップに記事の更新日を入れた。記事を直したときに、検索エンジンに更新を伝えるためだ
  • サイト内検索の結果ページは検索結果に出さない設定(noindex)にした
  • 前回の記事「このブログを支える技術」の構成図に、画像の説明(代替テキスト)を入れた
  • 記事を書くときに確かめることを、チェックリストにまとめた。タイトルだけで内容がわかるか、最初の段落が記事の要約になっているか、などだ

やってみてわかったこと

検索エンジンに見つけてもらうためには、記事の中身だけでなくページの裏側にも工夫の余地があることがわかった。JSON-LD は読者には見えないデータで検索エンジンにページの内容を伝え、パンくずリストはサイトの中でのページの位置を伝える。

一方で、サイト側でできることには限りがある。チェックリストを作ったのも、ここから先は記事の書き方しだいだと考えたからだ。

これから

サイトマップを送信した直後、Search Console のステータスは「取得できませんでした」だった。数日たってから、正しく読み込まれたかを確かめる。

検索での表示回数やクリック数も、しばらくたてば Search Console に出てくるはずだ。その結果は効果測定として続きの記事に書くつもりだ。