URLの末尾にスラッシュを付けるかどうか
今回初めて知った。URLの末尾に / があるかないかで違いがあるということを。末尾にスラッシュが付いていても付いていなくても、ただ同じページとして扱われるものだと思っていた。ブラウザで見ても大した違いはなさそうだし、普段からそこまでURLを気にして見ている人もあまりいないからだ。でも最近、この記事を読んだ。
/foo/ と /foo は、人の目にはほとんど同じURLに見える。でも検索エンジンの観点では、この2つは別々のURLとして扱われることがある。両方とも同じ内容を表示することもあるし、片方がもう片方にリダイレクトされることもあるし、場合によってはまったく別のページとして処理されることさえある。
sitemap、canonical、hreflang、ハイパーリンク……いろいろな場所にあるURLをひとつに揃えた。付けるなら付ける、外すなら外す。どちらか一方を選んで、全部その形に統一した。ひとまずGoogleのブログでもそれが良いと書かれていたので。
Googleはサイトマップまで全部 trailing slash を付けていた。一方でGitHubは付けていない。実際のところ大きな意味はないとも言われているけれど、それでもひとつに統一した。どうせ最初に読んだのがGoogleの記事だったので、Googleに合わせて末尾に / を付けることにした。そのおかげで、Search Consoleでたまにこの問題のせいで変な出方をしていた結果が、きれいに揃うようになった。