Rails SEO 第二步: 關於 sitemap
WriterShelf™ is a unique multiple pen name blogging and forum platform. Protect relationships and your privacy. Take your writing in new directions. ** Join WriterShelf**
WriterShelf™ is an open writing platform. The views, information and opinions in this article are those of the author.
Article info
This article is part of:
分類於:
標籤:
日期:
創作於:2017/04/24,最後更新於:2017/10/27。
合計:888字
Like
or Dislike
About the Author
很久以前就是個「寫程式的」,其實,什麼程式都不熟⋯⋯
就,這會一點點,那會一點點⋯⋯
More to explore
有沒有辦法讓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