首先,來看看這個演示頁面:http://vidasp.net/tinydemos/seo-javascript-links.htmlJavaScript鏈接和搜索引擎優化?
還有就是頁面上的菜單,點擊菜單項就會顯示各種鏈接到其他網站的頁面(即是網址的一部分) 。鏈接網址的格式如下:
www . foo . com/articles/XXX/descriptive-title-of-the-article
...其中XXX是給定文章的三位ID。
這一切似乎都不錯,但有一個問題:所有這些鏈接通過JavaScript動態創建。查看源代碼 - 在頁面底部有一個JavaScript變量(db
變量),它包含用於生成鏈接的所有數據。
我正在使用JavaScript,因爲我不想使用服務器端。我假設,在這種情況下,我將不得不將數據存儲在SQL數據庫中,然後使用C#/ PHP /等。生成鏈接。但是,這不是我的選擇 - 我嚴格面向客戶端的 。
順便說一句,如果你想看到更精細的JavaScript生成鏈接演示,請點擊這裏 - http://www.w3viewer.com - 該網頁上有400個鏈接,所有鏈接都是通過JavaScript動態生成的。
問題:
現在,我喜歡這種方法 - 使用JavaScript來生成鏈接 - 然而,這種做法的後果是,搜索引擎爬蟲不會登記任何這些鏈接 - 他們只是「看到」一個沒有鏈接的空白頁面(我認爲這是一個SEO災難)。
所以,我想知道,我怎麼能優化這種方法?
更新(後續問題):
我不能使用谷歌地圖,告訴谷歌爬蟲其在web站點存在網頁的頁面?這樣我就可以保持首頁(上面的演示)(沒有靜態鏈接),並且抓取工具會使用站點地圖抓取我網站上的所有網頁。
我不知道谷歌的Sitemaps做任何事,但我想知道爲什麼沒有人建議他們。他們可以解決我的問題嗎?
只是想知道,什麼都會沒有JavaScript的用戶看到了什麼?當我禁用JS時,我得到** no **鏈接。任何你爲什麼不想讓你的鏈接生成服務器端? – Marko 2010-11-21 20:29:17
Marko,JS今天是標準。沒有人期望人們編寫與無JS瀏覽器兼容的網站。 – Kos 2010-11-21 20:31:18
@Marko沒有JavaScript的用戶什麼也看不到,顯然:)嘗試訪問W3瀏覽器禁用JavaScript - 這裏沒有什麼...另外,請嘗試訪問W3瀏覽器與IE,並檢查出重定向:p – 2010-11-21 20:31:30