2012-07-10 47 views
-2

我犯了一個錯誤,即通過Javascript請求(從XML文件)生成幾乎所有的內容。現在我已經瞭解到這對SEO很糟糕。自從我瞭解了progressive enhancement之後,我很遺憾我錯過了那條船。如何SEO主要由Javascript生成的網站?

我一直在研究我剩餘的SEO選項,並且遇到了Google的AJAX-crawlable建議,但隨後閱讀了很多關於hashbangs不好的有根據的意見。

無論我使用什麼選項,深度鏈接對我來說也很重要。我目前使用的是JQuery-BBQ,它適用於深度鏈接,但對搜索引擎沒有任何幫助。我正在考慮切換到更好支持HTML5歷史記錄狀態的選項,如History.js。這將有助於清理網址並避免哈希值,但我不確定它是否會對SEO產生影響,因爲我的所有內容都是從XML文件動態生成的。

我還有哪些選擇可以實現體面的SEO?只請白帽子,不要遮蓋。

請注意,我的關注主要是關於搜索引擎優化,而不是可訪問性 - 這是一個個人投資組合網站,我很滿意我的內容對某些人類是不可見的,但我並不確定它對蜘蛛是不可見的。 Here's the site(正在進行中,但主要是在體系結構上)。

編輯:是的,我知道有一些類似於這個問題的SO問題,但他們中的大多數都有需要重大重組的答案。如果我從頭開始,我不會尋找答案,我正在尋找一些東西來彌補我以前的無知......

+0

保存一些生成的HTML,然後緩慢地添加一些動態功能?這種方式不是從0% – TheZ 2012-07-10 08:20:18

+0

https://developers.google.com/webmasters/googleforwebmasters/ – Tamil 2012-07-10 08:21:43

+0

[可以搜索引擎索引JavaScript生成的網頁嗎?](http:// stackoverflow。com/questions/826275/can-search-engines-index-javascript-generated-web-pages) – 2012-07-10 09:01:59

回答

0

儘管有重要的提議和建議,但我找到了答案。我使用php生成了精簡的純html版本的內容,它爲禁用JavaScript的任何人提供了可用(如果不是理想的)體驗的額外好處。

我還使用媒體查詢來顯示javascripted DOM元素,如果視口大小足夠大,以適應他們。由於蜘蛛對CSS的用處不大,他們只能看到由php生成的純html,並且有很好的內容來吸引他們的搜索引擎。

查看transmote.com查看這個實例的一個例子;減少您的瀏覽器寬度< 640px或使用類似Pendule的工具關閉CSS以查看由php生成的純html內容。

0

重新開始,並使網站在這樣一種沒有JavaScript的工作方式。然後(可選)使用JavaScript來隨意增強體驗。

+0

我不會重新開始。這沒有幫助。 – ericsoco 2012-07-10 16:49:48

1

一個是你必須解釋來到你的網站的請求,如果它是從谷歌機器人你可以返回您的網站的HTML版本,如果它是正常的用戶然後重定向到正常site.for返回您的網站的html版本網站沒有很多努力改變代碼,你可以做你的網站的屏幕抓取,並返回呈現的HTML響應,如果它的谷歌機器人。你可以用幾種方法來做到這一點,或者使用像Nodejs服務器那樣的無頭瀏覽器,或者使用python美麗的湯或者java htmlkit。

+0

是啊,我提到的google-ajax-crawlable頁面確實建議屏幕抓取以生成html。我會看看,謝謝。 – ericsoco 2012-07-10 16:51:08