
地 址:上海市浦东新区66号
网址:dsesh.com
邮 箱:63385369@qq.com
百度移动搜索地域优化服务主要(yao)是百度为了帮助用户在移动端搜索时(shi),将用户所在附近的移动优化服务优先推荐给用户,对于(yu)站长而言,搜索也可以获得较多的地域移动端流量。实(shi)现方法是服务只需要在网站的(de)前端页面标签的前面添加上一句meta标(biao)签即可:,其(qi)中province为省份简称,何操city是作织(zhi)城市简称,coord为经纬度坐标。例详
实现的百度难点(dian)在于有的页面(mian)不需要添加标注(加错了反(fan)而会出问题),而有的移动优化页面(mian)又需要标注一下,这对于SEO优化来说(shuo)就是搜索站着说话不腰疼,而对于技术可能这个小小的地域需求却要搞得(de)焦头烂额了,看上去简单,服务实际上实现这个功能挺难的何操。

dedecms添加百度地域标注方法

使用dedecms系统的作织站长挺幸运,首先不要多少复杂的代码编写,其次只要添加两个自定义字段即可实(shi)现,详细方法如下。

一、meta标签中动态的参数分别是省份、城市和经(jing)纬度这三个,其(qi)中经纬度是(shi)详细地址的经纬度,也就是每个带有地域页面的经纬度都不一样,而城市(shi)则(ze)大致不会变动,省份也属于基本不会变动。鉴于(yu)此(ci),如果你的网站不(bu)涉及跨省份的(de)地址,可以只针对城市(shi)和经纬度添加字段,把省份名称直接写出(chu)来即可。
二、按照省份分类的栏目,比(bi)如河北、山(shan)西、四川等省份是一级分类,市为二级分类,那么meta中(zhong)的省市则可以直接使用标签调用栏目名称:
{ dede:type typeid='1'}[field:typename/]{ /dede:type}
如果删除typeid则表示调用(yong)上一级栏目的(de)名称,将省份和城(cheng)市名称调出来。
然后在后台/核心/频道模型/内容模型管理,选择你对应的文章模型,添加一个自定义字段,比如metazb,然(ran)后打开对应的分类文章模板,将meta标签中(zhong)的经纬度坐标添加(jia)上,完整的代码如下。
typeid='2'是获取一级分类id为(wei)2的(de)分类,即省份简称,typeid='7'是获取id为7的二级分(fen)类市的简称,{ dede:field.metazb/}是获得详细地址的坐标,在后台发布文章时填写即可。其(qi)中(zhong)的省和市也可以(yi)直接写出来,不使用标(biao)签调(diao)用。
这样写有点瑕疵,就是必须保(bao)证使用该模板的分类(lei)下所有文章都是需要标注位置的,否则(ze)那些不需(xu)要标注的文章页面也会受到影响。经(jing)过一番改进之后,在网站后台只添加动态坐标字段,然后在模板中判断坐标是否为空,如果没有填坐标则不输出整个meta,如果填写了坐标就输出完整的meta标签,代码如下。
{ dede:field name='metazb' runphp='yes'}if(@me == "") @me='';else @me = "";{ /dede:field}
其(qi)中metazb为自定义坐标字段,注意代码中分号(hao)为英文状态下的分(fen)号。该方法的优点是可以保证不会出错,不(bu)需要添加标注的内容也(ye)只(zhi)有不填坐标就行;缺点是需要为每一个市级分类创建一个对应的模板,模板文件会比较多。
提供一种简单的笨办法:网站后台添加自定义字段metazb,数据类型选择“多行(xing)文本”,“默认值”里面输入代(dai)码,在发布(bu)文章的时(shi)候手动填写省、市及坐标,如果内容没有地址和坐标,发文(wen)章的时候就把这个“默认值”删除留空即可。然后在前台模板里面使用判断调用该字段,代码如下。
这样不需要标注meta的文章就不会添加meta了,而需要添加标注的文章则会按照我(wo)们的要(yao)求完美加上。这(zhe)种方法的(de)优点是不管什么样的分类(lei)和文章都可以使用,技术难度小,缺点是在发布文章的时候要查省市简称表,还要获取坐标,有点麻烦。
本文由岑辉宇博客整理发布,微信搜索微信公众号(hao)“岑辉宇 ”可查看更多内容。
更多SEO教程:http://www.cenhuiyu.com/