Monday, May 19, 2008

Google Adsense TIDAK MUNCUL di Halaman Berbahasa Indonesia

Sedih sekali ketika membuka blog ini dan blog satunya, yang keluar di adsense adalah Iklan Layanan Masyarakat atau Public Service Ads (PSA). Padahal di blog saya yang lain, adsense tetap muncul bahkan semakin relevan dengan content.

Saya mencoba menyelidikinya. Kecurigaan saya yang pertama adalah bahwa saya menggunakan OpenX untuk menampilkan iklan di didiwahyudi.info dan kopisusu.co.cc, tetapi di paijem.com saya langsung memasukkan kode adsense di template.

Sebagai langkah awal, saya rubah kode adsense di kopisusu.co.cc yang tadinya menggunakan OpenX dengan kode adsense secara langsung. Refresh... dan tetap saja PSA !


Jadi kesimpulan sementara saya, tidak ada iklan yang tersedia untuk content berbahasa Indonesia. Berbicara soal bahasa hubungannya dengan adsense, biasanya (sebelum kejadian ini) di website berbahasa Indonesia, adsense yang tampil adalah iklan berbahasa Melayu (Malaysia dan Indonesia). Tetapi tidak satupun iklan berbahasa Melayu yang tampil. Kecurigaan saya berubah : sudah tidak ada lagi advertiser yang menggunakan bahasa Melayu. Saya coba cari di google "duit", ternyata yang biasanya di sebelah kanan ada beragam iklan berbahasa Melayu, sekarang tinggal bahasa Malaysia saja. Kemanakah iklan berbahasa Indonesia ? Apakah orang Indonesia sudah tidak mau lagi beriklan di adwords ?

Saya coba masuk ke berbagai halaman berbahasa Inggris di blog ini, adsense tetap tampil dengan baik. Tetapi di sini ternyata masih ada iklan berbahasa Indonesia dari suatu layanan hosting. Berarti orang Indonesia masih mau menggunakan adwords :-)

Kesimpulan akhir saya, ini juga masih dugaan sementara :
  1. Semakin sedikit orang Indonesia yang beriklan di adwords.
  2. Google mulai mengindentifikasi bahasa dari setiap halaman website dan bahasa Indonesia mungkin termasuk bahasa yang tidak diperbolehkan.
  3. Google kesulitan menemukan relevansi keyword di halaman berbahasa Indonesia walaupun sudah disisipi beberapa keyword berbahasa Inggris. Atau Google sedang menerapkan suatu algoritma / rumus baru untuk mengidentifikasi isi utama suatu halaman dan relevansinya terhadap iklan yang akan tampil (di halaman berbahasa Inggris, adsense semakin relevan).
Sepertinya kesimpulan ke-3 adalah kesimpulan yang paling pas. Coba saja lihat faktanya. Orang Indonesia (khususnya saya) paling suka ngeblog yang biasanya diisi apapun kejadian yang mereka alami atau apapun yang sedang terpikirkan. Jadi boleh dibilang sangat sulit untuk mencari "what's the point ?" dan kalaupun ditemukan, sulit mencari relevansinya dengan iklan berbahasa Indonesia.

Geo targeting sedikit sekali hubungannya dengan kejadian ini. Karena sedikit sekali advertiser baik dari luar maupun dari dalam negeri yang mengharapkan iklannya hanya bisa dilihat dari negara tertentu saja.

Saya masih ingat sebelum kejadian ini, iklan selalu tampil tetapi memang ternyata seringnya tidak ada hubungan dengan apa yang saya tulis. Biasanya yang tampil di halaman berbahasa Indonesia dulu adalah iklan mlm, arisan berantai, cara bikin duit cepat, judi terselubung, penipuan, dating / porno dan hal-hal semacam itu. Saya sendiri sangat membenci hal-hal itu. Saya bersyukur juga karena kejadian ini, blog saya menjadi lebih bersih. Mungkin iklan semacam itu masih ada, tetapi google tidak menemukan relevansinya di halaman blog saya. Kecuali jika saya sengaja membahasnya, mungkin iklannya bakal tampil.

Ada lagi fakta yang menarik. Ketika saya membuka halaman arsip dengan label tertentu, sekarang iklan yang tampil tetap PSA, biasanya sih yang keluar adalah iklan soal "label" atau "tape". Ini sekaligus mengurangi kejadian SEO Salah Jalan, dimana bot search engine (termasuk bot adsense) salah mengidentifikasi isi suatu halaman.

Saya rasa itu cukup adil. Bukankah di aturan Google Adsense disebutkan bahwa adsense hanya boleh ditampilkan di halaman yang benar-benar mengandung content ?

Sisi positif dari semua ini adalah bahwa google semakin menyempurnakan algoritmanya. Saya harapkan walaupun blog saya kebanyakan bahasa Indonesia, google akan bisa dengan tepat mengidentifikasi "apa sih inti / maksud" tulisan saya ? Jadi mungkin nantinya suatu iklan dengan keyword dalam bahasa tertentu tidak harus melulu bisa tampil di halaman yang mengandung keyword itu. Bisa jadi iklan akan tampil di halaman berbahasa Indonesia yang membahas "emas batangan" tanpa harus mencantumkan keyword "gold bar".

Jika analisa saya benar, kita harus bersabar untuk menunggu halaman berbahasa Indonesia kita teridentifikasi dengan baik oleh google. Banyak sekali website di Internet dan di setiap website ada banyak halaman. Google membutuhkan waktu untuk mengidentifikasi semua halaman yang ada. Ini termasuk kejadian perubahan algoritma "Page Rank" beberapa waktu lalu yang mengakibatkan Page Rank banyak website menjadi drop (kalau saya sih ngga pikirin page rank, page rank blog ini 0, he he he).

Algoritma / rumus google tentu saja adalah rahasia mereka dan tidak pernah dipublikasikan secara umum. Kalaupun ada yang menulis soal itu, mereka hanyalah menduga-duga. Yang pasti, google tidak bermaksud merugikan siapapun dengan perubahan algoritma mereka.

Kembali ke adsense. Secara finansial mungkin ini akan mengurangi biaya yang harus dikeluarkan oleh advertiser. Tetapi mungkin publisher yang suka bikin content asal-asalan akan sedikit menderita.

Sunday, May 11, 2008

Menampilkan Daftar Situs Komentator di Wordpress

Saat awal membuat blog menggunakan wordpress, saya ingin setiap orang yang mengomentari akan saya masukkan ke Daftar Situs Keren. Saya sengaja tidak menggunakan fasilitas Blogroll yang sudah built-in di wordpress karena akan memakan banyak tempat di sidebar. Jika panjang vertikal sidebar melebihi panjang vertikal content, blog akan terlihat tidak sedap. Untuk itulah saya membuat halaman tersendiri dan url teman-teman saya masukkan secara manual.

Seiring bertambahnya komentar, lama-lama capek juga ya...

Akhirnya setelah semalaman mencoba, saya berhasil membuatnya otomatis. Jadi setiap orang yang berkomentar di blog yang menyabet juara 2 Lomba LiveBlogging nix 2008 di JEC 7 Mei 2008 lalu, maka link ke situsnya akan otomatis tampil di halaman itu.



Di halaman "Daftar Situs Keren" tersebut saya hanya menggunakan kode <!-- GravatarLinks -->. Kode itu nantinya akan digantikan oleh Page Template (page.php) di template yang saya pakai.

Langsung saja (karena kodenya lumayan panjang...), ini adalah isi dari page.php :
<?php
// letakkan ini di bagian paling atas
ob_start();
?>

....
....
....

<?php
// letakkan ini dibagian paling bawah
$getGravatar = ob_get_clean();

// Cek apakah ada kode <!-- GravatarLinks -->
if (strstr($getGravatar, "<!-- GravatarLinks -->")) {
 // Kode SQL untuk mengambil data komentar
 // Pingback dan komentar admin tidak usah diambil
 // Alamat email di kode SQL ini harus
 // sama dengan alamat email admin
 $sql = "SELECT comment_author_url, comment_author_email, comment_author " .
        "FROM $wpdb->comments WHERE comment_type <> 'pingback' " .
        "AND comment_author_email <> 'admin@bloganda.com' " .
        "ORDER BY comment_author";

 // Query Database
 $getSites = $wpdb->get_results($sql);

 if ($getSites) { // Jika ada hasilnya
  foreach ($getSites as $Sites) {
   $tmpSites = explode("/", $Sites->comment_author_url);
   // Ambil nama domainnya saja : $tmpSites[2]
   $commData[$tmpSites[2]]["Email"] = $Sites->comment_author_email;
   // Perbesar setiap huruf awal dari kata
   $commData[$tmpSites[2]]["Author"] = ucwords($Sites->comment_author);
  }
  $commOutput = array();
  foreach ($commData as $Site => $commID) {
  $commOutput[] = "<a target=\"_blank\" class=\"commAvatarLink\" " .
                  "href=\"http://" . $Site . "/\" title=\"" .
                  $commID["Author"] . "\">" .
                  "<img src=\"http://www.gravatar.com/avatar/" .
                  md5($commID["Email"]) .
                  "?s=8&d=monsterid\" class=\"commAvatarImg\" alt=\"" .
                  $commID["Author"] . "\"/> " . $commID["Author"] .
                  "</a>\n";
  }
 }

 // Ubah <!-- GravatarLinks -->
 echo ($commOutput) ? str_replace("<!-- GravatarLinks -->", implode("", $commOutput), $getGravatar) : $getGravatar;
} else { // Jika kode <!-- GravatarLinks --> tidak ada
 echo $getGravatar; // tampilkan apa adanya
}
?>


Daftar url yang dihasilkan akan menampilkan gambar Gravatar berukuran 8x8 pixel dari email komentator.

Untuk mengcustom tampilannya, Anda bisa menggunakan CSS dengan class yang tersedia, yaitu : commAvatarLink untuk tag <a>, dan commAvatarImg untuk tag <img>.

Saya sendiri mengcustomnya seperti di bawah ini melalui style.css :


.commAvatarImg {
 border: none;
}
a.commAvatarLink {
 padding: 0 5px;
}
a.commAvatarLink:hover {
 background: #f2f2f2;
}


Jika Anda tertarik, silahkan mencobanya :-)