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 buuanyak 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. Bahkan beberapa memasang Auto Content di domain pribadi mereka. Bayangkan saja jika sampai dibanned Google, situs mereka akan hilang atau tampil buruk di mesin pencari. (Penjelasan diatas saya copas dari andaka.com, lebih baik ngaku daripada ketahuan :D).

Pada tulisan  kali ini saya menjelaskan bagaimana cara membuat Auto Generated Content pada WordPress dengan memanfaatkan mesin pencari buatan M*crosoft, yaitu Bing. Saya akan menggunakan tema bawaan WordPress yaitu Tweentyten, untuk tema yang lain silakan coba sendiri :).

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).