Aturan yang harus ditaati jika pake Google AJAX Search API

Pada postingan sebelumnya, mengenai cara bikin search engine gambar dengan Google API, pada kode 1 dan 2 (sebelum di-update) bentuk script-nya seperti ini.

“Apanya yang diubah om Jev? kenapa?”

Yang saya ubah hanya tampilan title yang dihasilkannya dan memasang tautan. Pada kode tersebut, title dan gambar-nya tanpa tautan, ada kode untuk menghilangkan spesial karakter HTML pada serta penambahan kode untuk menghilangkan kata yang kita tidak inginkan pada title hasil pencarian.

Nah, jika kamu mau menggunakan Google AJAX Search API, ada beberapa aturan yang harus ditaati, beberapa diantaranya yang cukup menjadi perhatian bagi saya jika mau menggunakan Google API:

Kamu tidak boleh:
– mengubah atau mengganti teks, gambar, atau konten lainnya dari hasil pencarian Google
– mengubah urutan hasil pencarian Google yang muncul,
– mencampurkan hasil pencarian dari sumber-sumber lain selain Google
– mencampurkan konten lainnya yang muncul untuk menjadi bagian dari hasil pencarian Google
– memodifikasi, mengganti, mengaburkan, atau menghambat fungsi link ke Google atau pihak ketiga yang yang ada dalam hasil pencarian Google.

Selengkapnya, silahkan baca terms-nya di sini. Jadi jelas kenapa saya mengubahnya. Jika melanggar, just use at your own risk

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&lt;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 1 pada line 19 untuk kode

&#8230;&#8230;
while ($start&lt;10)
&#8230;&#8230;

ganti kode &lt; 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 <h1> serta test yang ada sesuai dengan kode html dan text keinginan kamu begitu juga dengan yang lainnya
print '<h1>Gambar  '.CleanFileNameBan(hilangkan_spesial_karakter($s)).'  yang terkait:</h1>';
foreach ($googleresults as $result) {
print '<div class="post">';
print '<h1 class="title">'.CleanFileNameBan(hilangkan_spesial_karakter($result['title'])).'</h1>';
print '<img src="'.$result['thumbnail'].'"/>';
print '<p style="color:#777777">Sumber: '.$result['url'].'</p>';
print '</div>';
}
}
?>

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

8 Replies to “Aturan yang harus ditaati jika pake Google AJAX Search API”

  1. sebetulnya dari semua blog AGC yang ada,.. penyebab utama kena…

    sebetulnya dari semua blog AGC yang ada,.. penyebab utama kena penalty google ap ya Om Jev…? anehnya blog jevuska kok tetep tenang tenang aje..

  2. Oh ya om Jev , kalo yang model halaman search…

    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 :D

  3. maksudnya “menghambat fungsi link ke Google” gimana om? apa setiap…

    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.

    • hasil pencarian api ada juga url situs Google yang muncul,…

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

  4. site:faisal.web.id => tidak ada :(( This site may be in…

    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…

    • tanpa konten asli? kalo modelnya seperti itu, nggak pake AGC…

      tanpa konten asli? kalo modelnya seperti itu, nggak pake AGC aja, blog mas bisa kena penalty kok. Aturannya sama aja dengan https://www.jevuska.com/2010/04/30/aturan-yang-harus-ditaati-jika-pake-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 :)

  5. beuh mantep om jev… udah lama ga ksini mkin mantep…

    beuh mantep om jev… udah lama ga ksini mkin mantep ajah nich… mkasih infonya om JEV.. :)

  6. okelah kalau begitu… siap laksanakan mas ter :D

    okelah kalau begitu… siap laksanakan mas ter :D

Leave a Reply

*

*