ちょっと前の記憶から書きます
本題
Googleの検索にこのサイトを載せてほしい。
そのためにGoogle Search Console
を使うといいらしい
Google Search Console とは
- Google検索でサイトを発見できるかどうか
- クローラー?GoogleBot?を弾いてないかとか
- サイトマップを登録して明示的にサイトを登録してもらうとか
Google Search Consoleに登録する
https://search.google.com/search-console/welcome?hl=ja
を開いて、URL プレフィックス
の方にURLを入力します。
で、本来は認証のためにいくつか作業が必要そうですが、なんかGoogle Domainsでドメインを取ったおかげか自動で認証されました。
サイトマップを書き出す
Nuxt.js での作業
参考にしました:https://ninebolt.net/articles/nuxt-content-sitemap/
(前提:nuxt/content
を利用していること)
まずは@nuxt/sitemap
を入れます
npm install @nuxtjs/sitemap
そしたら、nuxt.config.js
を開いて、
modules
の配列に足します。
そうしたら、その下の方に以下のようなコードを書きます。
私の場合は記事がposts
に入っていますが、ここは各自書き換えてください。
全部くっつけるとこんな感じ
書き足せたら、localhost:なんとか/sitemap.xml
とブラウザのアドレス欄へ入力してみると、xmlファイルみたいなのが出てくると思います。
こんなの↓
確認できたら、nuxt generate
して、NetlifyなりGitHub Pagesなりに公開しましょう。
(nuxt generete
すると勝手に/sitemap.xml
も生成されるそうです)
Google Search Console での作業
ナビゲーションドロワーの中からサイトマップ
を選んで、新しいサイトマップの追加
にURLを入れます。
あとは数日待てばいいらしい。
URL 検査 # とは
URLを入れるとoogle検索で見つけることができるか(登録済みかどうか)を確認できる機能です。
でもなんか見つからなかった
site:サイトのURL でも代替できる
こんな感じに
なんかリンクがおかしい
URL 検査
のカバレッジを眺めてみると、なんかURLが違うんですよね
これどうやら<link data-n-head="ssr" rel="canonical" href="">
が悪さをしているっぽいですね。
これなんか相対パスが勝手に入ってる(私が知らんうちにやってた?)んですが、これ絶対パス入れないとおかしくなるっぽいですね。
というわけでちゃんと指定するように、head{ }
を変更してきました。
ところでas any
直したいんだけど、TypeScriptのclass
とinterface
どっちがいいですか?
とか調べてたらtype
とかいう概念もあってよくわからなくなった。