2011-01-28 45 views
0

我正在考慮構建大型App Engine站點(+ 1M urls)的最佳方式。適用於大型App Engine站點的Sitemaps結構

我需要在鏈接到sitemap [n] .xml文件的域文件根路徑中的sitemaps.xml文件。

sitemaps.xml文件最多可以鏈接1000個sitemap [n] .xml文件,並且這些sitemap [n] .xml文件中的每個文件都有多達50,000個url。

有沒有辦法用50K的url來動態生成文件?

任何其他的方式來做到這一點,而沒有一次取得50K實體?

謝謝!

PS:這些文件不能是靜態的,因爲它們必須被放置在域:(

+0

如果需要,可以使用「靜態」處理程序從域的根目錄提供靜態文件。 – 2011-01-31 00:06:38

回答

1

的根路徑你最好的辦法是提前生成它們或許運行圖,減少過度您的數據和存儲在AA BLOB每個sitemap[n].xml在一個單獨的數據存儲實體,然後將處理程序(從- url: /sitemap(.*)映射)簡單地返回從相應的實體團塊。

所有這一切都取決於你的網址是如何存儲和/或生成。

你也可以生成所有的網址離線和把它們放在一個巨大的文件中。將該文件上傳到blobstore以及該文件中每個50k urls組具有偏移量的文件。在處理程序中,只需從blobstore中獲取相應的一組5萬個URL。

也意識到它可能沒有那麼有用(關於SEO)有如此巨大的站點地圖。

+0

確實沒有理由上傳一個blob,然後爲其提供部分內容 - 只需上傳一個blob文件即可直接投放並直接投放。 – 2011-01-31 00:07:20

0

爲什麼不能在app.yaml中添加一個條目來重定向文件的位置。 Robots.txt應該在根級別,但我保留它在/ img

- url: /robots.txt 
    static_files: img/robots.txt 
    upload: img/robots.txt 

這與任何搜尋器都完全相同。

相關問題