Fixing Bugs Seo Smart Links WordPress Plugin
Seperti yang kita tahu (yang sudah tahu), salah satu wordpress plugin yang cukup powerful untuk meningkatkan grade ON-PAGE SEO situs kita adalah Seo Smart Links, penggunaannya sebenarnya cukup simpel seperti plugin wordpress lainnya, Add New -> Search “seo smart link” -> Install Now -> Activate -> Selesai.
Selanjutnya untuk masalah setting parameternya pun tidak perlu menguras otak yang penting bisa membaca dalam bahasa Inggris semua masalah persettingan tidak menjadi hambatan berarti. Namun ada 1 bug yang terdapat pada setting-an “Custom Keywords”. Memang sudah dicontohkan seperti berikut:
Example:
vladimir prelovac, http://www.prelovac.com/vladimir
cars, car, autos, auto, http://mycarblog.com/
namun hasilnya menjadi seperti ini: <a href=” http://mycarblog.com/”>car</a>, terdapat spasi pada atribut “href”. Saya sendiri belum paham apakah ini akan berakibat buruk pada ON-PAGE SEO kita atau sama sekali tidak bermasalah. Berhati-hati menurut saya pilihan terbaik, nah sebenarnya kesalahannya tidak terlalu sulit diatasi hanya dengan menghapus spasi pada setting-an “Custom Keywords” sebelum url, menjadi seperti ini:
cars,car,autos,auto,http://mycarblog.com/
Bugs selanjutnya terjadi apabila content kita terdapat tag html lain selain yang telah disediakan oleh “SEO SMART LINKS” yang hanya menyediakan opsi berikut:
Excluding
Prevent linking in heading tags (h1,h2,h3,h4,h5,h6).
Pada kasus yang pernah saya alami adalah content terdapat tag <a>, dan hasilnya semua menjadi berantakan karena penerjemahannya menjadi tidak beraturan, contoh:
<a title “car” href=” http://my<a title “car” href=”http://mycarblog.com/”>car</a>carblog.com/”>car</a>
setelah saya coba perhatikan, akhirnya saya menambah baris berikut pada file “seo-links.php”
aslinya:
if ($options['excludeheading'] == “on”) {
//Here insert special characters
$text = preg_replace(‘%(<h.*?>)(.*?)(</h.*?>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
}
tambahan:
$text = preg_replace(‘%(<a .*?)(.*?)(</a>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
menjadi:
if ($options['excludeheading'] == “on”) {
//Here insert special characters
$text = preg_replace(‘%(<h.*?>)(.*?)(</h.*?>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
}
$text = preg_replace(‘%(<a .*?)(.*?)(</a>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
kemudian baris berikut:
aslinya:
if ($options['excludeheading'] == “on”) {
//Here insert special characters
$text = preg_replace(‘%(<h.*?>)(.*?)(</h.*?>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
}
tambahannya:
$text = preg_replace(‘%(<a .*?)(.*?)(</a>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
menjadi:
if ($options['excludeheading'] == “on”) {
//Here insert special characters
$text = preg_replace(‘%(<h.*?>)(.*?)(</h.*?>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
}
$text = preg_replace(‘%(<a .*?)(.*?)(</a>)%sie’, “‘\\1′.insertspecialchars(‘\\2′).’\\3′”, $text);
Jika anda mengalami hal sama dan anda ingin menerapkan script di atas, anda bisa mendownload hasil modifikasi saya pada SEO SMART LINKS versi 2.6 seo-links, selamat mencoba.