我使用JS腳本只使用index.html生成整個站點。從客戶端JavaScript生成的站點生成靜態HTML
的JS基於經由服務器側API接收JSON數據創建HTML內容。這非常適合客戶端,並且使網站的加載速度和交互速度非常快,但是有一個障礙......當抓取工具來索引頁面時,它會看到一個空白頁面。
顯而易見的解決方案是爲所有頁面的靜態版本提供一個XML站點地圖。問題是...如何生成每個頁面的靜態版本,當他們只生成客戶端和所有的邏輯和模板是客戶端?
這不是一個新問題。我敢肯定,任何人產生動態網頁客戶端已經打到這個問題,並解決它,但我認爲我會問dev的社區潛水前,並試圖解決這個問題。
當你說它是工作的客戶端你的意思是說,頁面不在服務器,當你把相同的頁面在服務器dosent工作嗎?api服務器有另一個域名,服務器你在哪裏主持頁面? – 2013-05-09 20:34:52
@Rolando網站上的HTML(除了index.html,它只是一個帶有腳本標籤以加載JavaScript應用的主體)都是通過JavaScript生成的。如果你沒有使用任何JavaScript加載index.html文件,它將是一個空白 – 2013-05-09 20:38:05
該網站的工作原理?但谷歌ajax爬蟲不知道? – 2013-05-09 20:43:27