欢迎访问南京凯壹良网络科技有限公司!本公司专业提供南京网站seo推广服务,是一家专业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标题调用问题完美解决方法来源于网络收集、整理,如有涉及版权问题请与本网站联系删除!”当前文章地址:https://www.nestseo.com/news/18.html,更多相关南京seo网站优化文章请到https://www.nestseo.com/news/阅读查看!

上一篇:如何发布B2B分类信息、提升信息关键词排名
下一篇:seo方面的一点要求
相关文章
南京seo优化公司服务热线
17372266466(微信同号)
025-66800337
地址:南京市江北新区弘盛路1号弘阳时代中心4幢610室
负责人:陈经理
服务QQ:635843057
网站地图
服务区域:常州seo、徐州seo、南京seo、淮安seo、南通seo、宿迁seo、无锡seo、扬州seo、盐城seo、苏州seo、泰州seo、镇江seo、连云港seo
在线咨询
635843057
在线咨询
2911132944