Rails SEO 第二步: 關於 sitemap
喜歡作者的文章嗎?馬上按「關注」,當作者發佈新文章時,思書™就會 email 通知您。
思書是公開的寫作平台,創新的多筆名寫作方式,能用不同的筆名探索不同的寫作內容,無限寫作創意,如果您喜歡寫作分享,一定要來試試! 《 加入思書》
思書™是自由寫作平台,本文為作者之個人意見。
給本文個喜歡
或不
關於作者
很久以前就是個「寫程式的」,其實,什麼程式都不熟⋯⋯
就,這會一點點,那會一點點⋯⋯
看看作者的其他文章
看看思書的其他文章
有沒有辦法讓Google 關鍵字搜索找的到的第二篇:改 sitemap
Sitemap 基本上就是跟讓搜尋引擎說,怎麼去找網站中的資料,這可是最重要的一步,但是,用Rails來開發,很簡單。
先訂一個工作目標,網站Sitemap 要包含哪些:
基本上,一般都會有兩的部分:靜態的網頁與動態的網頁,如果還有分語言,我的建議是把它依語言版本分開,也就是,主要Sitemap 連到各不同的語言版Sitemap。
我研究了好幾個Sitemap gems,也考慮過自己寫,最後,我決定用:sitemap_generator gem,主要是,這Gem寫得很好,而且,這部分,跟未來網頁新功能開發與維護並不會有很大的關聯,這樣,使用Gem就好,不用花太多時間在這上面,自己開發有彈性,但是,相對遇到問題與debug的時間也會長。
在 gemfile 加入:
# sitemap generator
gem 'sitemap_generator'
$rake sitemap:install
再來就是要在robots.txt (config/robots.production.txt)中加上:
Sitemap: http://www.your_url.com/sitemap.xml.gz
再把你的Sitemap 產生碼寫到sitemap.rb,產生它,再:
$rake sitemap:refresh:no_ping
完成,哈哈哈哈,當然沒那麼簡單,但是基本上,就這樣。
以下是我的 Sitemap 產生碼的參考,我覺得,這是最簡單實用的介紹了。
development site 上測試一下,如果沒問題,這時就可以deploy到production site 上做測試了:
$cd /apps/hello_app/current
$RACK_ENV=production bundle exec rake sitemap:refresh
如果一切順利,你就會看到類似以下的訊息:
做些收尾的工作:
in deploy.rb
0 7 * * * /bin/bash -l -c 'cd /home/deploy/apps/xxx_app/current && RACK_ENV=production bundle exec rake sitemap:refresh'
恭喜,你已經完成第二步了!
關於行動網頁,如果你有,我的建議是要加寫 sitemap,畢竟,網址不同,但是,如果是RWD,我就不寫了,Google 沒那麼笨啦。
這時,你就要上 Google Search Console 去看看你的網頁上傳的紀錄與有沒有錯誤了,使用 Google Search console (Google web master)不會太難,但也不簡單,可以看到很多資訊,一定要花些時間把它搞懂,我就不在這寫了,畢竟,Google 也一天到晚改,我的經驗是上傳後,一天內,Google 就會更新,不算慢。
前一篇:Rails SEO 第一步: Robots.txt
下一篇:Rails SEO 第三步: 麻煩的 Metatag 及 OG