解决zblog模板不兼容SEO插件的问题

今天小牛云站长来跟大家聊聊你们最关心的问题,主题的SEO功能,在很早之前,zblog最火的插件之一就是SEO插件,起初自己也不是很懂,所以最开始未涉及这个,但是后来接触的多了,也了解了SEO相关的知识,参考现有的SEO插件和搜索引擎标题的规范,主题模板直接做好了SEO优化,无论是首页,分类还是文章都可以自定义SEO信息,我以为这样一来大家可以减少对插件的依赖,但是,,,我还是太年轻。最近半年来,有好几个网友反馈自己一直再用SEO插件,主题不兼容,那么之前收录的就可能会引起惩罚,毕竟连标题都可能对不上,那咋办?最开始我也很不理解,那些自以为SEO很牛掰的童鞋不按照规范来,非得按照自己的写,比如文章页标题的规范是“文章名 - 分类名 - 网站名”,但是他偏偏给你写成“文章名”还有一部分是“文章名 | 网站名”好吧,参差不齐,但是最近想想可能最开始就一直在用啊,权重收录都已经上来了,再去更换SEO标题的话,那么之前的努力就可能付之东流了,所以今天小牛云就教大家怎么解决主题跟SEO插件不兼容的的问题。废话少说,找到你主题模板的“header.php”模板,以本站“小牛资源网”主题为例:找到主题模板路径“/zb_users/theme/quietlee/template/”编辑“header.php”模板,找到之后我们会发现如图代码:

1.png

这些就是首页分类及文章等模板的SEO标题信息,因为插件跟这些代码冲突,所以导致开启SEO插件之后什么都没有,直接显示网址,那么我们仅仅需要删除这些代码即可,以图中为例,找到“{if $type==xxx}”到{else}和{/if}结束,如图:

202006081591586176641123.png

代码开启至代码结束,{if $type==xxx}-{/if}为了防止删错,找到{else}之后在往下看到的第一个{/if}标签为止,删除。如果还是不明白,继续看,比如这段代码,意思就是判断各模板页面,代码如下:

{if $type=='article'}判断
    文章页SEO
{elseif $type=='page'}
    文章单页SEO
{elseif $type=='index'}
    首页SEO
{else}
    其他页SEO(标签、搜索、用户等)
{/if}
这回应该清楚了吧?从{if}开始到{/if}结束,删除,然后为了防止出错,我们在删除代码之后粘贴如下代码:
<title>{if $type=='article' || $type=='page'}{$title}-{$name}{else}{$name}-{$title}{/if}</title>
然后保存代码,回到后台首页,点击清空缓存并编译模板,前台查看效果。还是那句话,修改前记得备份,PHP文件禁止适用txt文本编辑,否则会出错。

 小牛
 简介:热爱网络技术的一名草根站长-XnSay

  您阅读这篇文章共花了: 

发表评论

游客
送你一朵小花花~

帅人已评(0)