教你如何正确的设定静态网页的301转址(redirect) ?

757679701 发布于 2011/05/12 12:25
阅读 690
收藏 2

网络上有许多动态网页执行301转址 (redirect)的教学,却少有静态网页(.html)301转址的文章,导致有些人往往以为静态页面无法加入程式码来设定301转址,而没办法正确的将旧页面权重转移到新页面上,因此我们要教大家如何让静态页面也能使用301转址。

我们列出三个常见的静态网页301转址状况来说明:

[301转址常见状况一]
若是你的静态网页放置在Apache主机上,那么可以透过在.htaccess文件中添加301转址的语法进行转址。

不懂也在有篇“重点内页和非必要页面的内链权重如何分配”中提到,应该把重要失效页面定向到新页面。

.htaccess 301 redirect语法如下:
redirect 301 htt://old-seo351.com http://www.seo351.com

其中old-seo351.com表示转址前的网址,http://www.seo351.com为转址后的新网址。

.htaccess一般存放网站根目录中,若是没有则须自行建立。由于在windows下无法建立以点开头为副档名,故可先建立htaccess.txt的文字档并将301转址的代码贴上,上传到FTP的网站根目录后,再将档名更换为.htaccess即可,权限设定为644。

注:若Apache不支援.htacces 则须与你的主机商联络(web hosting)。

[301转址常见状况二]
若是你的静态网页放置在Windows主机上,则须从IIS中设定。

 

步骤:

  1. 在IIS面版下,在网站名称上按右键点选”内容”
  2. 点选主目录分页,选择”某个URL位址的重新导向”
  3. 导向到:后面的栏位填入新网址 http://www.seo351.com
  4. 将”这个资源的永久重新导向”打勾
  5. 按下”确定”
  6. 如此就完成了IIS上的301转址,不需在网页中加入任何程式。

 

若网站放在虚拟主机,则须请你的主机商(web hosting)帮你设定。

[301转址常见状况三]
若Apache不支援.htaccess或使用Windos主机商无法帮你设定,那静态页面的转址就只能透过在index.html添加meta refresh tag和标准连结元素(canonical tag)来达成301转址。

语法如下:

<meta http-equiv=”refresh” content=”0; url=http://www.seo351.com/” />
<link rel=”canonical” href=http://www.seo351.com />

Meta Refresh容易被误会成作弊(SEO SPAM)?
对SEO稍有研究的人或许对meta refresh的使用有些担心,怕会让搜寻引擎误判为作弊。根据我们的操作经验,其实只要正确的使用,并不用太担心。因为我们不是故意製造一些用来取得排名的页面再转到不相干的网址,而且百度对于meta refresh的看法相当于301转址,但Google会视为302,故还须加上标准连结元素告诉搜寻引擎www.seo351.com才是真正需要被索引的网址。

最后再补充一个SEO小技巧:
若是你的空间支援PHP、ASP、ASP.NET等,那麽你大可将index.html改为index.php,再置入各程式的301转址语法来进行转址。(如下)

PHP 301 Redirect
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http:// www.seo351.com” );
?>

ASP 301 Redirect
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.seo351.com/”
%>

ASP.NET 301 Redirect
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.ss351.com”);
}
</script>

JSP 301 Redirect
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.ss351.com/” );
response.setHeader( “Connection”, “close” );
%>

需注意的是此做法只适用于首页,因为首页可省略index.php,虽然将index.html改为php,但是内页回首页还是会连到http://ko123.com/,且全站每页的回首页连结皆需设定为http://ko123.com/ 才能维持网址的一致性。

虽然最后这个方式不是标题所说的静态网页的301转址,但也是解决静态页面转址的一种方法不是吗?(笑)

原创文章,转载请注明:转载自厦门SEO 本文链接地址:http://www.seo351.com/1654.html
加载中
返回顶部
顶部