Tp-log修改正文页面中的Title,Keywords,Description
温馨提示:
最后更新时间2021-05-11 19:30:03,若内容或图片失效,请留言反馈!
Tp-log在博文页面中的标题Title,关键词Keywords,描述Description,都是调用全站系统配置里的。
从SEO角度来讲是不合理的,每个页面都应该有独立且不同的TDK(标题、描述、关键词)。
系统开发作者 疯狂老司机 大佬已经修改了标题调用,分得非常细,我看了下,他没修改描述和关键词,那我也顺便修改了。
一、打开 \application\frontend\controller 下的 Posts.php 文件,在 show() 方法中添加:
,__BLOG__.abstract
大概在41行左右,如下图:
二、打开默认主题页面 \theme\frontend\default\public 下的 header.html 文件,修改如下:
<meta name="description" content="
{switch name=":request()->controller()" }{case value="Posts"}{notempty name="$list[0]->abstract"}{$list[0]->abstract}{else /}{:config('config.site_seo_description')}{/notempty}{/case}{default /}{:config('config.site_seo_description')}{/switch}" />
<meta name="keywords" content="{switch name=":request()->controller()" }{case value="Posts"}{notempty name="tags"}{$tags[0]['tagname']}{else /}{:config('config.site_seo_keywords')}{/notempty}{/case}{default /}{:config('config.site_seo_keywords')}{/switch}" />
上面的关键词和描述,做了控制器判断,只有在博客正文才会按后台提交的描述显示,其他页面还是显示系统定义描述、关键词。
同时,Tag 和 abstract 任意一个字段为空,则使用系统关键词和描述。
另外,Tp-log没有给每篇文章加 关键词 ,暂时就先用 Tag 代替。
文章版权声明:除非注明,否则均为林羽凡原创文章,转载或复制请以超链接形式并注明出处。