百度搜索资源平台在2月27日发布了“劲风算法即将上线”的消息,百度劲风算法主要打击的就是恶劣聚合页的问题!使用zblog的站长知道,我们在发布文章信息时,总会给文章添加相关性的标签,这样既能帮助访客更好的抓住文章要点,又能拓展页面数量,然后这样做就留下了一个很大的seo隐患,那就是制造了大量的垃圾聚合页!文章源自黄强博客-https://huangqiang.me/462.html
因为我们添加标签时,大多数人都是随机填写的,也有插件或主题系统自动提取生成的标签,并没有很好的注意到是否会形成垃圾聚合页,现在劲风算法来了,zblog站点很容易就因为这个原因中枪,造成大面积的K掉页面,网站收录量锐减,那么我们该怎么办呢?很简单,我们把这个垃圾聚合页删掉就可以了,具体怎么操作,最简单的方法有两种,用插件或代理走数据库清理。文章源自黄强博客-https://huangqiang.me/462.html
方法一:插件“批量标签管理 ”文章源自黄强博客-https://huangqiang.me/462.html
文章源自黄强博客-https://huangqiang.me/462.html
用图形化的mysql数据库管理工具,打开你的数据库,执行以下sql语句:文章源自黄强博客-https://huangqiang.me/462.html
delete from zbp_tag where tag_Count<2
其中zbp_tag为你的zblog标签表,有的同学在建站时更改了默认标签缀的,就把zbp_tag改成xxx_tag,注意:xxx要替换成你真实的表前缀,而不是真的直接复制xxx,文章源自黄强博客-https://huangqiang.me/462.html
tag_Count<2的意思就是删除文章数量少于2条的tag标签,也就是对应文章数量为1和0的标签都要被删除掉,各位同学可以根据自己网站的情况来修改这个“2”,以确定删除tag的标准;文章源自黄强博客-https://huangqiang.me/462.html
一般来说,tag标签对应的文章数只要大于2条,就不算垃圾聚合或空短页面了,具体的根据自己的seo经验和网站内容性质/网站规模来确定!文章源自黄强博客-https://huangqiang.me/462.html
经过以上处理,大家是不是发现tag一下少了很多,垃圾聚合页/空短页面都消失了?文章源自黄强博客-https://huangqiang.me/462.html
tag标签减少的好处:可以把权重更多的集中到非垃圾聚合页面上,从而提高多个长尾关键词的权重,并带动整站权重的提高;同时会让你的网站访问速度提高不少,因为减少了很多无意义的调用!文章源自黄强博客-https://huangqiang.me/462.html
这里额外延伸一下wordpress类似的一个操作,用以下代码(修改最后的c.count=0中的0即可,0代表文章量等于多少的标签,只会清理标签不会删除文章,如果要清理标签数等于0,1,2,3分别执行多次即可),清理完会发现网站速度都有所提示,特别书数据量大的站。文章源自黄强博客-https://huangqiang.me/462.html
代码如下:文章源自黄强博客-https://huangqiang.me/462.html
DELETE a,b,c FROM wp_terms AS a LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id WHERE c.taxonomy = 'post_tag' AND c.count = 0
好了,今天的分享就到这里,希望能帮助到大家!文章源自黄强博客-https://huangqiang.me/462.html
参考文章:文章源自黄强博客-https://huangqiang.me/462.html
http://www.ygszw.com/jzjl/3862.html文章源自黄强博客-https://huangqiang.me/462.html
http://t.zoukankan.com/ypppt-p-13167777.html文章源自黄强博客-https://huangqiang.me/462.html
https://blog.csdn.net/okfei/article/details/119118993文章源自黄强博客-https://huangqiang.me/462.html
文章源自黄强博客-https://huangqiang.me/462.html
这里还有一个问题,zblogphp奇迹般的会出现重复标签,再需要程序之间转换的回收就会卡bug,所以再转换前必须处理tag标签排除重复只能保留一个唯一的标签。文章源自黄强博客-https://huangqiang.me/462.html
DELETE t1 FROM zb_tag t1 INNER JOIN zb_tag t2 ON LOWER(t1.tag_Name) = LOWER(t2.tag_Name) AND t1.tag_ID > t2.tag_ID;
这条命令会删除所有具有相同 tag_Name
(忽略大小写)的记录,只保留其中 tag_ID
最小的一条。这里假设 tag_ID
是一个唯一的标识符,通常是主键字段。文章源自黄强博客-https://huangqiang.me/462.html
请确保在执行删除操作之前备份数据,因为删除操作是不可逆的。文章源自黄强博客-https://huangqiang.me/462.html
如果你想要进一步处理数据,例如更改表结构以避免未来的大小写敏感问题,可以考虑将 tag_Name
字段的值转换为统一的小写或大写。这可以通过更新表来实现:文章源自黄强博客-https://huangqiang.me/462.html
UPDATE zb_tag SET tag_Name = LOWER(tag_Name);
这条命令会将所有 tag_Name
字段的值转换为小写。这一步不是必须的,但可以帮助你维护数据的一致性,并简化后续的去重操作。文章源自黄强博客-https://huangqiang.me/462.html
UPDATE zb_tag SET tag_Name = UPPER(tag_Name);
这条命令会将所有 tag_Name
字段的值转换为大写。文章源自黄强博客-https://huangqiang.me/462.html
评论