HubSpot One不久前剛預測了未來的搜索引擎行銷將會依託人工智能中的自然語言處理變得更加精確,Google此舉可謂又一次在語義上的大進步,離我們預測狀態又近了一步。 Google官方的文檔已經介紹得很詳細,HubSpot One不再贅述,僅略作點評,我們把篇幅放在後面。
精確匹配中關鍵詞的同義變體的引入和谷歌五年前引入的關鍵字的緊密變體形式(close keywords variation)比較相似,後者更多是針對英語和其他語言中單詞的單複數、拼寫錯誤、縮寫、簡稱和時態進行變體。 Google的同義變體基於中文,更加有效。至於“肉包”是不是等於“肉饅頭”,“小籠包”是不是等於“湯包”,“萵苣”是不是等於“香萵筍”試過就知道。短語匹配的更新依賴於精確匹配的基礎。而最大的變化在於廣泛匹配和核心短語包含,現在成為了智能匹配和智能匹配-核心詞。
智能匹配-核心詞是對於那些想要獲取更多流量的廣告主來說重要的新手段。下圖來自官方的例子。
可以看出,圈詞的不同會讓匹配的結果有很大差異。因此HubSpot One還是建議各位謹慎地進行手工圈詞。
那麼問題來了,如何圈詞才能更加效率呢?HubSpot One在本文提供了解決方案。原理很簡單——分詞。
我們使用的是PullWord的永久免費API。這個API的優點就是免費易用。詞庫更新不是很快,比如“進博會”這個新詞就無法正常識別。但沒關係,我們批處理之後總是需要再手工加工打磨一下的。HubSpot One用微軟的Excel編輯了一個帶宏的文件。代碼比較簡單,下面貼一下。第一部分是新建模塊加入一個過程調用API對每個關鍵詞進行分詞:
Sub getJSON() Dim kw As String , cursor As Range, json As String , _ confi As String , seg As Integer , segEnd As Integer Set cursor = Worksheets( "KW" ).Cells(1, 1) confi = CStr(Worksheets( "Settings" ).Cells(1, 2)) While cursor <> "" kw = cursor json = Application.WorksheetFunction.WebService( _ "http://api.pullword.com/get.php?source=" & kw & _ "¶m1=" & _ confi & "¶m2=0&json=1" ) Set cursor = cursor.Offset(0, 2) seg = InStr(1, json, ":" ) While seg > 0 segEnd = InStr(seg, json, "}" ) cursor = Mid(json, seg + 2, segEnd - seg - 3) If cursor <> kw Then Set cursor = cursor.Offset(0, 1) Else cursor = "" End If seg = InStr(segEnd, json, ":" ) Wend Set cursor = Worksheets( "KW" ).Cells(cursor.Row + 1, 1) Wend End Sub
第二部分是在KW表中添加一個事件響應處理過程
Private Sub Worksheet_SelectionChange( ByVal target As Range) Application.EnableEvents = False If target.Count = 1 Then If target.Column > 2 And target <> "" Then Cells(target.Row, 2) = Replace(Cells(target.Row, 1), target, "{" & target & "}" , 1, 1) End If End If Application.EnableEvents = True End Sub
整個過程是這樣的,首先你在KW表中的A欄中貼近你想要跑分詞的關鍵字,然後在Settings表中點擊Run,腳本會逐行進行分詞。參數Confidence代表分詞的信心,不建議太高或者太低。分詞完成之後可以看到KW表會從C欄以後更新,點擊分詞片段就可以在KW表的B欄獲得圈詞後的關鍵字,整個手工圈詞過程只需要點擊後面的分詞即可。如果分詞中沒有你想要的詞,那麼可以任意寫在分詞列表最後,如下面“進博會”的例子。
以上就是本篇介紹的工具。請放心試用,歡迎分享。下載地址請在HubSpot One公眾號中回复“核心詞”獲取。