A-A+

PHPCMS V9单网页SEO标题设置

2014年12月27日 PHP开源系统 暂无评论 阅读 25 views 次

今天发现了一个问题,就是在PHPCMS V9 中,单网页的 SEO 设置标题是读取不到的,而显示的则是主站的标题,打开单页 page.html 的模板来看,发现如下的标题标签:

<title>{$SEO['title']}"></title>
<meta name="keywords" content="{$SEO['keyword']}">
<meta name="description" content="{$SEO['description']}">

原来这里调用的就是整站的标题标签,怪不得取不到呢,在PHPCMS中研究了一下,没有发现专门针对单页SEO的标题设置,其实一个站点的单页并不是很多,可能就是关于,联系之类的,所以当我们不能控制单页标题与SEO的时候,可以直接将其写死,当然当再次更改的时候也是需要更改文件的。

还有另一种方法就是改代码,由于单页也是属于分类的一种,并且 modelid 的值为 0,而普通的分类不为 0,这样我们就可以在标签调用的时候进行判断区分了,在 title 标记之间加入如下的代码:

<title>{if $catid&&$!modelid}{$catname} - {/if}{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>

这种方法只能调取单页的标题,但没有办法调用后台设置的SEO标题,如果我们要用多标题的时候,最好的办法就是把单页写死了。

标签:

给我留言