はじめに
せっかくブログを作ったのに検索しても出てこなかった。これは悲しい。
Google Search Consoleに登録してGoogleに見つけてもらう。
設定手順
Google Search Consoleに登録
Google Search Consoleの登録にアクセス。 URLプレフィックスで進める。
既に前回記事でGoogleアナリティクスに登録したので、所有権もアナリティクスアカウントを使っていく。
確認するとなぜが所有権の証明に失敗するとエラーが発生。
色々調べてみるとgatsby-config.json
のアナリティクス設定に不備があることがわかった。
head
をtrueに設定しなければならないみたい。
resolve: `gatsby-plugin-google-analytics`,
options: {
trackingId: `XXXXXXXX`,
head: true,
},
再確認すると成功した、めでたし。
その後、GoogleアナリティクスのページでConsoleとリンクするよう通知あったので、その通りに設定。
登録にしてもすぐには反映されない。 一日後を楽しみにして待つ。
サイトマップ対応
サイトマップを登録すればより見つかりやすくなるようなので対応する。
gatsby-plugin-sitemap
をインストールする。
npm install gatsby-plugin-sitemap
gatsby-config.json
のsiteUrl
が正しく設定されているか確認し、plugin
の項目にgatsby-plugin-sitemap
を追加。
siteMetadata: {
siteUrl: `https://iroiroyaru.netlify.app/`,
},
plugins: [`gatsby-plugin-sitemap`]
gatsby build && gatsby serve
で結果を確認する。
http://localhost:9000/sittemap.xml
にアクセスしたが、404エラーが発生。
public
フォルダを確認すると、sitemapフォルダ以下に生成されているようだ。
この問題はGatsby’s plugin generated sitemap.xml returning 404 errorにある通り、gatsby-plugin-sitemapのバージョンによるものらしい。
現在のバージョンはpackage.json
を確認すると、4.1.0
であった。
3.3.0
が問題ないみたいなので入れなおす。
npm remove gatsby-plugin-sitemap
npm install gatsby-plugin-sitemap@3.3.0
サイトマップ確認、OK。
Search Consoleにサイトマップを登録する。
sitemap.xml
を入力し送信。
“取得できませんでした”のステータスとなる。
https://iroiroyaru.netlify.app/sitemap.xml
にアクセスできるので問題ないはず。一日程度待って再確認する。