SEO技术博客帝国教程 ↬ 正文帝国教程

帝国cms7.5以TAGID伪静态方法(非中文路径)

深山2019-01-01 15:30帝国教程快速评论

今天深山要分享的是我昨晚刚测试成功的,虚拟主机下帝国cms7.5版本tag标签按tagid命名的经验,希望能给没尝试过的朋友一点参考价值(我也才用帝国cms一周时间)。

帝国CMS7.5版本,官方增加了了TAGS标签按TAGID伪静态的功能,格式和tagname格式一样,以往的帝国cms版本的tag标签伪静态之后的路径是这样的:/tags-中文名-0.html,而今天要说的以tagid命名的方式伪静态之后的路径是这样的:/tags-etagid8-0.html

做seo优化的朋友,都很忌惮中文的路径,虽然也能收录,但是看起来不舒服,而且放到搜索引擎搜索框中之后会乱码,出现下图这样的情况:

"4%%" 及其后面的字词均被忽略,因为百度的查询限制在38个汉字以内

百度的查询限制在38个汉字以内

这种情况非常不利于seo优化,对爬虫也不友好,所以即便是动态路径,也不建议用中文的方式。下面就一起来看看今天分享的内容。

帝国cms7.5以TAGID伪静态方法

1.登录帝国CMS网站后台,依次找到:系统-系统设置-伪静态参数设置-TAGS信息列表页;

登录帝国cms后台

2.点击TAGS信息列表页最后面的【默认】即可,然后点击下方【提交】保存。

tags-[!--tagname--]-[!--page--].html

tags伪静态规则设置

3.设置伪静态规则,nginx服务器规则如下:

rewrite ^/tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 last;

Apache服务器伪静态规则如下:

RewriteRule ^tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2

如果是虚拟主机,则在根目录下创建一个.htaccess文件(无后缀),然后把静态规则复制进去即可,如下图:

.htaccess文件设置虚拟主机伪静态规则

4.最后就是伪静态之后的tags调用方式了

当前页面(即内容页)调用方式:

[showtags]'selfinfo',5,0,'',0,'',' ',0,'','tagid'[/showtags]

其他页面,如tag列表,侧边栏,首页等调用方式:

[showtags]'',20,0,'',0,'',' ',1,'','tagid'[/showtags]  

更多调用方法,参考帝国参考帝国cms的自动生成标签。

补充说明

从seo的角度出发,既然已经做了伪静态,单伪静态路径和之前的动态路径都是同一个页面,例如下面这对链接:

www.vipshan.com/tags-etagid24-0.html
www.vipshan.com/e/tags/?tagid=24&tempid=8

这两条路径都是同一个页面,会分散页面的权重,我们可以把动态路径写入robots.txt文件内,禁止爬虫访问动态的tag标签路径,避免被抓取(已经收录的页面可以考虑做301重定向)。

robots禁止爬虫抓取动态tags的写法如下(更多robots的写法详见网站robots.txt文件的作用及robots写法详解

User-agent: *
Disallow: /e/tags*

robots文件禁止抓取动态tags

今天深山的分享到此结束,希望对大家有所帮助,祝各位站长的网站排名越来越好。

 

- END -

浏览完了?你可以点我去评论留下观点!

评论

    不发表一下观点,这个评论功能拿来做什么?
    • 全部评论(0
      还没有评论,快来抢沙发吧!

本月热门

站点信息

  • 网站运行
  • 共有文章:78 篇
  • 标签管理标签云
  • 网站程序DedeCMS V5.7 SP2
  • 群二维码:加入SEO技术交流群