這是一個嚴重的問題(請參閱我的評論)。什麼是Web應用程序開發人員應該意識到的對SEO不友好的Java事情?
問題很簡單:Java所做的所有SEO不友好的事情是什麼讓您的網站排名不如它在主要搜索引擎中的排名?
這是一個嚴重的問題(請參閱我的評論)。什麼是Web應用程序開發人員應該意識到的對SEO不友好的Java事情?
問題很簡單:Java所做的所有SEO不友好的事情是什麼讓您的網站排名不如它在主要搜索引擎中的排名?
有一個與JSESSIONID相關的servlet SNAFU的主要默認行爲。
這是巨大(大寫粗體)。
什麼谷歌已經在URL中說關於會話ID:
允許搜索漫遊器抓取您的網站 沒有這種 通過該網站跟蹤其路徑的會話ID或參數。 這些技術對於追蹤個人用戶行爲 非常有用,但 機器人的訪問模式完全不同於 。使用這些技術可能會導致您的 網站的索引編制不完整,因爲漫遊器可能無法 排除看起來不同的網址,但實際上 指向同一網頁。
他們在這裏特別提到你不應該服務 會話ID來搜索機器人。
這只是一個引語:在幾頁上,Google警告網站管理員關於網址中的會話ID以及他們提出的無數問題,以及爲什麼會損害您的排名。
然而,在默認情況下任何Java的webapp將成爲很長JSESSIONID, 不同的每次搜索漫遊聯繫您的Java網站。
這不僅創造了無用的URL 在谷歌(和其他)的搜索引擎結果的數以億計的(!):
它雜波屏幕(不壞)
它也創造了無數的騙局(非常糟糕)
它使舊的內容,你想被替換「棒」谷歌的搜索結果(非常非常糟糕)
除此之外,它堅信提供受騙者 實際上降低你的排名,因爲谷歌的PageRank懲罰 你,如果你這樣做。
這是非常有關任何有關Web應用程序開發人員 所有由SEO。
有一個解決方案:提供一個沒有JSESSIONID的版本到 Google機器人。但要非常小心:爲谷歌機器人和您的用戶提供一個不同的頁面到 也可能讓您受到懲罰。
在「JSESSIONID有害」文章,作者,誰顯然心知肚明的SEO問題,創建一個完全被擺脫了JSESSIONID的過濾器(沒有Cookie,沒有 糖)。這有點矯枉過正,但它可能比使用默認的spec'ed servlet行爲來銷燬你的pagerank更好。
這是狂野的。
*然而默認情況下,任何Java Web應用程序將服務非常長的JSESSIONID,每次搜索機器人聯繫您的Java網站不同。 :*錯,它不是默認的。它只會通過簡單地調用request.getSession()來做到這一點,只要你在服務器端啓動一個新的會話來處理某些(不清楚/不必要的)原因。您經常在編程糟糕的網站中看到這一點。另一方面(如果編程良好的話)則可以跟蹤禁用Cookie的客戶端的巨大收益。 – BalusC 2010-06-01 22:52:08
搜索引擎並不關心Java,只關注輸出的HTML。您的關注點與Java放在一起,而不是用語義HTML標記的高質量內容的學生(http://en.wikipedia.org/wiki/HTML#Semantic_HTML)
如果您詢問JavaScript(而不是Java),大多數搜索引擎都不會關注JavaScript。所以不要指望動態添加的HTML被索引。這也意味着,不要使用JavaScript onclick動作來替換錨標籤的href屬性的基本功能。與Java類似,該建議退回到清理質量內容的語義HTML標記。
我已經提供了第一個非常詳細的答案,爲什麼這是一個**已知的**(雖然不是衆所周知的,但已知的事實)。除此之外,你應該注意到,如果你不能回答這個問題,那麼你真的不應該*「回答」*。如果你認爲你的評論有任何相關性(在這種情況下它沒有),那麼在將來你應該*評論*而不是*「回答」*。 tyvm。 – SyntaxT3rr0r 2010-06-01 03:48:09
@ Webinator - 公平地說,你的答案中強調的問題是使用Servlet堆棧,而不是Java。如果您使用HttpSession,那麼堆棧的某些實現行爲就像開箱即用,這確實是一個問題。 – 2010-06-01 03:56:58
@Webinator。恭敬地,我的「答案」是完全準確的。搜索引擎不會看到Java,他們不關心Java。關注的是輸出。你的答案可能與Java開發有關,但它也(原則上)涉及到PHP,ASP,Ruby等。這是一個關於永久鏈接結構的觀察,它與SEO相關。爲了設計一個搜索引擎優化的網站,人們不應該着眼於改進他們的Java技能集,而應該密切關注搜索引擎實際訪問和索引的結構和輸出。 – kingjeffrey 2010-06-01 03:57:10
這是一個嚴重的問題(3K +代表在這裏,看到我的問題:很多人都被幾個用戶所青睞),所以請引發快樂的閉幕者不要投票結束。我將此作爲社區wiki。 – SyntaxT3rr0r 2010-06-01 03:33:52
你的意思是在客戶端還是服務器上?客戶端上的Java對搜索引擎非常不友好。 – Gabe 2010-06-01 04:29:17
@Gabe - 客戶端上的Java如何與搜索引擎相關? – 2010-06-01 04:41:17