2010-06-01 35 views
2

这是一个严重的问题(请参阅我的评论)。什么是Web应用程序开发人员应该意识到的对SEO不友好的Java事情?

问题很简单:Java所做的所有SEO不友好的事情是什么让您的网站排名不如它在主要搜索引擎中的排名?

+0

这是一个严重的问题(3K +代表在这里,看到我的问题:很多人都被几个用户所青睐),所以请引发快乐的闭幕者不要投票结束。我将此作为社区wiki。 – SyntaxT3rr0r 2010-06-01 03:33:52

+2

你的意思是在客户端还是服务器上?客户端上的Java对搜索引擎非常不友好。 – Gabe 2010-06-01 04:29:17

+0

@Gabe - 客户端上的Java如何与搜索引擎相关? – 2010-06-01 04:41:17

回答

1

有一个与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更好。

这是狂野的。

+0

*然而默认情况下,任何Java Web应用程序将服务非常长的JSESSIONID,每次搜索机器人联系您的Java网站不同。 :*错,它不是默认的。它只会通过简单地调用request.getSession()来做到这一点,只要你在服务器端启动一个新的会话来处理某些(不清楚/不必要的)原因。您经常在编程糟糕的网站中看到这一点。另一方面(如果编程良好的话)则可以跟踪禁用Cookie的客户端的巨大收益。 – BalusC 2010-06-01 22:52:08

0

搜索引擎并不关心Java,只关注输出的HTML。您的关注点与Java放在一起,而不是用语义HTML标记的高质量内容的学生(http://en.wikipedia.org/wiki/HTML#Semantic_HTML

如果您询问JavaScript(而不是Java),大多数搜索引擎都不会关注JavaScript。所以不要指望动态添加的HTML被索引。这也意味着,不要使用JavaScript onclick动作来替换锚标签的href属性的基本功能。与Java类似,该建议退回到清理质量内容的语义HTML标记。

+0

我已经提供了第一个非常详细的答案,为什么这是一个**已知的**(虽然不是众所周知的,但已知的事实)。除此之外,你应该注意到,如果你不能回答这个问题,那么你真的不应该*“回答”*。如果你认为你的评论有任何相关性(在这种情况下它没有),那么在将来你应该*评论*而不是*“回答”*。 tyvm。 – SyntaxT3rr0r 2010-06-01 03:48:09

+1

@ Webinator - 公平地说,你的答案中强调的问题是使用Servlet堆栈,而不是Java。如果您使用HttpSession,那么堆栈的某些实现行为就像开箱即用,这确实是一个问题。 – 2010-06-01 03:56:58

+1

@Webinator。恭敬地,我的“答案”是完全准确的。搜索引擎不会看到Java,他们不关心Java。关注的是输出。你的答案可能与Java开发有关,但它也(原则上)涉及到PHP,ASP,Ruby等。这是一个关于永久链接结构的观察,它与SEO相关。为了设计一个搜索引擎优化的网站,人们不应该着眼于改进他们的Java技能集,而应该密切关注搜索引擎实际访问和索引的结构和输出。 – kingjeffrey 2010-06-01 03:57:10

相关问题