协策网络,专业做网站,优秀上海网站制作公司,提供企业建站、网站设计、网页制作,专业网页设计师和网站制作技术工程师为您量身打造个性企业电子商务网站。

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

  文章汇总 Article Summary
当前位置:协策网络 >> 文章中心 >> 网站优化 >> 浏览文章
 

关于wordpress固定链接设置和优化的方法

作者:佚名    标签:网站建设 网站优化     日期:2011年10月22日    类别:网站优化

 

        固定链接一般有5种形式:默认的?p=id形式,日期+名称形式,数字形式,还有就是自定义结构。大家可以发现大多数的wordpress网站都是使用的最后一种自定义结构形式,因为这样的形式有利于搜索引擎优化。那么,自定义结构又应该怎么设置好呢?今天上海网站制作来和大家说一说。

 

 

  一般的自定义结构主要有以下两种:直接设置为/%postname%/或者是设置成/%postname%.html。其中%postname%就是文章的自定义网址,这个在写文章的时候会自动生成以文章标题为网址的链接。当然了,中文站一般使用插件来翻译,或者是自己编辑成拼音的形式。个人推荐拼音的形式,可以把文章内容的主要关键词用拼音写出来,这样更有利于排名。

 

 

  以上说的两种自定义结构都很好,那么应该选择哪种好呢?依上海网页设计的一点浅见,选择/%postname%/结构比较好。为什么这么说呢?选择前者,事实上搜索引擎就把你的文章当成了网站子目录的首页,而选择后者就是当作根目录下的一个html文档。那么,子目录的首页和根目录的普通页面哪个权重高呢?应该是二级目录的首页,因此网站建设协策网络推荐使用前者,即如同/%postname%/这样的结构。

 

 

  固定链接设置好后,只要点击“更新”就可以了。如果是linux主机,wordpress会自动生成.htaccess,相当于固定链接就这样设置好了;然而windows主机就要麻烦不少,需要站长自己撰写httod.ini,并上传到根目录。这里提供一个范本。

 

 

  [ISAPI_Rewrite]

 

 

  RewriteRule /sitemap.xml /sitemap.xml [L]

 

 

  RewriteRule /sitemap.html /sitemap.html [L]

 

 

  RewriteRule /favicon.ico /favicon.ico [L]

 

 

  RewriteRule /wap(.*) /wap$1 [L]

 

 

  RewriteRule /content/uploads/(.*) /content/uploads/$1 [L]

 

 

  RewriteRule /wp-(.*) /wp-$1 [L]

 

 

  RewriteRule ^/$ /index.php [L]

 

 

  RewriteRule /(.*) /index.php/$1 [L]

 

 

  只要把以上代码粘贴到文本文档中,再另存为httpd.ini并上传到根目录就行了。需要注意的是,由于win主机在这方面的严重缺陷,以上代码也有个小漏洞,就是网站所有文件都无法访问。解决方法也很简单,如果是根目录的文件,只要添加RewriteRule /文件名 /文件名 [L] 就行了,而目录除了范本中已经出现的以外,只要添加RewriteRule /文件夹目录/(.*) /文件夹目录/$1 [L]就可以了。至此,wordpress的固定链接设置总算是完成了。

 

 

  那么,设置了自己的固定链接,默认的?p=id形式的链接还能访问吗?答案是可以的。又要说道linux主机和win主机的优劣了。如果是linux主机,访问?p=形式的网页会自动301跳转到别名的文章页(即你自己设置的链接),然而win主机则不会,由此就造成了每个文章页面都可以用两种不同的链接访问。这样对搜索引擎是很不友好的,因此必须要让短链接301跳转到别名链接。那么怎么设置呢?只要在模板中找到header.php,在头部添加如下代码就可以了。

 

 

  

  if($_GET['p']||$_GET['page_id']){

 

 

  if($_GET['p'])$id=$_GET['p'];

 

 

  if($_GET['page_id'])$id=$_GET['page_id'];

 

 

  $post= get_post($id);

 

 

  $name=$post->post_name;

 

 

  header('HTTP/1.1 301 Moved Permanently');//发出301头部

 

 

 

  header('Location: '.bloginfo('url').'/'.$name.'/');

 

 

  exit();

 

 

  }else if($_GET['cat']){

 

 

  $id=$_GET['cat'];

 

 

  $cat=get_category($id);

 

 

  $name=$cat->slug;

 

 

  header('HTTP/1.1 301 Moved Permanently');

 

 

  header('Location: '.bloginfo('url').'/cat/'.$name.'/');

 

 

  exit();

 

 

  }else if($_GET['tag']){

 

 

  $name=$_GET['tag'];

 

 

  header('HTTP/1.1 301 Moved Permanently');

 

 

  header('Location: '.bloginfo('url').'/tag/'.$name.'/');

 

 

  exit();

 

 

  }?>

 

 


    文章由专业上海网站建设公司协策网络http://580plan.com/网编原创,转载加上链接! 谢谢合作



更多
  您可能感兴趣的文章推荐  
 
上一篇:八点帮您做好获取稳定的排名 下一篇:SEOer做好网站目录优化排名轻松实现
协策网络公司拥有专业的网站建设开发团队,超过四年以上的网站建设、网页制作经验,我们可承接企业电子商务网站建设、企业展示型网页设计和功能型网站制作等各类型网站设计制作。
     
首 页  |  基础服务  |  网站建设  |  网站优化  |  成功案例  |  协策博客  |  关于我们  |  联系我们
COPYRIGHT © 上海协策网络科技有限公司 2008-2014 网站地图 SITEMAP 上海做网站公司 沪ICP备08009778号

地址:上海市共和新路425号凯鹏国际大厦13楼G座(近3、4、8号线)

电话:021-51085186 传真:021-56555059 咨询:+(86)18018609689
上海做网站建设网页设计制作公司