为什么在SEO方面在URL中包含ID是个坏主意?这个URL怎么样?
http://example.com/user/1234
伤害了SEO?
有人能给我一个搜索引擎排名更差的实际例子吗?
答案 0 :(得分:16)
人们说URL中的{ID}不好的原因是搜索引擎算法的工作方式。当搜索字词位于实际网址中时,其加权比网页内容的重要程度要高得多。
例如:
<!-- http://example.com/blog/57 -->
<html><head><title>An article on search engine optimization</title>...
VS
<!-- http://example.com/blog/an-article-on-search-engine-optimization -->
<html><head><title>An article on search engine optimization</title>...
如果你在谷歌搜索第二页的“搜索引擎优化”,那么在网址中带有slug的那个将比仅具有id的那个更重要。
您可以像堆栈溢出处理此问题一样处理此问题:
http://stackoverflow.com/questions/{id}/{slug}
http://stackoverflow.com/questions/910683/why-is-id-in-the-url-a-bad-idea
组合的id和slug格式确实可以帮助您实现两全其美。通过{id}检索记录可以轻松编程,但由于{slug},您还保留了优化的搜索URL。
答案 1 :(得分:9)
它确实会影响点击率。
网址在搜索结果下方以绿色显示 - 因此,如果网址包含相关字词,则用户可能会点击您的网站,而不是其他网站。
您更愿意点击:
www.test.com/page.php?u=85583
OR
www.test.com/Solution-to-your-problem.php
如评论所述,即使使用包含id的网址,也可以实现此效果。
在过去的日子里,搜索引擎对网址中的单词给予了极大的尊重,并给予这些页面额外的信誉和更高的排名。这种影响几乎消失了。我们留下了可读网址的两个其他效果:
具有id + slug的解决方案可能是最佳解决方案,它解决了跟踪段塞变化的问题。 test.com/85583/solution-to-your-problem
但是有一些规则需要遵循,如果slug不正确,你应该进行301重定向以防止大量重复的内容页面。如果你有很多类似的页面,垃圾邮件/重复内容会被检测到:
test.com/85583/solution-to-your-problem test.com/85583/solution-to-yar-problem test.com/85583/evil-competitor-spamming-you-haha
包含id也要求你的id尽可能短,带有完整guid的url可能会让人眼花缭乱并阻止良好的点击:
test.com/0CD03822-4A35-11DE-BF38-3F9356D89593/solution-to-yar-problem
请记住,Google新闻甚至要求您在网址中包含ID。
答案 2 :(得分:4)
请参阅此Do SEO-friendly URLs really affect a page’s ranking?问题。根据答案,没有人能找到任何证据证明URL中的ID对SEO有任何影响。
答案 3 :(得分:2)
嗯,我的名字是Sudhir Jonathan,所以如果我希望别人在您的网站上找到我,example.com/user/sudhir-jonathan
比example.com/user/1234
要好得多。仅仅因为您的页面对象 - “Sudhir Jonathan” - 现在存在于URL中。这是一个很大的胜利。
同样,对于搜索字词“烘烤蛋糕”,example.com/articles/how-to-bake-a-cake
的排名远高于example.com/articles/2379797
。
答案 4 :(得分:0)
提供不寻常的信息总是一个坏主意。请改用用户名!
对于SEO,静态ID网址和用户名网址之间没有真正的优势/劣势。
答案 5 :(得分:0)
很简单,搜索引擎关心的是单词而不是数字。也就是说,最好是在网址中看到关键字而不仅仅是ID正弦ID /数字对于搜索引擎来说无法确定您的网站是否相关!
答案 6 :(得分:0)
1)你错过了网址中的关键字 2)人类更难以阅读和理解链接的内容 3)使用ID
可以轻松实现sql注入