百度移动搜刮地区优化办事重要是为了资助用户在移动端搜刮时,将用户地点四周的办事优先保举给用户,对付站长而言,也可以得到较多的移动端流量。实现要领是只必要在网站的前端页面标签的前面添加上一句meta标签即可:,此中province为省份简称,city是都会简称,coord为经纬度坐标。
实现的难点在于有的页面不必要添加标注(加错了反而会出题目),而有的页面又必要标注一下,这对付SEO优化来说就是站着语言不腰疼,而对付技能大概这个小小的需求却要搞得焦头烂额了,看上去简朴,现实上实现这个功效挺难的。
利用dedecms体系的站长挺荣幸,起首不要几多庞大的代码编写,其次只要添加两个自界说字段即可实现,具体要领如下。
一、meta标签中动态的参数分别是省份、都会和南宁经纬度这三个,此中经纬度是具体地点的经纬度,也就是每个带有地区页面的经纬度都不一样,而都会则大抵不会变更,省份也属于根本不会变更。鉴于此,假如你的网站不涉及跨省份的地点,可以只针对都会和经纬度添加字段,把省份名称直接写出来即可。
二、根据省份分类的栏目,好比河北、山西、四川等省份是一级分类,市为二级分类,那么meta中的省市则可以直接利用标签调用栏目名称:
{dede:type typeid='1'}[field:typename/]{/dede:type}
假如删除typeid则表现调用上一级栏目标名称,将省份和都会名称调出来。
然后在背景/焦点/频道模子/内容模子治理,选择你对应的文章模子,添加一个自界说字段,好比metazb,然后打开对应的分类文章模板,将meta标签中的经纬度坐标添加上,完备的代码如下。
typeid='2'是获取一级分类id为2的分类,即省份简称,typeid='7'是获取id为7的二级分类市的简称,{dede:field.metazb/}是得到具体地点的坐标,在背景公布文章时填写即可。此中的省和市也可以直接写出来,不利用标签调用。
如许写有点瑕疵,就是必须包管利用该模板的分类下全部文章都是必要标注位置的,不然那些不必要标注的文章页面也会受到影响。颠末一番革新之后,在网站背景只添加动态坐标字段,然后在模板中判定坐标是否为空,假如没有填坐标则不输出整个meta,假如填写了坐标就输出完备的meta标签,代码如下。
{dede:field name='metazb' runphp='yes'}if(@me == "") @me = "";else @me = "";{/dede:field}
此中metazb为自界说坐标字段,留意代码中分号为英文状态下的分号。该要领的长处是可以包管不会堕落,不必要添加标注的内容也只有不填坐标就行;缺点是必要为每一个市级分类创建一个对应的模板,模板文件会比力多。
三、假如是天下任何地方该怎么标注?如果我的一个分类没有限定省市,只是一个文章公布的分类,那么天下任何地点都有大概,另有的文章不必要标注,这个必要二次开辟做联动筛选,事情量可大了。
提供一种简朴的笨措施:网站背景添加自界说字段metazb,数据范例选择“多行文本”,“默认值”内里输入代码,在公布文章的时间手动填写省、市及坐标,假如内容没有地点和坐标,发文章的时间就把这个“默认值”删除留空即可。然后在前台模板内里利用判定调用该字段,代码如下。
{dede:field name='metazb' runphp='yes'}if(@me == "") @me = "";else @me = @me;{/dede:field}
如许不必要标注meta的文章就不会添加meta了,而必要添加标注的文章则会根据我们的要求完善加上。这种要领的长处是不管什么样的分类和文章都可以利用,技能难度小,缺点是在公布文章的时间要查省市简称表,还要获取坐标,有点贫苦。
本文由岑辉宇博客整剃头布,微信搜刮微信民众号“岑辉宇 ”可检察更多内容。
更多SEO教程:http://www.cenhuiyu.com/