2012-10-16 20 views
1

我正在使用sitemap_generator創建我的站點的站點地圖。Sitemap_generator在未知的URL生成站點地圖

本地生成站點地圖工作正常,我可以訪問站點地圖http://localhost:3000/sitemap1.xml.gz

部署到Heroku的運行

heroku run rake sitemap:refresh --app myapp-prod 

後,我得到這個:

In /app/public/ 
+ sitemap1.xml.gz          254 links/ 4.74 KB 
+ sitemap_index.xml.gz         1 sitemaps/231 Bytes 
Sitemap stats: 254 links/1 sitemaps/0m06s 

到目前爲止好 - 但是,試圖在https://myapp.com/sitemap1.xml.gz訪問我的網站地圖的時候,我得到一個404錯誤。我嘗試以下方法來解決這個但沒有工作:

  1. 呼叫git add兩個本地生成的XML文件,將它們推到Heroku的,並呼籲heroku run rake sitemap:refresh --app myapp-prod我生產的網址更新本地生成的URL。但是,該文件沒有被刷新,它保持與本地生成的完全相同,即使返回上述相同的消息。
  2. 生成站點地圖到自定義路徑,例如公共/共享/。但是訪問https://myapp.com/shared/sitemap1.xml.gz時錯誤仍然存​​在。
  3. 一切可能的和不可能的URL的組合,像https://myapp.com/public/sitemap1.xml.gz(當然這是從來沒有去上班,而是要想盡一切辦法)

任何想法,什麼可能導致此行爲,並在網站地圖可能存儲?

回答

0

你做了什麼約,因爲在默認情況下它想要的網站地圖住在http://www.yoursite.com/上傳您的Sitemap到谷歌網站管理員工具.....

我有我的網站地圖服務器是在Amazon S3和它引用了我robots.txt文件,但我需要告訴Google Web Master Tools在哪裏找到它。

有什麼建議嗎?

+0

無所謂,我發現這篇博客文章將您的amazons3網站添加到谷歌網站管理員工具並在那裏添加網站地圖 - http://stanicblog.blogspot.co.uk/2012/02/how-to-add-your-sitemap -file定位,in.html –