ThinkPHP5——动态展示网站title和mate,优化seo

一般情况下head和foot都是公共页面,这就导致网站的title和meta都是一样的,这不利于SEO,如果想要网站更容易被用户搜索到,就必须把title和meta设置动态

第一步:先建SEO表

表名是seo,结构如下:

ThinkPHP5——动态展示网站title和mate,优化seo

动态展示的数据内容

ThinkPHP5——动态展示网站title和mate,优化seo

第二步:把查询到的数据放在公共区域

动态展示title,就必须把查询到的数据放在公共区域,例如:Frontend控制器里的_initialize()

//当前控制器名称+当前操作名称(方法名称) $seo = $this->request->controller().'/'.$this->request->action(); //条件查询 $seoData = db('seo')->where(array('rule'=>$seo,'status'=>1))->find(); if($seoData){ $this->view->assign('title', $seoData['title']); $this->view->assign('keywords', $seoData['keywords']); $this->view->assign('description', $seoData['description']); }

第三步:数据展示

把数据展示在head公共页面:

<title>{$title}</title> {if isset($keywords)} <meta name="keywords" content="{$keywords}"> {/if} {if isset($description)} <meta name="description" content="{$description} – {$site.name}"> {/if}

到了这一步就完成,这样就可以动态展示title和mate,优化SEO

原文链接:https://www.cnblogs.com/bushui/p/12167004.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/22383

(0)
上一篇 2024年1月16日
下一篇 2024年1月16日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml