事情源于7月以來,seo銷售額下降比較明顯,老板讓我想想辦法提升SEO銷售額。
而銷量=流量×轉(zhuǎn)化率×客單價(jià),客單價(jià)我這邊沒法控制,只能從流量和轉(zhuǎn)化率兩個(gè)方向入手了。但對(duì)SEO來講,短時(shí)間大幅度提升SEO流量有點(diǎn)難,因此暫考慮從轉(zhuǎn)化率入手。
目前很大一部分流量來自于聚合頁面,但聚合列表的排序不太合理,因此想著對(duì)聚合頁列表排序做優(yōu)化。初步設(shè)想是根據(jù)用戶IP所在城市對(duì)列表頁排序,使用戶一進(jìn)入頁面就能看到當(dāng)前城市的演出信息,降低用戶選擇和操作成本。
Python資源共享群:484031800
于是,問題轉(zhuǎn)化為獲取當(dāng)前用戶IP,根據(jù)IP判斷用戶所在城市,然后根據(jù)用戶所在城市對(duì)列表頁排序,優(yōu)先展示用戶當(dāng)前城市的演出信息。
我的SEO項(xiàng)目是使用Python web框架flask開發(fā)的,獲取用戶的IP很容易,但如何根據(jù)IP判斷IP所屬城市呢?
網(wǎng)上搜索相關(guān)解決方法,有的方法是訪問第三方網(wǎng)站接口來查詢。顯然不太合適,每次查詢還要訪問第三方網(wǎng)站會(huì)拖慢網(wǎng)站速度。做SEO的都知道,網(wǎng)站打開慢意味著什么。
然后發(fā)現(xiàn)有第三方庫可以實(shí)現(xiàn)這個(gè)需求,試用了下,判斷比較準(zhǔn)確,速度快且穩(wěn)定。這個(gè)庫是geolite2,pip install geolite2安裝即可使用。以下是代碼片段分享:
from flask import request from geolite2 import geolite2 #獲取用戶IP def get_real_ip (): headers = request . headers if headers . get ( 'X-Forwarded-For' ): ip = headers . get ( 'X-Forwarded-For' ) elif headers . get ( 'X-Real-Ip' ): ip = headers . get ( 'X-Real-Ip' ) else : ip = '' return ip #根據(jù)IP判斷所屬城市 def get_ip_city ( ip ): reader = geolite2 . reader () try : newip = ip . split ( ',' )[ 0 ] ip_city = reader . get ( newip ). get ( 'city' , {}). get ( 'names' , {}). get ( 'zh-CN' , '未知' ) except : ip_city = '未知' return ip_city
那這個(gè)方法對(duì)提升銷售額有沒有幫助呢?上線后對(duì)比兩周數(shù)據(jù),銷售額提升了約20%。但后續(xù)仍待觀察,是否能持續(xù)下去。