13889709992
您的当前位置:网站首页> 新闻动态> 建站知识

FineCMS企业版SEO问题优化修改方案

添加时间:2017-02-13 浏览:1185

FineCMS

FineCMS公益CMS系统(简称免费版或企业版)虽然可以独立设置各个页面的SEO标题描述和关键词,但默认的栏目页和内容页的SEO标题,会带上网站标题和栏目标题,内容页SEO关键词会带上栏目关键词。这样不是很妥当,严格从SEO角度来讲可能造成标题过长重复不利于优化,需要做一些改动。

优化修改方案:


1、去掉栏目页SEO标题中后面附带的网站标题
2、去掉内容页SEO标题中后面附带的栏目标题和网站标题
3、去掉内容页SEO关键词后面附带的栏目关键词
4、将分页后的栏目页SEO标题里的第X页字样挪到后面显示
5、完善内容页分页后的SEO标题结构与栏目页一致

打开Finecms企业版的extensions/function.php文件,找到787---825行:


/**
* 栏目页SEO信息
* @param int $cat
* @param int $page
* @param string $kw
* @return array
*/
function listSeo($cat, $page = 1, $kw = NULL) {
$config = App::get_config();
$meta_title = $meta_keywords = $meta_description = '';
if ($kw) {
$meta_title = (empty($cat) ? lang('fun-2', array('1' => $kw)) : lang('fun-2', array('1' => $kw))) . '-' . $config['SITE_NAME'];
$meta_title = $page > 1 ? lang('fun-1', array('1' => $page)) . '-' . $meta_title : $meta_title;
} else {
$meta_title = empty($cat['meta_title']) ? getParentName($cat['catid'], '-', 0) : $cat['meta_title'];
$meta_title = $meta_title ? $meta_title . '-' . $config['SITE_NAME'] : $config['SITE_NAME'];
$meta_title = isset($cat['stitle']) && $cat['stitle'] ? $cat['stitle'] . '-' . $meta_title : ($page > 1 ? lang('fun-1', array('1' => $page)) . '-' . $meta_title : $meta_title);
$meta_keywords = empty($cat['meta_keywords']) ? getParentName($cat['catid'], ',', 0) . ',' . $config['SITE_KEYWORDS'] : $cat['meta_keywords'];
$meta_description = empty($cat['meta_description']) ? $config['SITE_DESCRIPTION'] : $cat['meta_description'];
}
return array('meta_title' => $meta_title, 'meta_keywords' => $meta_keywords, 'meta_description' => $meta_description);
}


/**
* 内容页SEO信息
* @param int $data
* @param int $page
* @return array
*/
function showSeo($data, $page = 1) {
$cats = get_category_data();
$cat = $cats[$data['catid']];
$listseo = listSeo($cat);
$meta_title = $meta_keywords = $meta_description = '';
$meta_title = (isset($data['stitle']) && $data['stitle'] ? $data['stitle'] . '-' . $data['title'] . '-' : $data['title'] . '-' . ($page > 1 ? lang('fun-1', array('1' => $page)) . '-' : '')) . $listseo['meta_title'];
$meta_keywords = empty($data['keywords']) ? $listseo['meta_keywords'] : $data['keywords'] . ',' . $listseo['meta_keywords'];
$meta_description = empty($data['description']) ? $listseo['meta_description'] : $data['description'];
return array('meta_title' => $meta_title, 'meta_keywords' => $meta_keywords, 'meta_description' => $meta_description);
}


替换成:


/**
* 栏目页SEO信息
* @param int $cat
* @param int $page
* @param string $kw
* @return array
*/
function listSeo($cat, $page = 1, $kw = NULL) {
$config = App::get_config();
$meta_title = $meta_keywords = $meta_description = '';
if ($kw) {
$meta_title = (empty($cat) ? lang('fun-2', array('1' => $kw)) : lang('fun-2', array('1' => $kw))) . '-' . $config['SITE_NAME'];
$meta_title = $page > 1 ? lang('fun-1', array('1' => $page)) . '-' . $meta_title : $meta_title;
} else {
$meta_title = empty($cat['meta_title']) ? getParentName($cat['catid'], '-', 0) : $cat['meta_title'];
// $meta_title = $meta_title ? $meta_title . '-' . $config['SITE_NAME'] : $config['SITE_NAME'];
// $meta_title = isset($cat['stitle']) && $cat['stitle'] ? $cat['stitle'] . '-' . $meta_title : ($page > 1 ? lang('fun-1', array('1' => $page)) . '-' . $meta_title : $meta_title);
$meta_title = isset($cat['stitle']) && $cat['stitle'] ? $cat['stitle'] . '-' . $meta_title : ($page > 1 ? $meta_title.'-'.lang('fun-1', array('1' => $page)) : $meta_title);
$meta_keywords = empty($cat['meta_keywords']) ? getParentName($cat['catid'], ',', 0) . ',' . $config['SITE_KEYWORDS'] : $cat['meta_keywords'];
$meta_description = empty($cat['meta_description']) ? $config['SITE_DESCRIPTION'] : $cat['meta_description'];
}
return array('meta_title' => $meta_title, 'meta_keywords' => $meta_keywords, 'meta_description' => $meta_description);
}


/**
* 内容页SEO信息
* @param int $data
* @param int $page
* @return array
*/
function showSeo($data, $page = 1) {
$cats = get_category_data();
$cat = $cats[$data['catid']];
$listseo = listSeo($cat);
$meta_title = $meta_keywords = $meta_description = '';
// $meta_title = (isset($data['stitle']) && $data['stitle'] ? $data['stitle'] . '-' . $data['title'] . '-' : $data['title'] . '-' . ($page > 1 ? lang('fun-1', array('1' => $page)) . '-' : '')) . $listseo['meta_title'];
$meta_title = (isset($data['stitle']) && $data['stitle'] ? $data['stitle'] . '-' . $data['title'] : $data['title'] . ($page > 1 ? '-'.lang('fun-1', array('1' => $page)) : ''));
// $meta_keywords = empty($data['keywords']) ? $listseo['meta_keywords'] : $data['keywords'] . ',' . $listseo['meta_keywords'];
$meta_keywords = empty($data['keywords']) ? $listseo['meta_keywords'] : $data['keywords'];
$meta_description = empty($data['description']) ? $listseo['meta_description'] : $data['description'];
return array('meta_title' => $meta_title, 'meta_keywords' => $meta_keywords, 'meta_description' => $meta_description);
}

保存即可。

模板header.html中的 {$meta_title} [v{CMS_VERSION}] 建议去掉版本号标签,改成: {$meta_title}

如果大家发现还有其他问题,欢迎指出,一起修改完善。

Copyright © 2008-2017 HTMCSS.COM 雅风工作室 版权所有 辽ICP备15013123号-2