Auto Content atau lengkapnya
Auto-Generated Content adalah suatu teknik membuat konten secara otomatis dari berbagai sumber,
kadang memang ada yang berguna, namun sayangnya kebanyakan para pembuat situs itu hanya mengambil hasil pencarian di Google kemudian menampilkannya di situs mereka.
Karena beberapa faktor kelemahan Google dalam menyaring situs spam seperti ini, semakin lama akan semakin bertambah situs Auto Content yang akan menghiasi halaman pencarian Google. Beberapa dari mereka yang menggunakan teknik ini mengatakan kalau hasilnya cukup menakjubkan, bisa menaikkan traffic sampai
luar biasa banyaknya kali lipat dalam hitungan jam sampai hari.
Tergoda dengan cara
instant ini, maka banyak orang yang akhirnya
ikut-ikutan memasang
Auto Content tanpa tahu efek buruknya yaitu
dibanned Googlesehingga situs mereka akan hilang atau tampil buruk di mesin pencari.
Pada tulisan kali ini saya menjelaskan bagaimana cara membuat
Auto Generated Content pada WordPress dengan memanfaatkan mesin pencari buatan Microsoft, yaitu Bing. Bagi yang ingin mencoba resiko ditanggung penumpang :d
Berikut caranya, :
Pertama silakan mendaftar ke
Bing Developer Center untuk mendapatkan sebuah kunci API (
Bing API Key), klik
disini.
Buka file search.php menggunakan text editor favoritmu, letaknya ada di folder
wp-content/themes/twentyten/search.php .
Letakkan script dibawah ini paling atas sebelum <?php get_header(); ?>
<?php
define('BING_API_KEY', 'LETAKAN_BING_API_KEY_DISINI');
function pete_curl_get($url, $params) {
$post_params = array();
foreach ($params as $key => &$val) {
if (is_array($val)) $val = implode(',', $val);
$post_params[] = $key.'='.urlencode($val);
}
$post_string = implode('&', $post_params);
$fullurl = $url."?".$post_string;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_URL, $fullurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040608'); //kamu bisa pake user agent yang lain, lihat listnya di sini www.user-agents.org
$result = curl_exec($ch);curl_close($ch);
return $result;
}
function perform_bing_web_search($termstring){
$searchurl = 'http://api.bing.net/json.aspx?';
$searchurl .= 'AppId='.'LETAKAN_BING_API_KEY_DISINI'; //ganti dengan kode api BING
$searchurl .= '&Query='.urlencode($termstring);
$searchurl .= '&Sources=Web';
$searchurl .= '&Web.Count=10'; //jumlah list situs yang dihasilkan
$searchurl .= '&Web.Offset=0';
$searchurl .= '&Web.Options=DisableHostCollapsing+DisableQueryAlterations';
$searchurl .= '&JsonType=raw';
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);if ($responseobject['SearchResponse']['Web']['Total']==0)return array();
$allresponseresults = $responseobject['SearchResponse']['Web']['Results'];
$result = array();
foreach ($allresponseresults as $responseresult){
$result[] = array('url' => $responseresult['Url'],'title' => $responseresult['Title'],'abstract' => $responseresult['Description'],);
}
return $result;
}
if (isset($_REQUEST['s'])) {
$termstring = urldecode($_REQUEST['s']);
}
else {
$termstring = '';
}
?>
Kemudian copy-paste lagi script dibawah ini pada file yang sama tepat diatas kode <?php endif; ?> .
Script ini berguna untuk menampilkan hasil pencarian yang diperoleh dari kode diatasnya yang menggunakan Api Bing.
<?php
function CleanFileNameBan($result){
$bannedkey = array("porno","sex","memek"); //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 pada Title
$result = strip_tags($result);
$result = preg_replace('/&.+?;/', '', $result);
$result = preg_replace('/s+/', ' ', $result);
$result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $result);
$result = preg_replace('|-+|', ' ', $result);
$result = preg_replace('/&#?[a-z0-9]+;/i','',$result);
$result = preg_replace('/[^%A-Za-z0-9 _-]/', ' ', $result);
$result = trim($result, ' ');
return $result;
}
function ubah_tanda($result) { //fungsi ubah spasi jadi plus pada permalink title
$result = strtolower($result);
$result = preg_replace('/&.+?;/', '', $result);
$result = preg_replace('/s+/', '+', $result);
$result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '+', $result);
$result = preg_replace('|-+|', '+', $result);
$result = preg_replace('/&#?[a-z0-9]+;/i','',$result);
$result = preg_replace('/[^%A-Za-z0-9 _-]/', '+', $result);
$result = trim($result, '+');
return $result;
}
?>
<?php $termstring = $s ?>
<?php if ($s!='') {
$bingresults = perform_bing_web_search($termstring);
//Kamu bisa ganti kode <h1> serta test yang ada sesuai dengan kode html dan text keinginan kamu begitu juga dengan yang lainnya
print '<h2>Hasil Pencarian '.$s.' :</h2>';
foreach ($bingresults as $result) {
print '
<div id="wrapper">
<div id="content">
<div>
<div id="post-446">';
print '<h2 ><a href="'. get_settings('home').'/search/'.ubah_tanda(CleanFileNameBan(hilangkan_spesial_karakter($result['title']))).'">'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'</a></h2>';
print '<p>'.CleanFileNameBan(strip_tags($result['abstract'])).'</p>';
print '<p style="color:#777777">'.$result['url'].'</p>';
print '</div></div></div></div>';
}
}
?>
Perlu diketahui, untuk menerapkan teknik ini dibutuhkan bandwidth yang besar kalau tidak ingin website anda di suspend oleh pihak penyedia web hosting :D.
Bagaimana pun juga saya tidak merekomendasikan cara curang ini, tapi pilihan ada di tangan anda :D.
Saya sendiri tidak menerapkan teknik ini (lho blognya aja gratisan, kan ga mungkin edit file search.php :D).