越南vps的Z-Blog內(nèi)鏈關鍵字替換插件的修改
越南vps文章正文中的關鍵字內(nèi)鏈插件是SEO常用的工具,越大的網(wǎng)站,越要更加重視內(nèi)部鏈接結(jié)構(gòu)的布局。因為良好的內(nèi)部鏈接結(jié)構(gòu)可以引導權值的傳遞,提高收錄,提升內(nèi)頁排名。
搜索引擎算法對網(wǎng)頁相關性列在很重要的位置,相關性越好的網(wǎng)頁,越容易獲得排名。所以,整個網(wǎng)站內(nèi)部應該圍繞相關性來規(guī)劃網(wǎng)站結(jié)構(gòu)。這也是網(wǎng)站結(jié)構(gòu)規(guī)劃的最基本原則之一。
Z-Blog的關鍵字內(nèi)鏈插件有一些,我使用其中一個名為VKeyWords的插件進行內(nèi)鏈替換,但是使用過程中發(fā)現(xiàn)一些問題。
該插件使用全部替換的方式,如果文章包含的關鍵字很多,則會替換非常多的關鍵字,這屬于過度優(yōu)化,很容易被搜索引擎懲罰,因此,我不得不對該插件進行了一些修改。
由于該插件的替換算法比較獨特,不太好修改,因此,我主要修改的地方有以下:
1、關鍵字最多替換4次(也可以設置為其他的數(shù)字)。
2、某個關鍵字如果在文章里連續(xù)出現(xiàn),則之后出現(xiàn)的均不替換。
經(jīng)過這些修改,這個插件應該就不會引起過度SEO優(yōu)化的風險了。
以下為修改方法:
修改function.asp文件的VKeyWords,將該函數(shù)后面一部分修改為如下代碼:
Dim reg, patt, m, i, p, s, str, url
Dim maxnum, lastmatch
maxnum = 0
lastmatch = ""
str = Content
i = 0
p = 0
s = ""
patt = "<a [^>]*>[^<]*</a>|<[^>]*>|"
For i = 0 To UBound(keys)
patt = patt & keys(i) & "|"
Next
patt = Left(patt, Len(patt) - 1)
Set reg = New RegExp
reg.Global = True
reg.IgnoreCase = True
reg.Pattern = patt
Dim Matches, oMatch, j
Set Matches = reg.Execute(str)
For Each oMatch In Matches
If (Len(oMatch) > 0 And Left(oMatch, 1) <> "<") And maxnum < 4 And lastmatch <> oMatch Then
'不是a標簽的時候執(zhí)行替換
For j = 0 To UBound(keys) - 1
url = ""
If (LCase(oMatch) = LCase(keys(j))) Then
'如果是需要替換的值就替換
url = "<a href=""" & urls(j) & """ title=""" & titles(j) & """ "
If (Windows(j) <> "") Then
url = url & " Target=""" & windows(j) & """ "
End If
url = url & ">" & keys(j) & "</a>"
If (oMatch.FirstIndex > 1) Then
s = s & Mid(str, p + 1, oMatch.FirstIndex - p) & url
Else
s = url
End If
p = oMatch.FirstIndex + Len(keys(j))
j = UBound(keys)
maxnum = maxnum + 1
lastmatch = oMatch
End If
Next
End If
Next
s = s & Right(str, Len(str) - p)
VKeyWords = s