我有一个电子商务网站,我们还说最终用户在该网站中插入了一些有趣的商品,电子商务Web应用程序通过以下网址创建了商品页面:
http://...?id=20
,http://...?id=30
等。现在,让我们说这些有趣的商品中有许多来自其他站点指向它们的外部链接,因为有人发现这些商品非常有趣并已链接到它们。
几年后,最终用户删除了这些项目,因此显然页面和URL
http://...?id=20
,http://...?id=30
等不再存在,但是网络上仍有许多页面链接到它们。电子商务网站现在应该做什么,只需显示一个404页面即可这些项目?
但是,我很困惑,这会不会丢失通过项目页面的外部链接传递的所有Google PR?那么,使用301重定向到HOME PAGE至少将PR传递到HOME PAGE更好吗?
编辑:
回答到目前为止最好的方法是编写404/410。
为了使这个问题更完整,我想谈一谈特殊情况,只是为了确保我理解。
假设用户再次创建了这些项目(他先前在第4点删除的项目),也许他更改了它们的名称和描述,但它们基本上是相同的。 Web应用程序无法知道这些新添加的项目是旧项目,因此显然将它们创建为具有新URL的新项目
http://...?id=100
,http://...?id=101
,此时将301个旧URL重定向到新URL是否有意义? /> 另一项编辑(这对理解非常重要):
根据到目前为止收到的巧妙答案,在我上一次的EDIT中解释的特殊情况下,我可以使用301,因为这并不具有欺骗性,因为从内容上来讲,新页面基本上可以代替旧页面。
这样做基本上是为了使PR从外部链接传递,并获得更好的用户体验。从外部断开的链接开始,为什么不总是使用301?据我所知,Google不喜欢重复的内容,但是我们确定301重定向到HOME PAGE会被视为Google的重复内容吗?
Google本身建议将301 index.html重定向到文档根目录,因此,如果他们将301视为重复的内容,那也不会被视为重复的内容吗?他们为什么建议呢?
让我激怒您:“为什么不为每个未找到的页面在主页上添加301?”
(* 1),作为用户,当我从某个外部链接访问某个网站页面的URL断开时,如果我重定向到HOME PAGE而不是看到404页面,则我会在该网站上粘贴更多内容在我认为该网站甚至不存在的地方,也许我甚至都不尝试访问该网站的主页。
#1 楼
用户至上!!!迎合搜索引擎而不是用户是失败的秘诀。良好的可用性是将他们重定向到一个页面,该页面上解释了该产品不再存在,并邀请他们探索其他相关项目。这样,您就不会因为链接错误或混乱而失去访客。毕竟,如果他们关注的链接期望一件事情,而又显示了另一件事情,那么如果您处理不当,这对您来说很糟糕。尚未发现与此有关的任何结论性信息,但是如果您这样做,则可以通过链接到主页和您认为必要的任何其他重要页面来“传播”该页面的PR。如果您确实失去了该公关,那不是什么大不了的事情。您获得的可用性远远超过PR提供的任何好处。
更新
A 301正是您想要做的。它是相同的产品,通过重定向您可以确保新列表获得旧页面所带来的好处,并且用户仍然可以找到他们想要的产品。
更新#2
对未找到的内容执行301重定向在语义上都是不正确的(内容没有移动,根本就不存在),并且可能会使用户感到困惑(他们期望产品X并获得您的首页) (没有解释原因)。
301重定向不会引起重复的内容问题。他们通过警告搜索引擎页面A已移至页面B来解决问题。
(* 1)以我的用户身份,在某些外部链接中跟踪
损坏的URL时,
一个网站页面,如果我重定向到该网站,我可能会更多地关注该网站
,而不是看到一个我认为网站专家会看到的404
页面,
甚至不存在了,也许
我什至不尝试去
网站的主页。
解决您问题的一个更好的解决方案是向他们显示一个自定义404页面,该页面说明该页面不再存在,建议可能的替代方法,如果他们不喜欢任何可能的替代方法,请邀请他们进入首页。如果它们仍然离开,那么您永远都没有机会将它们放在首位。该解决方案最人性化,可为您提供最大的转化机会。
评论
我以特殊情况更新了这个问题
– Marco Demaio
10 Nov 15'9:40
您的答案是迄今为止使我更加了解的答案,但是这个问题对我来说仍然不清楚。我用重要的部分更新了问题,我真的很喜欢阅读您的想法。
– Marco Demaio
2010-11-20 12:57
@Marco:答案已更新
–John Conde♦
2010-11-20 15:01
您的答案非常清晰准确。也感谢您关注所有更新。我终于明白了!
– Marco Demaio
10 Nov 24 '15:13
#2 楼
在我看来,在这种情况下使用410 gone
状态代码会更有意义。请求的资源在服务器上不再可用,并且不知道转发地址。可以认为这种情况是永久的。具有链接编辑功能的客户端应在用户批准后删除对Request-URI的引用。如果服务器不知道或没有确定条件是否为永久性的条件,则应改用状态码404(未找到)。除非另有说明,否则此响应是可缓存的。
410响应主要用于通过通知接收者该资源是有意不可用的并且服务器所有者希望删除指向该资源的远程链接来辅助Web维护任务。对于限时促销服务和属于不再在服务器站点工作的个人的资源而言,此类事件很常见。不必将所有永久不可用的资源标记为“已消失”,也不必将标记保留任何时间-由服务器所有者自行决定。
然后,保留页面
http://...?id=XX
(不要删除条目),但要添加注释以告知访问者该项目肯定不再可用。为帮助您选择状态码,请尝试一下: br />
HTTP状态代码列表
RFC 2616的状态代码定义
RFC 2616:超文本传输协议-HTTP / 1.1
关于特殊情况的[EDIT]
如果认为“已删除”项并未真正删除,而只是标记为不可用,则最好是鼓励用户“重新激活”其项以进行更改。 >
评论
坦白说,所有这些statis代码绝对是一个有趣的主题,我一定会阅读更多。您的观点是合乎逻辑的,但是在我的问题中,我担心SEO,如果Google找到410种状态代码,我将不知所措。
– Marco Demaio
2010年11月15日,9:17
我在JohnMu(Google员工)google.com/support/forum/p/Webmasters/…的答案中找到了我的评论的答案。
– Marco Demaio
10 Nov 15'9:26
我以特殊情况更新了这个问题
– Marco Demaio
2010年11月15日,9:39
然后我更新了答案^^
– Pascal Qyy
2010-11-15 17:49
#3 楼
如果有意从站点中删除了一部分内容,则该页面的PR自然会消失。那是适当的行为。 PR代表其他用户的投票,表明他们认为链接的页面很有价值。因此,如果删除了他们投票的内容,那么自然也就应该放弃他们的投票。但是,除非该页面具有相似的替换内容,否则这将是一种欺骗性且不道德的做法,类似于某种意义上的追溯性伪装。它基本上与购买最近过期的域相同,因此您可以获取其PR。如果您要从网站中删除有价值的内容,那么您就无法从道德上坚持由该内容。正确的做法是按照G. Qyy所述,并使用
410
状态代码。错误页面,将用户引导至相似的内容或您的主页。而且,如果您具有良好的内部链接结构,那么被删除的页面将在整个页面恢复正常状态时一直将其PR传递给其他页面。缺货,那么您应该保留该页面,只是不允许用户将其添加到他们的购物车中。尽管仍然可以允许他们将其添加到他们的愿望清单,或要求在产品重新库存时得到通知。评论
我以特殊情况更新了这个问题
– Marco Demaio
10 Nov 15'9:40
@Marco:在这种情况下,它将被视为“替换内容”,而301将是适当的。有点像如果您对网站进行了改造,您的页面可能会有所不同,但是它们只是旧页面的略有更新的版本,因此使用301比较合适。另一个示例是您是否发布了产品的新版本。只要正在寻找旧页面的用户对新页面感到满意,那么您可以并且应该使用301。
–Lèsemajesté
2010-11-15在11:23
同意答案的最后一部分。特别是,如果用户正在通过搜索引擎找到该页面,则最好保留该页面的任何适当内容并注明该页面缺货。您可以列出一些类似的项目以鼓励用户继续前进。如果有一个特定的“替换”项,请改用301。
–心怀不满的山羊
2010-11-20 14:26
#4 楼
问题:我将保留被排除产品的404/410页面,并为新产品创建一个新页面。
对于特殊情况:
我可能会与上面相同或...使用303重定向。也许是301,但这绝对不是我的首选。
对于第二次编辑:
正如许多Web开发人员/ seo的人所说:SEO是一个不错的构建的结果页。首先考虑用户。时间段。
也不要因为别人说你需要而重新发明轮子。技术已经存在,您有责任以适当的方式使用它们。 HTTP标头和响应代码几乎涵盖了您可以想象/需要的所有情况。
现在作为用户,我可以说我不在乎是否到达了有用的404页面。当然,丑陋的,带有技术文字的新罗马大小(黑白)10像素是用户所能找到的最糟糕的情况。我也很讨厌但是,如果我到达的页面可以让我选择检查站点地图,进行搜索并提供一些可能类似的链接……这使我比重定向到首页更加开心。
结论
做您需要做的事情,使用已经拥有的东西(探索您拥有的更好的东西),并将自己当作自己的用户使用。
评论
该链接不是来自Google。这是Google网上论坛的帖子,因此请勿将其作为官方建议。@myself:只是提醒myslef以及阅读我的问题的人,我在该问题中所缺少的是404页面的想法,看起来好像整个网站都没有崩溃:用户友好的404页面。