欢迎访问昌盛网络公司,我们是专业的seo网络优化推广服务公司,专做网站优化排名,定制高端网站建设,9年的seo优化经验,让你网站有排名有咨询,专业的事交给专业的人来做,选择我们靠谱。
首页 > seo优化推广 > PHPCMS V9单页SEO标题调用问题的完美解决方案
PHPCMS V9单页SEO标题调用问题的完美解决方案

  phpcms v9单页面seo标题一直是个bug,官方也不给出个解决办法,于是只能自己研究,好在多次调试之后成功了,这里要吐槽一下phpcms系统不怎么样。网上关于这个问题的帖子有不少,有些已经详细指出各项问题和解决方案了,只是在细节上的要求每个人不一样,昆明seo贴出自己的方法与一篇实用方法做对比,相信大家都能解决这个问题了。

“因为单页面是默认调用seo META Description的,所以现在弄一下调用seo META Title和seo META Keywords。

大家应该都是在header头文件里写上{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}这个的吧。”

  昆明seo觉得title方面其实可以简化,如果完全以后台META Title里写的东西为准的话,标题可以写成,只调用META Title,不参杂其他seo标题,会减少很多麻烦。下面修改单页面$SEO变量的方法不变,照搬。

“这个$SEO的变量是在/phpcms/modules/content/index.php里的。

所以要找到这个$SEO这个变量。

v9的代码写的很人性化。有注释标明那些是单页面的代码。

我直接找到单页面那个代码块。发现这里的$SEO变量如下:

$SEO = seo($siteid, 0, $title,$setting['meta_description'],$keywords);

seo这个函数所在文件/phpcms/libs/functions/global.func.php

这个函数的声明为:

function seo($siteid, $catid = '', $title = '', $description = '', $keyword = '')

研究一下它的定义,发现第二个参数是调用栏目seo META Title和seo META Keywords使用的,如果是0就不调用。

修改方法。

将上面$SEO的赋值写成

$SEO = seo($siteid, $catid, $title,$setting['meta_description'],$keywords);

在网上查了一下,还要修改/phpcms/modules/content/class/html.class.php里面的单页面$SEO变量(这个应该是生成静态化用的。)。

找到有注释标明那些是单页面的代码一样修改为:

$SEO = seo($siteid, $catid, $title,$setting['meta_description'],$keywords);”

  关于标题重复调用,以及标题后会多一个横杠的问题可以在一起解决,即在以下这段代码里修改变量。

  将seo这个函数所在文件/phpcms/libs/functions/global.func.php里面的

  $seo ['title'] = (isset ( $title ) && ! empty ( $title ) ? $title : '') . (isset ( $cat ['setting'] ['meta_title'] ) && ! empty ( $cat ['setting'] ['meta_title'] ) ? $cat ['setting'] ['meta_title'] . ' - ' : (isset ( $cat ['catname'] ) && ! empty ( $cat ['catname'] ) ? $cat ['catname'] . ' - ' : ''));

  修改成:

  $seo ['title'] =(isset ( $cat ['setting'] ['meta_title'] ) && ! empty ( $cat ['setting'] ['meta_title'] ) ? $cat ['setting'] ['meta_title'] : (isset ( $cat ['catname'] ) && ! empty ( $cat ['catname'] ) ? $cat ['catname']: ''));

  就是把前面“(isset ( $title ) && ! empty ( $title ) ? $title : '') . ”删掉,这样就不会出现标题重复调用的问题了,很简单。

  此文章“PHPCMS V9单页SEO标题调用问题的完美解决方案来源于网络收集、整理,如有涉及版权问题请与本网站联系删除!”当前文章地址:http://www.0seo0.com/news/18.html,更多相关昆明seo网站优化文章请到http://www.0seo0.com/news/阅读查看!

上一篇:如何发布B2B分类信息,提高信息关键词的排名
下一篇:网站优化对于SEOer有什么要求?
相关文章
昆明seo优化公司服务热线
0871-63312249
18583200156
地址:云南省昆明市官渡区
负责人:邱经理
服务QQ:5755765
座机:0871-63312249
邮箱:5755765@qq.com
邮编:650000
在线咨询
5755765
在线咨询
1175062249