zblogphp批量删除文章数量少于n条的tag标签

qiang 2022-11-02教程攻略 zblog评论字数 1785阅读5分57秒

百度搜索资源平台在2月27日发布了“劲风算法即将上线”的消息,百度劲风算法主要打击的就是恶劣聚合页的问题!使用zblog的站长知道,我们在发布文章信息时,总会给文章添加相关性的标签,这样既能帮助访客更好的抓住文章要点,又能拓展页面数量,然后这样做就留下了一个很大的seo隐患,那就是制造了大量的垃圾聚合页!文章源自黄强博客-https://huangqiang.me/462.html

因为我们添加标签时,大多数人都是随机填写的,也有插件或主题系统自动提取生成的标签,并没有很好的注意到是否会形成垃圾聚合页,现在劲风算法来了,zblog站点很容易就因为这个原因中枪,造成大面积的K掉页面,网站收录量锐减,那么我们该怎么办呢?很简单,我们把这个垃圾聚合页删掉就可以了,具体怎么操作,最简单的方法有两种,用插件或代理走数据库清理。文章源自黄强博客-https://huangqiang.me/462.html

方法一:插件“批量标签管理 ”文章源自黄强博客-https://huangqiang.me/462.html

zblogphp批量删除文章数量少于n条的tag标签文章源自黄强博客-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

weinxin
👈扫一扫加强子微信👍
持续互联网创业10年,追求实战落地,乐于分享利他。欢迎加微信好友,一起交流学习!
qiang
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: