dedecms的tag标签和文章的关键词默认都有字数限制,tag标签很多时候不会使用,但是如果针对做SEO优化,dedecms的tag标签非常有用处,可以聚合很多高质量的内容。而关键词则是每一篇文档的tkd中的keywords标签,由于dedecms系统做了限制,如果关键词超出60个字节就会被截断,这样严重的影响SEO优化效果,所以很有必要吧字数限制修改长一些。
dedecms系统的tag标签默认是12个字节,如果是utf8编码只能显示4个汉字,gbk编码只显示6个汉字,有时候tag标签的字数会有8个或10汉字或者更长一些,在后台添加文档的时候明明写的很完美,在超过4个或6汉字时就会被截断,这样可就麻烦,在SEO优化时最怕的就是不完整,而且一旦字数被截断,意思就完全不一样了,还有可能被搜索引擎当作垃圾页面来处理,因此需要改进最大字数的限制。
dedecmstag标签字数限制修改长一些的的具体方法是修改dede_tagindex和dede_taglist这两个表中的的tag字段属性,将TAG字段属性默认的12个字节修改为即可,有2中修改的方法,第一种是使用phpmyadmin这类管理数据库的工具,登录数据库后台修改,以phpmyadmin为例,登录后找到dedecms数据库的dede_tagindex这个表,下图所示,点“结构”,就会出现修改的选择按钮,找到第二个tag点后面的修改按钮。
修改dedecmstag标签字数限制点开修改菜单后,把“长度/值”下面的12修改为数字,如下图所示,其他的不要修改,然后点保存即可。需要说明一下的是,网上有的教程里面说把“类型”这里的char改为varchar这是不对的,因为varchar会默认清除掉tag标签中的空格,比如你设置了一个标签为“AdobeDreamweaver”,整个是一个tag标签,中间有空格才是正确的,如果改为了varchar,中间的空格就会被清除,所以大家千万要小心修改。
dedecmstag标签字数限制修改数据库利用同样的方法修改dede_taglist这个表中tag字段,把“长度/值”下面的12修改为数字修改为,其他的不要修改,然后保存即可。
方法二是使用SQL语句,在网站后台,系统设置里面执行下面两句SQL语句(适用于utf8编码),注意把表前缀修改为你自己的数据表前缀后执行。
ALTERTABLE`dede_tagindex`CHANGE`tag``tag`CHAR()CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT";ALTERTABLE`dede_taglist`CHANGE`tag``tag`VARCHAR()CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT";
然后修改源代码,打开网站根目录\include\helpers\archive.helper.php文件,查找代码:
if(isset($tag[12])
$tag!=stripslashes($tag))将其中的数字12改为后保存!一共有2处,这2处都修改。
修改tag字数限制在打开个目录/dede/tags_main.php,查找代码
if($keyword!="strlen($keyword)13)将其中的数字13修改为后保存。
这样dedecms系统tag标签大于4个汉字被截断的问题就全部解决了。
下面来修改文档关键词字数限制的问题,默认关键词字数是60个字节,utf8编码20个汉字的限制,超出就会被截断。修改方法首先是修改数据库,同样使用phpmyadmin等登陆你的数据库,找到数据表dede_archives和dede_keywords这2个表,按照前面修改tag标签的方法,将这2个表中的keywords分别改为,也就是最大字数可以是个汉字。注意只修“长度/值”后面的数字,其他的不要修改。
也可以在网站后台使用SQL语句来执行,适用于utf8编码的SQL语句如下,注意修改表前缀为你自己的:
ALTERTABLE`dede_archives`CHANGE`keywords``keywords`CHAR()CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT";ALTERTABLE`dede_keywords`CHANGE`keyword``keyword`CHAR()CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT";
数据库keywords字段修改完成之后再修改网站的源码,分别打开网站根目录下的这4个文件:
/dede/article_add.php/dede/article_edit.php/dede/archives_add.php/dede/archives_edit.php分别查找代码:
$keywords=cn_substrR($keywords,30);将其中的数字改为即可。
dedecms关键词字数限制修改修改完上面的4个文件之后,再打开网站根目录下/dede/inc/inc_archives_functions.php文件,查找文件中代码:
if(strlen($keywords.$k)=将后面的数字改为即可,注意有2处,2处均要修改。这样dedecms默认的关键词字数超出后被截断的问题就解决了。
修改的难点是数据库字段,因为有的人不懂怎么操作数据库,所以在修改数据表的字段时要万分的小心,认真看我前面写的步骤操作是不会有问题。
优化好dedecms系统的tag标签和关键词标签虽然不能说对SEO优化有多大的影响,但是起码起到的是正面的作用,SEO优化不就是靠一点一滴的小细节积累起来的吗,把每一个细节都做好,自然效果也就会更好了。