當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  建站經(jīng)驗(yàn) >  正文

百度移動(dòng)搜索地域優(yōu)化服務(wù)如何操作?織夢(mèng)為例詳解

 2020-05-04 18:02  來(lái)源: A5用戶(hù)投稿   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

百度移動(dòng)搜索地域優(yōu)化服務(wù)主要是為了幫助用戶(hù)在移動(dòng)端搜索時(shí),將用戶(hù)所在附近的服務(wù)優(yōu)先推薦給用戶(hù),對(duì)于站長(zhǎng)而言,也可以獲得較多的移動(dòng)端流量。實(shí)現(xiàn)方法是只需要在網(wǎng)站的前端頁(yè)面標(biāo)簽的前面添加上一句meta標(biāo)簽即可:,其中province為省份簡(jiǎn)稱(chēng),city是城市簡(jiǎn)稱(chēng),coord為經(jīng)緯度坐標(biāo)。

實(shí)現(xiàn)的難點(diǎn)在于有的頁(yè)面不需要添加標(biāo)注(加錯(cuò)了反而會(huì)出問(wèn)題),而有的頁(yè)面又需要標(biāo)注一下,這對(duì)于SEO優(yōu)化來(lái)說(shuō)就是站著說(shuō)話不腰疼,而對(duì)于技術(shù)可能這個(gè)小小的需求卻要搞得焦頭爛額了,看上去簡(jiǎn)單,實(shí)際上實(shí)現(xiàn)這個(gè)功能挺難的。

dedecms添加百度地域標(biāo)注方法

使用dedecms系統(tǒng)的站長(zhǎng)挺幸運(yùn),首先不要多少?gòu)?fù)雜的代碼編寫(xiě),其次只要添加兩個(gè)自定義字段即可實(shí)現(xiàn),詳細(xì)方法如下。

一、meta標(biāo)簽中動(dòng)態(tài)的參數(shù)分別是省份、城市和經(jīng)緯度這三個(gè),其中經(jīng)緯度是詳細(xì)地址的經(jīng)緯度,也就是每個(gè)帶有地域頁(yè)面的經(jīng)緯度都不一樣,而城市則大致不會(huì)變動(dòng),省份也屬于基本不會(huì)變動(dòng)。鑒于此,如果你的網(wǎng)站不涉及跨省份的地址,可以只針對(duì)城市和經(jīng)緯度添加字段,把省份名稱(chēng)直接寫(xiě)出來(lái)即可。

二、按照省份分類(lèi)的欄目,比如河北、山西、四川等省份是一級(jí)分類(lèi),市為二級(jí)分類(lèi),那么meta中的省市則可以直接使用標(biāo)簽調(diào)用欄目名稱(chēng):

{dede:type typeid='1'}[field:typename/]{/dede:type}

如果刪除typeid則表示調(diào)用上一級(jí)欄目的名稱(chēng),將省份和城市名稱(chēng)調(diào)出來(lái)。

然后在后臺(tái)/核心/頻道模型/內(nèi)容模型管理,選擇你對(duì)應(yīng)的文章模型,添加一個(gè)自定義字段,比如metazb,然后打開(kāi)對(duì)應(yīng)的分類(lèi)文章模板,將meta標(biāo)簽中的經(jīng)緯度坐標(biāo)添加上,完整的代碼如下。

typeid='2'是獲取一級(jí)分類(lèi)id為2的分類(lèi),即省份簡(jiǎn)稱(chēng),typeid='7'是獲取id為7的二級(jí)分類(lèi)市的簡(jiǎn)稱(chēng),{dede:field.metazb/}是獲得詳細(xì)地址的坐標(biāo),在后臺(tái)發(fā)布文章時(shí)填寫(xiě)即可。其中的省和市也可以直接寫(xiě)出來(lái),不使用標(biāo)簽調(diào)用。

這樣寫(xiě)有點(diǎn)瑕疵,就是必須保證使用該模板的分類(lèi)下所有文章都是需要標(biāo)注位置的,否則那些不需要標(biāo)注的文章頁(yè)面也會(huì)受到影響。經(jīng)過(guò)一番改進(jìn)之后,在網(wǎng)站后臺(tái)只添加動(dòng)態(tài)坐標(biāo)字段,然后在模板中判斷坐標(biāo)是否為空,如果沒(méi)有填坐標(biāo)則不輸出整個(gè)meta,如果填寫(xiě)了坐標(biāo)就輸出完整的meta標(biāo)簽,代碼如下。

{dede:field name='metazb' runphp='yes'}if(@me == "") @me = "";else @me = "";{/dede:field}

其中metazb為自定義坐標(biāo)字段,注意代碼中分號(hào)為英文狀態(tài)下的分號(hào)。該方法的優(yōu)點(diǎn)是可以保證不會(huì)出錯(cuò),不需要添加標(biāo)注的內(nèi)容也只有不填坐標(biāo)就行;缺點(diǎn)是需要為每一個(gè)市級(jí)分類(lèi)創(chuàng)建一個(gè)對(duì)應(yīng)的模板,模板文件會(huì)比較多。

三、如果是全國(guó)任何地方該怎么標(biāo)注?假如我的一個(gè)分類(lèi)沒(méi)有限定省市,只是一個(gè)文章發(fā)布的分類(lèi),那么全國(guó)任何地址都有可能,還有的文章不需要標(biāo)注,這個(gè)需要二次開(kāi)發(fā)做聯(lián)動(dòng)篩選,工作量可大了。

提供一種簡(jiǎn)單的笨辦法:網(wǎng)站后臺(tái)添加自定義字段metazb,數(shù)據(jù)類(lèi)型選擇“多行文本”,“默認(rèn)值”里面輸入代碼,在發(fā)布文章的時(shí)候手動(dòng)填寫(xiě)省、市及坐標(biāo),如果內(nèi)容沒(méi)有地址和坐標(biāo),發(fā)文章的時(shí)候就把這個(gè)“默認(rèn)值”刪除留空即可。然后在前臺(tái)模板里面使用判斷調(diào)用該字段,代碼如下。

{dede:field name='metazb' runphp='yes'}if(@me == "") @me = "";else @me = @me;{/dede:field}

這樣不需要標(biāo)注meta的文章就不會(huì)添加meta了,而需要添加標(biāo)注的文章則會(huì)按照我們的要求完美加上。這種方法的優(yōu)點(diǎn)是不管什么樣的分類(lèi)和文章都可以使用,技術(shù)難度小,缺點(diǎn)是在發(fā)布文章的時(shí)候要查省市簡(jiǎn)稱(chēng)表,還要獲取坐標(biāo),有點(diǎn)麻煩。

本文由岑輝宇博客整理發(fā)布,微信搜索微信公眾號(hào)“岑輝宇 ”可查看更多內(nèi)容。

更多SEO教程:http://www.cenhuiyu.com/

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
百度移動(dòng)搜索
移動(dòng)搜索

相關(guān)文章

熱門(mén)排行

信息推薦