作成する前にこの記事は参考記事を見て実装した事を書いています。いつも先輩方にはお世話になっております。ありがとうございます。参考記事はこちらsitemap.xmlって何?ウェブサイト内のURLを記述するxml形式のファイルのことです。ユーザーに向けてのサイトマップとは別で、クローラーに向けてのファイルになります。sitemap.xmlを作ることで、クローラーにサイトをしっかりと正しくクロールしてもらうために必要なものですね。consoleにまずは登録しましょう。上のリンクから飛んで、今すぐ登録をクリックから登録してください。ここでは登録の仕方は省きます。consoleは色んな事ができる無料ツールです。今から作るsitemapを送信して正しく早く検索エンジンに登録(インデックス)してもらったり検索エンジンキーワードのトラフィックなどを知ることもできます。言っても初学者にはさっぱりなんだがわからないし、僕も全然扱えてませんwでも今はそんなもんでいいと思います。gemの追加をします。'sitemap_generator'そしてbundleお次に設定ファイルを作成します。sitemap:installそしたらconfig/sitemap.rbが作成されていると思います。ここに設定を書いていきます。ちなみに僕はこんな感じで設定してみました。endendここではトップページ、ブログ一覧ページ、お問い合わせページ、公開記事だけをサイトマップに登録してます。URLの最終更新日を指定する要素です。sitemap.xml.gzを生成します。生成されたとおもいます。ディレクトリを指定できます。github等にpushしないように設定する場所って感じです。詳しくは調べて見てください!ここでは説明省きます。初学者は.gitignoreで結構ハマると思います。僕はめっちゃハマりましたwwwpushしてはダメなやつをpushしちゃったりして1回pushしてしまったら、すぐ.gitignoreで無視させても無視されません!お気をつけて.....githubから消す事で解決しますが、ミスったら恐ろしいことに.....。githubから完全に消したと思ったら自分のローカルのワークスペースからも消えていた。なんてことも、ちょめこにはありましたwwwサイトマップを自動更新お次は作ったsitemapを自動で更新するgemを使ってみます。毎日sitemapを朝9時に自動で更新する設定とかができちゃいます。falseお決まりのbundleそしたらconfig/schedule.rbファイルを作成します。コマンドもあるけど手動で追加しました。sitemap:refresh'end毎日朝9:00にサイトマップ更新する設定にしてます。更新すると同時にサーチエンジンに通知もしています。実行するとサーチエンジンに通知までしてくれます。使えば通知を無効にしてくれます。sitemap:refresh:no_pingにしましょう。デプロイでsitemapを自動作成ここからはVPSにdeployしてる人向けです。herokuにdeployする方は参考記事があったので、貼らせていただきます。こちら僕は本番環境にdeployするのにcapistrano3を使ってデプロイを自動化しています。そのため下記はcapistrano3を使用してる前提での話になります。capistrano3やデプロイの事は今後記事にまとめようと思っています。'whenever/capistrano'config/deploy.rbに設定を書いていきます。ここの設定は参考記事をそのままお借りしました。'deploy:sitemap'これでcapistranoでデプロイするとsitemapが作成されるようになりました!毎度のようにデプロイをします。deploy:sitemapこれでVPS側でpublic内にsitemap.xml.gzが作成されていると思います!CyberduckなどのFTPクライアントで確認したらわかりやすいと思います。FTPクライアントとは、FTPサーバーに接続してファイルのアップロードやダウンロードを行うツールです。僕はこれで確認するしか方法を知りませんwwwここまでで無事sitemapを作成し、自動でdeployできて、毎朝sitemapを更新して通知までやれるようになっていると思います。記憶も曖昧な中書いてるのでどこか抜けてるかもしれませんが、あくまで参考程度で見てもらえたらと思います。consoleに追加してあげましょう。mapはドメイン名/sitemap.xml.gzで追加する事ができます。無事に追加できたら、成功しましたの文字が出ますので、サイトマップってとこをクリック後にこのページに飛びます。自分が指定したURLが作られているか確認して下さい。これで以上になります!!あとはインデックスされずにエラーだったり、問題があればガバレッジって所で詳細が見れるので各自ググって修正しましょう!RSSの生成をしてランキングサイトにRSSフィードを知らせるサイトマップの上にRSSってのが見えると思います。これを次回の記事で説明して生成のやり方を教えようと思います。ランキングサイト等に教えて記事のリンクを作ってくれるので、ぜひ参考にしていただけたらと思います!最後にここまで読んでくれてありがとうございました。先輩方のメモに初学者の僕たちはすごい助かっています。いつも記事に残していただきありがとうございます。僕もそんな存在になりたいので少しでも参考になるように、記事に試した事を残していきます。間違った所や抜けてるとこがあるかもしれませんが、もしわかったら優しく教えていただけたら嬉しいです。参考にしてくれてる初学者の同士よ。Railsで作ったブログサイトです。間違っている所もあるかもしれません。参考程度にしていただけたらなと思います。何かありましたらお問い合わせか、Twitter@ちょめこよりご連絡下さい。Railsで作ったブログサイト。自分が実装したこと感じたことをブログに書いて記録に残すと同時に誰かの役に立てればいいなと思ってます。