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

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

价格免费
0

评论人数

90084

累计访问

3年前

更新时间

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

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

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

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

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

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

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

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

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

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文件(无后缀),然后把静态规则复制进去即可,如下图

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

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

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

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

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

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

补充说明

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

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

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

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

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

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

兄弟我测试成功了!
规则是这样写的:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 [NC,L]

调用规则是这样写的:
<?
            $a="$navinfor[infotags]";
            $str=str_replace(',', ',', $a);
            $tag='';
            $t= explode(",", $str);

                    for($i=0;$i<count($t);$i++)
                    {
                            if($t[$i])
                            {
?>
[e:loop={"SELECT tagid,tagname FROM [!db.pre!]enewstags WHERE tagname = '".$t[$i]."'",0,24,0}]<a href="/tags-etagid<?=$bqr['tagid']?>-0.html" rel="tag" target="_blank"><?=$bqr['tagname']?></a>[/e:loop]
<?
                            }
            }
            ?>


网友评论