HI,今天聊聊你们最关心的问题,主题的SEO功能,在很早之前,zblog最火的插件之一就是SEO插件,起初自己也不是很懂,所以最开始未涉及这个,但是后来接触的多了,也了解了SEO相关的知识,参考现有的SEO插件和搜索引擎标题的规范,主题模板直接做好了SEO优化,无论是首页,分类还是文章都可以自定义SEO信息,我以为这样一来大家可以减少对插件的依赖,但是,,,我还是太年轻。
最近半年来,有好几个网友反馈自己一直再用SEO插件,主题不兼容,那么之前收录的就可能会引起惩罚,毕竟连标题都可能对不上,那咋办?最开始我也很不理解,那些自以为SEO很牛掰的童鞋不按照规范来,非得按照自己的写,比如文章页标题的规范是“文章名 - 分类名 - 网站名”,但是他偏偏给你写成“文章名”还有一部分是“文章名 | 网站名”好吧,参差不齐,但是最近想想可能最开始就一直在用啊,权重收录都已经上来了,再去更换SEO标题的话,那么之前的努力就可能付之东流了,所以今天教大家怎么解决主题跟SEO插件不兼容的的问题。
废话少说,找到你主题模板的“header.php”模板,以本站“宁静致远”主题为例:找到主题模板路径“/zb_users/theme/quietlee/template/”编辑“header.php”模板,找到之后我们会发现如图代码:
这些就是首页分类及文章等模板的SEO标题信息,因为插件跟这些代码冲突,所以导致开启SEO插件之后什么都没有,直接显示网址,那么我们仅仅需要删除这些代码即可,以图中为例,找到“{if $type==xxx}”到{else}和{/if}结束,如图:
代码开启至代码结束,{if $type==xxx}-{/if}为了防止删错,找到{else}之后在往下看到的第一个{/if}标签为止,删除。如果还是不明白,继续看,比如这段代码,意思就是判断各模板页面,代码如下:
代码语言:javascript复制{if $type=='article'}判断
文章页SEO
{elseif $type=='page'}
文章单页SEO
{elseif $type=='index'}
首页SEO
{else}
其他页SEO(标签、搜索、用户等)
{/if}
这回应该清楚了吧?从{if}开始到{/if}结束,删除,然后为了防止出错,我们在删除代码之后粘贴如下代码:
代码语言:javascript复制<title>{if $type=='article' || $type=='page'}{$title}-{$name}{else}{$name}-{$title}{/if}</title>
然后保存代码,回到后台首页,点击清空缓存并编译模板,前台查看效果。还是那句话,修改前记得备份,PHP文件禁止适用txt文本编辑,否则会出错。