Search Engine Pake Bing, Google dan Yahoo Boss di WP

Cara membuat search engine di halaman hasil pencarian WwordPress menggunakan API Bing, Google dan Yahoo Boss.

Search Engine - Google, Bing & Yahoo

Kode 2 (hasil yang ditampilkan) Tempatkan kode berikut sebelum kode <?php endif; ?>.

<?php 
function CleanFileNameBan($result){
$bannedkey = array("key","key","key"); //masukkan kata kunci satu persatu untuk menghindari kata-kata yang tidak diinginkan.
$result = str_replace($bannedkey, '',$result);
$result = trim($result);
return $result;
}
function hilangkan_spesial_karakter($result) { //fungsi hilangkan semua spesial karakter
	$result = strip_tags($result);
	$result = preg_replace('/&.+?;/', '', $result); 
	$result = preg_replace('/\s+/', ' ', $result);
        $result = preg_replace('|%(&#91;a-fA-F0-9&#93;&#91;a-fA-F0-9&#93;)|', ' ', $result);
	$result = preg_replace('|-+|', ' ', $result);
        $result = preg_replace('/&#?&#91;a-z0-9&#93;+;/i','',$result);
        $result = preg_replace('/&#91;^%A-Za-z0-9 _-&#93;/', ' ', $result);
	$result = trim($result, ' ');
	return $result;
}
?>
 
<?php $termstring = $s ?>
 
<?php if ($s!='') {
$bingresults = perform_bing_web_search($termstring);
$bossresults = perform_boss_web_search($termstring);
$googleresults = perform_google_web_search($termstring);
//Kamu bisa ganti kode <h2> serta test yang ada sesuai dengan kode html dan text keinginan kamu begitu juga dengan yang lainnya
print '<h2>Search Result Bing:</h2>'; 
foreach ($bingresults as $result) {
print '<div class="post">';
print '<h3><a href="'.$result&#91;'url'&#93;.'">'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'</a></h3>';
print '<p>'.CleanFileNameBan(strip_tags($result['abstract'])).'</p>';
print '<p style="color:#777777">Sumber: '.$result['url'].'</p>';
print '</div>';
}
print '<h2>Search Result Yahoo:</h2>'; 
foreach ($bossresults as $result) {
print '<div class="post">';
print '<h3><a href="'.$result&#91;'url'&#93;.'">'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'</a></h3>';
print '<p>'.CleanFileNameBan(strip_tags($result['abstract'])).'</p>';
print '<p style="color:#777777">Sumber: '.$result['url'].'</p>';
print '</div>';
}
print '<h2>Search Result Google:</h2>'; 
foreach ($googleresults as $result) {
print '<div class="post">';
print '<h3><a href="'.$result&#91;'url'&#93;.'">'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'</a></h3>';
print '<p>'.CleanFileNameBan(strip_tags($result['abstract'])).'</p>';
print '<p style="color:#777777">Sumber: '.$result['url'].'</p>';
print '</div>';
}
}
?>

Kasi tahu yee..kalo ada error and happy coding sob! :)

Author: Jevuska

Rachmanuddin Chair Yahya a.k.a Jevuska is the founder of Jevuska.Com, a qualified web about offering medical articles, blogging, tips, and tutorial of WordPress. Having written for Jevuska since 2007.

91 thoughts on “Search Engine Pake Bing, Google dan Yahoo Boss di WP”

  1. Kok erer gini “Parse error: syntax error, unexpected ‘;’ in /home/a2655686/public_html/wp-content/themes/twentyten/search.php on line 39”

    Np ya om tolong dong?

  2. Om Jevv, saya dibuatin agc sama saudara saya dan saudara saya ternyata berguru sama Om Jevv. Makanya saya minta tolong di review donk ini kode di search result (search.php) nya agak beda sedikit.

    saya ga tahu apapun soal kode html, waktu itu saya pelototin kode html nya berjam-jam yang ada malah eneg mau muntah liat tulisan kecil-kecil gitu, he..he..

    Jujur saya mau nyontek aja script yang diatas itu musti di edit lagi ga Om ? sama yang ada kata2 bahasa indonesia itu, ga mudeng blas cara gantinya.

    ini script yg lama, sumbernya dari Om jevv juga (blognya yg di comment ini)
    Thanks ya om

  3. malam om…
    kok ada error logs ya?
    contoh…
    (
    [ysearchresponse] => Array
    (
    [responsecode] => 200
    [nextpage] => /ysearch/web/v1/ayat%20alquran%20qodo%20dan%20qodar?format=json&count=5&appid=aGEhjIXV34E4kr5hiPRPUOGuuBibC2VL0ufYHXYjQKb6sdLFfgg_ysdVNEwn5Y8-&start=5
    [totalhits] => 29
    [deephits] => 67
    [count] => 5
    [start] => 0
    [resultset_web] => Array
    (
    [0] => Array
    (
    [abstract] => Anak Saya Sering Menangis dan Menjerit Tengah Malam Cara Sabar ayat alquran YANG BERISI KAN QODO DAN QODAR. contoh perbedaan mazhab terhadap suatu hukum
    [clickurl] => http://lrd.yahooapis.com/_ylc=X3oDMTU4bDFnZ3YyBF9TAzIwMjMxNTI3MDIEYXBwaWQDYUdFaGpJWFYzNEU0a3I1aGlQUlBVT0d1dUJpYkMyVkwwdWZZSFhZalFLYjZzZExGZmdnX3lzZFZORXduNVk4LQRjbGllbnQDYm9zcwRzZXJ2aWNlA0JPU1MEc2xrA3RpdGxlBHNyY3B2aWQDdmlZWW4yS0ljcnJnVjFGdkplel8xcFY5MEN0eU5FMDRjdU1BRFlUUA–/SIG=11ebb4qa8/**http%3A//blog.re.or.id/search/cara%2Bsabar/
    [date] => 2011/01/14
    [dispurl] => blog.re.or.id/search/cara+sabar
    [size] => 15344
    [title] => Cara Sabar | Cara Sabar
    [url] => http://blog.re.or.id/search/cara+sabar/
    )

    kira2 ada apa ya om…padahal saya udah ikuti sesuai dengan yang dijelaskan disini….
    mohon pencerahannya… terima kasih

  4. YYiiiiihhhhhaaaaaaaaaaaaa………. berhasil om jevvv….. ini keberhasilan ane yg pertama moding coding dari trik om jev. top markotop lah nih ilmu om jev. jangan segan sharing triknya lagi ya om jev… saya gak segan2 kok nampung ilmunya. heheee… :D

  5. hahahaaaaa…. Juve…. = Julia keverez. ziiziziziii :D

    Mas… saya uda ngelakuin coding yang ini… Bisa di cek gak mas di http://www.ciayoo.com. uda bener pa belom… kira2 apanya yg kurang ya

  6. Om Mau tanya Neh Aku nambahin Kode

    print '<a href="'. get_settings('home').'/info/'.urlencode(strtolower(CleanFileNameBan($result['title']))).'" rel="nofollow">'.htmlspecialchars($result['title']).'</a>';
    

    PAdahal Settingan Permalink ku “-” tapi kok yang keluar “+” yang pada Title Result nya

  7. mas jev saya pakai theme WP dr Atahualpa 3.5.3, tpi kok ga ad ya search.php nya… yg ad searchform.php…
    nah yg mau saya tanyain kode ga ad mas,
    gmn nih mas apa msh bisa saya pasang API KEY di blog sya? coz sya ga bsa .php jdi mohon bntuan nya….
    terimakasih banyak mas sebelum nya…….

  8. om jev mo naya klo search resulnya scripnya kek gini :
    <form method="get" name="searchform" action="/”>

    <input type="text" value="” name=”s” style=”width: 95%;” />

    <input class="art-button" type="submit" name="search" value="” />

    trus taruh scrip apinya dimana? mohon penceraahannya.. thx

  9. om jevuska buatin facebook donk untuk jevuska. Buatin forum di facebook buat jevuska, biar kita bisa lebih mudah berdiskusi antara om jevuska dan pengguna lainnya. Berharap banget nih om, cos kadang susah kalo cuma mengandalkan coment.
    selain itu bisa membuat para pengguna lebih akrab dan lebih mengenal jevuska. Maaf ni tidak sesuai topik. Saya terimakasih dah banyak membantu saya dengan tutorial yang sangat luar biasa.

    1. Thanks adi atas masukannya, tapi sampai saat ini om belum bisa menyediakan waktu untuk bikin forum/group di Facebook. Mungkin lain kali yach, sori banget :(

  10. Parse error: syntax error, unexpected ‘;’ in /home/abcde/public_html/domain/wp-content/themes/photography_pro/search.php on line 39

  11. Hehehe….. maav om jevu…salah ketik.
    Om yang dari bing keluar nih trus kan titlenya berupa link ya. Nah title hasil dari agc ni link dari sumbernya langsung. Gimana caranya nih biar title link nya atas nama domain sendiri om ?
    tolong di chekin lah om jevu ni blog ane http://autocontent.myinfo-net.com/ trus coba di coba di box searchnya udah betul lum om ?
    jika link nya di anggap romosi boleh di hapus ja om…..olong ya om

  12. mas juve udah bisa. tapi qo hasil title URL nya masih tetep punya blog orang laen gak url hasil search.
    Contonya gini hasil search di gppgle misalkan “bikin auto content”
    nah hasil dari search nya “http://www.domainoranlain.com/aaa-ggg-ggg/” nah si titlenya tuh ngelink ke domain tersebut.
    Gimana caranya biar si titlenya tush jadi “http://www.domainsaya.com/topic/aa-dd-cc/
    Tolong di bantu mas.
    Kalow bisa di bales ke email ane ya mas. Ane masih belajar. Maksih mas

  13. oh iya udah, hihi
    jadi malu… makasih mas
    oh iya mo bawel lagi mas.. nanya lagi… hehe

    ini dah beres semua AGC nya ya mas.. (di box searching ama di single page)
    artikel di blog saya kisaran 1000 artikel semenjak 3 taun lalu.. pas searching berapa artikel yang ke index di google, make keyword : site:namadomain.com

    alhamdulillah ke index semua… tapi yang jadi pertanyaan.. apa dengan implementasi AGC ini memungkinkan penambahan indexnya di google mas?
    soalnya dah 2 hari semenjak kemarin.. ko ga nambah2 indexnya di google..

    pas iseng2 nyoba liat jumlah artikel blog gawong.com dengan www.gawong.com/sitemap.xml cuma dikit artikelnya mas… cuma pas tak cek postingan yang terindex dengan keword : site:gawong.com gile mas… 400rb lebih yang ke index.. dan hampir keseluruhan itu ya.. permalink AGC itu mas..
    apa AGC itu bisa terindex kayak dia ya mas? trus cara optimasi SEO hasil permalink AGC bisa bagus kayak dia gimana ya mas?

    apa indeksasi permalink AGC ini berhubungan juga dengan tempat hosting ya mas? (saya make hostingan lokal rumahweb.com)
    takutnya di tempat hosting boleh nerapin AGC tapi hasilnya di setting ama dia ga masuk di database… tak lihat di database ko ga ada list2 keyword dari AGC ya.. ga kayak stt2 yang membengkak tapi nampol juga nambah ama nguatin traffik…
    soalnya saya melihat blog saya ko ga ada kemajuan traffiknya ya mas semenjak nerapin AGC.. apa karena baru 2 hari ya? hehe (kisaran UV = 600-800)

    makasih banyak mas.. dan maap banget bawel banyak nanya Aq… :D
    maap yach…

    1. Kalo sudah pasang AGC, dan langkah semuanya sudah beres, kamu cukup “posting” (rutin dan unik) saja dan bersabar. :) kalo bisa Terapin sedikit ilmu seo kamu, dan lihat jangan sampai ada duplikat konten! :)

  14. mas, alhamdulillah setelah baca dari 1-10 postingan soal AGC
    Aq berhasil apply di blog Aq
    hmmm… kalo misal gini mas, aku masukan kata kunci pada kotak search
    pusi cinta

    resultnya gini mas www.domain.com/search/puisi+cinta

    list pencariannya udah bener mas, masuk semua artikel yang ada kata-kata itu

    nah itu dah bener mas?

    kalo semisal saya ingin jadi list pencariannya tuh kayak punya mas gawong gimana ya mas?

    jadi list hasil nya tuh… ada result dari google, bing ama yahoo
    coba cek deh di sini mas

    gawong.com/search/puisi+cinta

    nah ada list2 dari bing, yahoo ama google kan mas? napa kalo punyaku cuma yang keluar dari dalem blog sendiri ya mas?
    padahal dah tak masukin scripts proses keywordnya kayak di tutorial ini mas…
    mohon dibantu ya mas?
    maaf merepotkan mas…
    makasih ya mas….

    hmmm… kalo ndak keberatan… please di jawabnya disini ato di forward ke email ya mas?

    makasih banyak

  15. mas jevuska, Aq dah masukin sesuai tutorialnya…
    dah ga ada tanda2 error pada theme setelah dipasang scripts dan masukin API masing2 searching engine, cuma mo nanya, ngetes udah berhasil apa nggak gimana ya mas?

    tadi tak coba searching2 dari google yang nge shot ke keyword blog Aq, ko gak nongol kayak punya mas ini yach?

    thanks mas

    1. nggak perlu di shot dari search engine kok, cukup lewat search box blog kamu, untuk tutorial ini, hasil generate akan muncul jika tidak ada kata kunci yang berkaitan dengan isi blog kamu. :)

  16. Eumm mas kok ga jalan juga saya coba script diatas… atau harus ada verifikasi dari engine2 nya dulu ya mas ?
    Tolong pencerahannya, Thanks

    1. Pake hosting apa mas? kalo semua cara sudah tepat, kemungkinan Module Curl empunya hosting tidak diaktifkan. Coba deh ditanya adminnya :)

  17. mantap mas jev…akhirnya berfungsi smua, makasih banget atas infonya, semoga yang lain bisa mengikuti jejak mas jev yang mau berbagi ilmu tampa imbalan apapun…makasih banyak mas jev.

  18. hallo mas… saya sudah coba implementasi kode mas diatas. hasilnya OK, pengunjungpun bertamabah drastis, top deh! cuma, setiap function untuk yahoo boss dipanggil, otomatis generate error_log yang isinya array result dari yahoo boss. sehingga size dari error_log semakin membesar aja, terakhir saya liat 20MB. mungkin mas ada pengalaman ttg ini, mohon pencerahannya mas… terima kasih sebelumnya… :)

    1. Yup kode yahoo emang rada error untuk yang ini, kamu bisa pake Json-nya buatan mas poer (author plugin stt2) untuk yahoo boss.

    1. Misal halaman index.php di pake sebagai halaman pencarian, Bisa selipkan kode berikut

      <?php if(is_search()) { ?>

      Tempat skrip AGC Kode 2

      <?php } ?>

      Skrip AGC Kode 1 simpan aja di header.php. Beres deh, semoga berhasil, happy coding :)

  19. sip mas jev udah berhasil nih, cuma saya mau tanya beberapa hal:

    1. halaman search results dibukanya lamaa buanget. kalo lama begini visitor dijamin kaburrr. apa karena saya pakai server IIX ya? bisa ga halaman search results ini di-cache? saya udah coba banyak plugin cache tapi belum ada satupun yang berhasil. minta masukannya om jev.

    2. tolong ajari cara bikin url search seperti yang punya mas jev dong, jadinya /topic/* bukannya /search/* karena visitor juga pinter-pinter mereka sangat menghindari url /search/* karena sudah tahu bakalan diputer-puterin :D

    3. tanda “+” yang muncul di WP 3.0 kayanya udah jadi masalah bersama para pengguna AGC mas. saya sudah coba praktekkan petunjuk mas jev untuk edit core WP nya tapi saya pikir harusnya ada cara yang lebih praktis karena kalo kita harus edit core setiap upgrade WP kan pegel juga tuh hehe..

    segini dulu mas jev pertanyaan saya, mudah-mudahan bisa dibantu ya. dan mudah-mudahan bisa bermanfaat buat para pengguna AGC. khususnya para newbie seperti saya yang siang malem kerjaannya melototin blog jevuska :D thanks yaa

    1. 1. kalo pake plugin super cache seharusnya halaman search juga di cache. Coba deh di upgrade wp-nya terus coba pake theme default dulu untuk ngetes apakah servernya bisa dipakaikan skrip ini.
      2. ada kok di bagian https://www.jevuska.com/category/tutorial/ saya yang lain, coba deh di cari :)
      3. belum sempat cari cara lain :) . sementara pake itu aja dulu yach, lagian kan simple banget gantinya :)

      “siang malem kerjaannya melototin blog jevuska”

      Duh… pantes nggak jadi-jadi agc-nya diplototin aja sih

  20. mas, diwebku kok ga bisa ya??
    keliatannya masalahnya di permalink…. bisa kasih saran gak, permalink yang benar itu seperti apa??

    suwun

  21. Parse error: syntax error, unexpected ‘:’ in /home/vanovic/public_html/wp-content/themes/WireNews/search.php on line 21

    gimana nih om :(

  22. saya sudah coba trik AGC dari mas Jev,tapi masih ada yang aneh mas,kalo di kotak pencarian blog mas ini kan ada keywordnya,misal [auto generate content],nah di kotak pencarian blog saya juga ada tapi spasinya jadi tanda +,misal [auto+generate+content] gtu mas,dan yang keindex di google juga da tanda +nya,ada yang salah di mana ya mas?mohon pencerahanya..terimakasih..

    1. Coba hilangkan dengan metode ini:
      Masuk aja di core WP langsung. Rootnya /domainfolder/wp-includes/query.php dan tambahkan kode berikut pada line 1725 untuk wp versi 2.9.2 line 1842 untuk wp versi 3.0 file query.php :

      		        $tambahan = array('+','.html'); // karakter yang mau dihilangkan
      				$q['s'] = str_replace ( $tambahan,' ',$q['s']); // karakter diganti spasi
      
      

      Jadinya seperti ini:

      		// If a search pattern is specified, load the posts that match
      		if ( !empty($q['s']) ) {
      		        $tambahan = array('+','.html'); // karakter yang mau dihilangkan
      				$q['s'] = str_replace ( $tambahan,' ',$q['s']); // karakter diganti spasi
      			// added slashes screw with quote grouping when done early, so done later
      
  23. gini mas tiap saya gunakan autocontent sejak dulu baik yg gunakan cara yg lain* maupun dari cara mas selalu ada error_log yg terdapat pd document root (tmpat istal wordpress) cara ngilanginya secara otomatis gimana mas?

  24. Ok mas jev ternyata bisa :D tapi ada pengaruh gk ya ngabil code api dari site lain:o
    mantap deh jatah bandwidth 150Gb dah ludes..
    Yuk para pengguna trik ni.. Kasih tau kebrahsilan kalian di sini
    pengen tahu aja brapa GB bandwidth dan berapa jumlah rata2 pengunjung perharinya :D

    dari aq dulu jatah bandwidth 150 Gb/bulan dah ludes alias dah bandwidth exceeded :D
    visitor sudah mencapai 23rb-25rb/harinya :D
    sekali lagi thank buat mas jev..

  25. hallo salam kenal mas jevuska,mas kalo yg kode 2 ini hilangkan_spesial_karakter maksudnya gmn mas?dihapus atau emang seperi itu?maklum newbie nih..baru mau coba oprek wp..mksh atas jawabanya mas..

    1. itu masalah penamaan kode function aja mas, kalo mau diganti juga nggak apa2 kok, yang penting nantinya disesuaikan lagi dengan pemakaian kode selanjutnya. :)

  26. kok punya ku line 39 error yak

    Parse error: syntax error, unexpected ‘:’ in /home1 line 39

    ada msalah dengan code while ($start<10)

  27. Kembali lg mas..
    Ni ada sdk mslh punya ku..
    Setelah upgrade wp vrsi 3.0
    halaman search yg ke index kok title nya jadi ada +
    contoh: jevuska+auto+content
    dulu gk ada masalah tp stlh upgrade kok jadi bgt knapa ya mas..
    Satu lagi hasil result dari google juga gk muncul.. Ada solusi gk mas
    makasih sblmnya

    1. sebenarnya sih nggk perlu upgrade kalo nggak ada masalah :)
      untuk wp 3.0 saya belum utak atik untuk pemakain skrip ini.

  28. Gan, saya sudah nyoba masang dua script diatas tapi gak berhasil. Search keyword apapun gak ada hasil nya. Padahal masing-masing kode API-nya sudah bener. Kenapa bisa gitu ya gan?

    Mohon penjelasannya gan… Thanks..

    1. Kemungkinan ada langkah yang terlewati. Bentuk permalinknya seperti apa? terus hostingnya dimana? jangan2 hostingnya nggak support dengan skrip ini. Bluehost ama Hostgator support kok.

    1. Kalo yang pake bing bisa, hanya saja Bing masih terbatas related searchnya. Kode &Sources=Web diganti dengan &Sources=RelatedSearch

  29. Kayaknya gak berlaku untuk semua theme. Tapi akan terus dicoba pada theme yang mau, nanti kalo sdh oke akan di kabari lagi.

    1. Bukan themenya keknya mas, kemungkinan ada langkah yang terlewati. Bentuk permalinknya seperti apa? terus hostingnya dimana? jangan2 hostingnya nggak support dengan skrip ini. Bluehost ama Hostgator support kok.

  30. Sebelumnya makasih sudah berbagi ilmu, n hasilnya setelah aq praktekin “Mantep mas.” :D
    tp mw tanya ni..
    Klo keyword pencarian yg ada pada content di blog, kenapa hasil pencarian dari bing yahoo maupun google gk muncul, dan sebaliknya

    supaya hasil pencarian muncul walaupun keyword yg di cari ada pada content di blog gmna mas?

    Tolong di bantu ya :D

  31. lapor mas gaada yang error ,tapi saya coba dari dulu sampai dapet code resmi dari mas jev kok sama mas? yakni khusus dari google tak mau muncul.apa ada setingan khusus dari step2 mendapatkan api google .

    1. nggak ada pake jurus macem-macem kok. Mungkin pada saat pasang kode apinya yang nggak tepat (jangan ada space), ato api keynya sudah dibanned ama om G :). Coba test pake api key lainnya.

  32. Bing dah jadi, Google gak muncul hasilnya, YAhoo Error jend..
    Gini bunyinya :
    Warning: Invalid argument supplied for foreach() in /home/user/public_html/wp-content/themes/wp-framework/search.php on line 207

    Sarafku dah melar jend..

    1. Seharusnya nggak ada error. Kalo langkah dan code sudah tepat cara pasangnya. Berarti hostingan yang tidak bisa menerima kode seperti itu.

  33. wah sepertinya ini menarik nih. mau saya praktekkan dulu nih mas (master) :) nanti kalau ada masalah boleh nanya nanya ya soalnya masih belum ahli nih. selain itu artikel nya mas ini lengkap dan semuanya yang bagus2.

    dan asyiknya lagi jadi koment pertama. orang bilang sih bensin, eh salah pertamax :)

  34. walah gile edan tenan… model apaan lagi jend? trus kalo udah pake yang bing aja tuh kemaren harus di hilangin dulu donk tuk nempatin yang ini, trus juga pada bagian 404.php dan rewrite.php harus ada perubahan lagi apa gmn jend..?

  35. Gan punyaku kok enggak keluar ya data Bing, Google dan Yahoonya
    cuma keluar begini :
    Search Result Bing:
    Search Result Yahoo:
    Search Result Google:

    ini domain saya gan silahkan di cek

    Thanks

Leave a Reply

Your email address will not be published. Required fields are marked *

Use tag [php] to add code, e.g. [php]<?php echo $var; ?>[/php]