网页搜索引擎优化(301Redirect实现网页重定向IIS服务器服务器实现301重定向)

优采云 发布时间: 2022-02-02 01:11

  网页搜索引擎优化(301Redirect实现网页重定向IIS服务器服务器实现301重定向)

  在我们的网站构建中,经常会遇到需要进行网页重定向的情况:比如网站的调整,比如改变网页的目录结构,网页移动到新地址,或者,扩展名网页的更改,如因应用需要将.php改为.Html或.shtml,在这种情况下,如果不进行重定向,则用户采集夹或搜索引擎数据库中的旧地址只能被客户访问,并将得到一个404页面错误信息,访问流量白白丢失;再比如一些网站注册了多个域名,还需要重定向访问这些域名的用户自动跳转到主站点,等等。

  常见的重定向方式有:301重定向、302重定向和metafresh:

  301 重定向:301 代表永久移动。301重定向是更改网页地址后对搜索引擎友好的最佳方式。只要不临时移动,建议使用301进行重定向。

  302 重定向:302 代表临时移动。在过去的几年里,许多黑帽 SEO 广泛使用这种技术作弊。目前,各大搜索引擎都加大了打击力度。最近对德国宝马的处罚网站。即使网站客观上不是垃圾邮件,也很容易被搜索引擎误判为垃圾邮件而受到惩罚。

  meta fresh:这个在2000年以前很流行,现在已经很少见了。具体而言,它通过网页中的元指令在特定时间后重定向到新网页。如果延迟时间太短(大约5秒以内),就会被判断为垃圾邮件。

  301 Redirect 实现网页重定向

  IIS服务器实现301重定向

  * 打开 Internet 信息服务管理器,右键单击要重定向的网页或目录

  * 选择“重定向到 URL”

  * 在“重定向到”输入框中输入要重定向到的目标网页的URL地址

  * 勾选“资源的永久重定向”(记住)

  * 最后点击“应用”

  Apache服务器实现301重定向

  相比之下,Apache 实现起来比 IIS 简单得多。在 Apache 中,有一个非常重要的文件 .htaccess。通过设置可以实现很多强大的功能,301重定向只是其中之一。

  重定向永久/(将目录内容重定向到)

  重定向永久/index.php(重定向网页 index.php 到)

  更复杂的匹配可以通过正确配置重定向参数中的正则表达式来实现。感兴趣的朋友可以参考本站的Apache手册。

  PHP下的301重定向

  ASP下的301重定向

  ASP.NET下的301重定向

  ColdFusion下的301重定向

  旧域名重定向到新域名

  创建一个.htaccess文件并将下面提供的代码写入文件中,可以保证旧域名的所有目录或网页都正确重定向到新域名。

  记住.htaccess文件必须放在旧网站的根目录下,新的网站要保持和旧的网站一样的目录结构和网页文件

  选项 +FollowSymLinks

  重写引擎开启

  重写规则 (.*) $1 [R=301,L]

  请把上面的修改成你要重定向到的域名。

  另外建议大家把旧的网站的外链总结一下,联系对应的站点修改导入链的URL指向新站点。

  注意:.htaccess 文件仅适用于使用 Apache 并安装了 ModRewrite 模块作为 Web 服务器的 Linux 主机

  301域重定向到www的二级域

  在之前的文章中我反复提到过:它是域下的二级域名,我已经详细说明了二级域名和一级目录如何选择和网站 结构的优化。分析,有兴趣的可以看两篇文章文章,网站结构优化是SEO中最重要的。

  OK,继续执行域301跳转到www二级域:

  创建一个 .htaccess 文件并将下面提供的代码写入文件中,它将确保所有来自 P 的请求都被定向到向 P 发出请求。记住 .htaccess 文件必须放在旧 网站的根目录下@>,新的网站应该和旧的网站保持相同的目录结构和网页文件

  选项 +FollowSymlinks

  重写引擎开启

  重写条件 %{http_host}^[nc]

  重写 ^(.*)$ $1 [r=301,nc]

  请将上面的内容修改为你要跳转的域名。

  注意:.htaccess 文件仅适用于使用 Apache 并安装了 ModRewrite 模块作为 Web 服务器的 Linux 主机

  301重定向检测工具

  配置完成后,一定要仔细检查是否正确。网上有很多类似的Server Header检查工具,比如Check Server Headers Tool - HTTPStatus Codes Checker

  网站302 不当使用重定向导致被GOOGLE惩罚

  它是 Internet 上最大的商业搜索引擎和分类目录,以专业提供商业信息而闻名,包括近 190,000 个网页。如果您使用“business”在 Google 中搜索 关键词,则此 网站 会排在第一位。然而在 9 月 5 日,奇怪的事情发生了:它的主页从 PR8 变成了 PR0,并且在 Google 搜索结果中找不到主页。好在只有首页被“蒸发”了,好在第二天首页又回到了谷歌的搜索结果,但PR还是0。

  问题在于它的重定向命令。网站 让跳转到,这个重定向应该是永久的。我们知道 301 是永久重定向,而 302 是临时重定向,只有在 网站 或网页在 24 到 48 小时内临时移动到另一个位置时才应使用此命令。但是“HTTP/1.1302Object Moved”状态码使用不正确。

  事实上,网站 重定向非常常见。比如对原域名不满意,申请新域名,可以购买容易拼错的域名,防止客户因为网址拼错而找不到网站。等等。但是,很多人会因为使用错误的重定向状态码而被“摧毁”,就像。虽然他们重定向的理由是合理的,但是如果使用不当,可能会被谷歌误认为使用多个域名指向同一个网站,你的网站会以“使用”为由被屏蔽重复内容干扰网站在Google搜索结果中的排名”。这是最好的伏笔。只是大多数使用错误重定向参数的网站没有那么幸运。一个小小的重定向可能会让网站之前的努力付诸东流,只能重新开始:重新申请一个新的域名,重新发布一个新的网站@网站,等等。请记住:Google 不会同情任何人的无意错误。

  网站服务器响应网页浏​​览请求的操作流程

  让我们看一下用户/搜索引擎和网站之间的初始交互流程。当用户或搜索引擎向 网站 服务器发出 Web 浏览请求时,服务器将:

  1.通过域名服务器(DNS)将域名翻译成网站的IP地址并返回给客户端

  2.打开一个到这个 IP 套接字的连接

  3.注意一个通过socket的HTTP数据流

  4.从 Web 服务器接收 HTTP 数据流以响应请求。数据流收录一个状态码,其值由 HTTP 协议确定。这里所说的“HTTP 数据流”信息也称为“Header”。标头包括日期、服务器类型,通常还有“200OK”消息。如果一切正常,Web 服务器将与请求页面一起发送“200 OK”消息。如果 网站 此时已建立重定向,则服务器将在标头中收录类似“302 MovedTemporarily”或“301 MovedPermanent”的响应。搜索引擎根据服务器标头中的内容做出决策。

  网站重定向注意事项

  1.当准备将服务器上的文件移动到另一个位置时,必须正确告知搜索引擎爬虫以下信息:

  - 目标地址:这些文件的移动位置

  - 移动属性:临时移除或永久移除

  2.对于有多个域名的网站,专家建议那些不想在搜索引擎上推广的域名,应该用301重定向命令永久重定向。

  确保 网站 实现正确的 301 重定向

  对于301重定向的正确实现,有几种方法供大家参考:

  1.在 .htaccess 文件中添加 301 重定向指令

  2.适用于 Unix Web 服务器的用户。使用此指令通知搜索引擎的蜘蛛您的站点文件不在此地址下。这是比较常用的方法。如:Redirect301/

  3.在服务器软件的系统管理员配置区完成301重定向

  对于使用 Window 网络服务器的用户

  4.使用“mod_rewrite”技术

  通过这种技术所做的更改将反映在 .htaccess 文件中,例如:

  选项 +FollowSymLinks

  重写引擎开启

  重写条件 %{HTTP_HOST}^

  RewriteRule ^(.*)$ $1[R=permanent,L]

  5.绑定/本地DNS(域名别名跳转)

  如果您对本地 DNS 记录进行了编辑修改,只需添加一条记录即可解决问题。

  如果您没有此权限,您可以要求托管服务提供商相应地设置 DNS 服务器。

  DNS 服务器设置

  要指向,只需在 DNS 服务中添加一条别名记录,可以写为:aaa INCNAME 。

  如果需要配置大量虚拟域名,可以写:* IN CNAME

  这将重定向所有以 . 结尾的未设置记录。

  6.使用ASP/PHP实现301重定向:

  上面已经介绍了代码

  资深 SEO 专家 Dan Thies 的观点和建议

  DanThies 对遇到的问题有着深刻的理解,因为他也经历过类似的问题。他的网站上有一个会员追踪脚本,会员的一个站点通过302命令映射到这个追踪脚本,这个追踪脚本通过302映射到他的主页。在谷歌搜索“keywordresearch”时,他的主页排名前十,但地址显示的是该会员的网址。结果让他哭笑不得:访问者通过谷歌搜索结果来到他的网站,他必须为这些访问付费!他后来使用 robots.txt 文件来禁止 Spiders 跟踪访问他的成员的跟踪脚本刚刚解决了这个问题。

  对于,Dan Thies 认为:“目前谷歌在 302 重定向的处理上还存在一些问题”,但这并不意味着谷歌不允许 302 重定向。没有被阻止或惩罚,他们只是返回了错误的响应。"

  DanThies 建议:如果使用跟踪 URL/脚本并且必须将访问者重定向到登录页面,请确保禁止 Spiders 访问 robots.txt 文件中的第二个重定向。如果跟踪 URL/脚本没有被重定向,而只是复制了另一个 URL 上的内容,则应禁止蜘蛛访问 robots.txt 文件中的跟踪 URL,以防止搜索引擎因重复内容而受到处罚。

  301重定向体验

  一个多域网站站长的经验:

  “我只有一​​个网站,主域名是,还有,,等十几个域名,所有这些二级域名都映射到,所有域名对应同一个IP地址。我只有一个站点,一个站点只能对应一个.htaccess文件。显然,直接修改.htaccess文件是不可能实现重定向的。我采取了以下步骤:

  A. 让它从上面独立出来,在服务器上做一个普通的独立网站。

  B. 创建一个.htaccess 文本文件并将文件中的重定向代码设置为:

  重定向永久/

  然后将修改后的.htaccess文件上传到它所在的服务器。

  此步骤也可以在域控制面板中完成。

  C、进入域名控制面板,释放所有原来绑定的域名,然后重新绑定。这样,这些绑定的域使用相同的 .htaccess 文件,这意味着它们被永久重定向到 .htaccess 文件。好了,你完成了!就这么容易!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线