众所周知,网页外部链接对该网页的PR值和在搜索引擎中的检索排序都起到至关重要的作用。
一个网页对另一个网页的链接并不总是正确,如下两种情况经常发生,
- 被链接的网页的URL发生变化(譬如网站改版)
- 建立链接的网页因为粗心致使URL指向错误
错误链接尽管是链接但于事无补,对PR值和搜索引擎中网页排名毫无帮助。
两种错误易于通过网站日志中的404报错观察到。
如果指向错误发生在网站内部,这种情况容易解决,直接修改错误链接。可是如果链接来自外部呢?譬如您从日志中看到有100个指向您原有网页的外部错误链接,您总不能一个个联系,要求对方网站逐一改正?
这几乎是不可能完成的任务!如何解决呢?
利用网页的301跳转可以很好地解决此问题。
创造一个原有的(或甚至是外链指向错误的)文件,在其头部插入301(redirect)跳转代码,将此URL永久性跳转到您现在正确的URL页面,将此文件上传到您网站中。
至此,您的无效外链又会被搜索引擎认到,错误链接的点击又能正常到达您现有页面,外链增加,排名提升。
巧用301跳转,将无效链接变为有效链接,这是典型的化腐朽为神奇。
关于重定向的一些基础知识
重定向的状态码从第三个数字开始(即3XX)。有100种不同的可能状态代码,但只有 少数几种实现用于携带某些信息。
301:永久跳转
此众所周知的重定向向客户端*指示资源已更改到另一个位置,并且它应将新的URL用于以后的请求。当搜索引擎看到301重定向时,它们会将旧页面的排名传递给新页面。
307:临时重定向
在HTTP 1.1中,301重定向表示资源已临时移动,客户端应将原始资源的 URL用于以后的请求。对于SEO,这意味着客户端应遵循重定向,但搜索引擎不应将其SERP中的链接更新到新的临时页面。在307重定向中,PageRank 不会从原始资源传递到新资源–与301重定向相反。
302和307
在几乎所有情况下,302和307重定向将被 视为相同。但是302状态代码并不一定意味着客户端必须遵循重定向,并且如果它决定留在该客户端,则它不被视为错误。与302状态代码相反,307状态代码保证不会更改请求方法。例如,GET请求必须继续执行GET并从POST到POST。对于临时重定向,您可以使用302或307-但我更喜欢307。
对于例行重定向任务,应使用301(永久重定向)和307(临时重定向)状态码,具体取决于您在网站上实施的更改类型。在两种情况下,重定向的语法都不会改变。您可以通过Apache上的服务器配置文件.htaccess,Nginx上的example.conf文件或通过插件(如果使用WordPress)来处理重定向。
HTTP到HTTPS重定向
搜索引擎鼓励网站所有者使用SSL, 迁移到HTTPS是几乎每个网站都拥有的常用重定向之一。
从旧域重定向到新域
当您决定进行品牌重塑并且需要更改域时,这也是最常用的重定向之一。以下规则将old-domain.com重定向到new-domain.com。它使用两种情况:一种是URL的“ www”版本,另一种是“非www”,因为出于历史原因,任何页面都可能具有指向这两种版本的传入链接。大多数网站所有者使用WordPress,并且可能无需使用.htaccess文件进行重定向,而可以使用插件。使用插件处理重定向可能与我们上面讨论的稍有不同,并且您可能需要阅读它们的文档才能正确处理特定插件的RegExp。