phpcms分类信息模块在分类信息列表筛选的时候,不伦怎么筛选,页面标题是不变的,例如租房:
这样就产生了很多相同标题的页面,很不利于seo。
如果把筛选的类别加到title中就更好了,每个页面都不一样了
比如我现在了地区“朝阳”,则标题就是“朝阳租房 - PHPCMS演示站”,只加上地区筛选在title中就可以了。这样筛选每页的标题都不一样了,还有可能提高大量的长尾词的排名。
那么分类信息列表页title里面如何调用显示筛选分类标题呢?
以下是我在用这个分类信息系统时候得到的方法,
显示效果如下,标题关键词也能随着链接的改变实时更改,
其中拿到了四个参数:成立年数、注册资本、投资主体、公司行业
参考网站链接地址:http://www.zhiliaoke.com.cn/list-11——1_2–6-50_100-3—-1.html
伪静态配置参考链接:http://blog.csdn.net/vailook/article/details/51900360
step 1.
新增模型列表页选项名称调用 添加 function get_box,方法参考博客链接
http://blog.csdn.net/vailook/article/details/52183496
/**
* 获取选项的格式化输出
* @param str $field 字段名称 必须
* @param int $value 字段值 必须
* @param int $modelid 模型ID 必须
*/function get_box($field, $value,$modelid) {
$fields = getcache('model_field_'.$modelid,'model');
extract(string2array($fields[$field]['setting'])); if($outputtype) { return $value;
} else { $options = explode("\n",$fields[$field]['options']); foreach($options as $_k) { $v = explode("|",$_k); $k = trim($v[1]); $option[$k] = $v[0];
} $string = ''; switch($fields[$field]['boxtype']) { case 'radio': $string = $option[$value]; break; case 'checkbox': $value_arr = explode(',',$value); foreach($value_arr as $_v) { if($_v) $string .= $option[$_v].' ';
} break; case 'select': $string = $option[$value]; break; case 'multiple': $value_arr = explode(',',$value); foreach($value_arr as $_v) { if($_v) $string .= $option[$_v].' ';
} break;
} return $string;
}
}
这个是照内容输出页面的原理弄出来的,是系统的实现方式,安全可靠,只是把原来的、号分隔改成了空格,也可以加一个标签之类的,可以自己改。
前台使用
第一个是你的字段名称,第二个是你字段的值,就是输出的1、2、3,
第三个是你所使用的模型iD
如楼盘特色字段名为‘lpts’,
字段值为$r[lpts]这是loop循环得到的变量也可以是一个指定的你定义的值,
第三个12是新建模型的ID
页面调用
{get_box(‘lpts’,$r[lpts],12)}
效果如下
step 2.
在将要展示的模板页面顶部加入一下php信息调用代码,根据需要展示的关键词添加搜索结果。
<?php
if(!empty($_GET['nianxian'])){ $nianxian = $_GET['nianxian']."年" ;} if(!empty($_GET['price'])){ $price = $_GET['price']."万元注册资金" ;} if(!empty($_GET['zhuti '])) {$zhuti = get_box('zhuti ',$_GET['zhuti '],12);} if(!empty($_GET['hangye '])) {$hangye = get_box('hangye ',$_GET['hangye '],12)."公司";} //公司行业 2-5年50-100万元注册资金私营网络公司?>
step 3.
<title>{$nianxian}{$price}{$zhuti}{$hangye}{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
<meta name="keywords" content="{$SEO['keyword']}">
<meta name="description" content="{$SEO['description']}">
至此,网站搜索列表关键词能随着分类信息切换实时更新;
转载于:http://blog.csdn.net/vailook/article/details/52193473
转载于:https://blog.51cto.com/maifang158/1920135