Aturan yang harus ditaati jika pake Google AJAX Search API

Kode cara bikin search engine gambar dengan Google API (Old Version). Use at your own risk
KODE 1

< ?php define('GOOGLE_API_KEY', '');
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_google_web_search($termstring)
{
$start = 0;
$result = array();
while ($start<10) //kamu bisa ganti angka "50" untuk jumlah list  yang ditampilkan
{
$searchurl = 'http://ajax.googleapis.com/ajax/services/search/images?v=1.0';
$searchurl .= '&key='.'ABCDEFG'; //ganti ABCDEFG dengan kode api Google http://code.google.com/apis/ajaxsearch/signup.html
$searchurl .= '&start='.$start;
$searchurl .= '&rsz=large'; //kamu bisa pake "small" untuk menampilkan hanya 4 (maksimal) pencarian
$searchurl .= '&filter=0'; //kamu bisa ganti "filter=1" untuk mem-filter hasil pencarian
$searchurl .= '&q='.urlencode($termstring);
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);
if (count($responseobject['responseData']['results'])==0)
break;
$allresponseresults = $responseobject['responseData']['results'];
foreach ($allresponseresults as $responseresult)
{
$result[] = array(
'url' => $responseresult['visibleUrl'],
'title' => $responseresult['title'],
'thumbnail' => $responseresult['tbUrl'],
);
}
$start += 8;
}
return $result;
}if (isset($_REQUEST['s'])) {
$termstring = urldecode($_REQUEST['s']);
} else {
$termstring = '';}
?>
 

Kode < ?php pada kode 1 line 1 agak terpisah, dirapatkan aja kek gini <?php

Kode 1 pada line 19 untuk kode

......
while ($start<10)
......

ganti kode < dengan kode < jadinya seperti ini while ($start<10)

KODE 2

< ?php
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('|%([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 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;
}
?>
< ?php $termstring = $s ?>
< ?php if ($termstring!='') {
$googleresults = perform_google_web_search($termstring);
//Kamu bisa ganti kode

serta test yang ada sesuai dengan kode html dan text keinginan kamu begitu juga dengan yang lainnya print '

Gambar '.CleanFileNameBan(hilangkan_spesial_karakter($s)).' yang terkait:

'; foreach ($googleresults as $result) { print '
'; print '

'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'

'; print ''; print '

Sumber: '.$result['url'].' '; print '

'; } } ?>

Kode < ?php pada kode 2 line 1, 20 dan 22 agak terpisah tuh, dirapatkan aja kek gini <?php

Skrip di atas, saya sudah ubah, silahkan lihat update-nya

8 thoughts on “Aturan yang harus ditaati jika pake Google AJAX Search API

  1. Oh ya om Jev , kalo yang model halaman search om jev gak muterin title gitu ? Soalnya kan hasil search di jevuska memakai google CSE selalu dari jevuska.com

  2. maksudnya “menghambat fungsi link ke Google” gimana om? apa setiap hasil pencarian mesti ada link ke google?mohon pencerahannya soalnya ini lagi musim banned, terimakasih sebelumnya, salam kenal.

    • @dhanyweb:hasil pencarian api ada juga url situs Google yang muncul, begitu juga pihak ketiga. Jadi jangan di modif (putar-putar) deh title-nya

  3. site:faisal.web.id => tidak ada (

    This site may be in violation of Google’s quality guidelines => di webmasters tools

    hehe.. kejadian juga, memang sudah siap dari awal sih, sebab full spamming tanpa konten asli, cuma sebenarnya AGC itu aturannya boleh apa gak sih? mungkin Om jevuska bisa jelaskan lagi lebih detil aturan mainnya, bukan hanya untuk Google Ajax, tapi lainnya…

    • @faisal:tanpa konten asli? kalo modelnya seperti itu, nggak pake AGC aja, blog mas bisa kena penalty kok. Aturannya sama aja dengan Google Ajax search API. Kalo mau terus pake google untuk dapatkan trafik, perbaiki ulang blog AGC-nya (taat aturan), posting teratur (unik/fresh), filter,lakukan link building,terus minta rekonsiderasi di webmaster tool. Keep in mind, jangan terlalu mengandalkan Google untuk mendapatkan trafik. Ingat! Facebook dengan search engine-nya tidak bisa dianggap remeh