Senin, 24 Oktober 2016

Membuat Web Server menggunakan XAMPP dan SMS Gateway.


Website dimasa sekarang ini bukan hal yang awam bagi setiap orang. Sebuah sarana online yang terdiri dari sebuah Domain (nama atau tanda pengenal untuk sebuah situs atau website ".com, .net, .org, .info dll") dan Hosting (Media penyimpanan yang bisa di akses dari penjuru dunia baik yang berbayar atau gratis). Jika anda adalah orang yang sedang tertarik untuk membuat website, tutorial ini bisa membantu anda dalam memahami dan mengerti tentang tatacara pembuatan website dengan menggunakan komputer pribadi (PC). Cara ini bisa juga digunakan untuk para netter untuk membuat website "prelaunching" sebelum website sesungguhnya di onlinekan secara keseluruhan di dunia maya.

Dalam kesempatan ini saya ingin mengajak anda untuk bisa mempraktekkan membuat sebuah webserver yang biasa di kenal dengan sebutan HTTPD [Hypertext Transfer Protocol Deamon] atau HTTP server. HTTP server adalah sebuah service yang bekerja untuk melayani request (permntaan) dari HTTP client (web browser) ke computer server. Tujuan akhir dari tutorial ini adalah agar anda bisa menggunakan webserver anda untuk keperluan pembuatan website, baik yang berbasis database (menggunakan mysql) atau nondatabase (berupa web statis "biasanya hanya menggunakan html saja").


Untuk menjadikan komputer kita menjadi sebuah webserver tidak perlu spesifikasi komputer yang supercanggih atau cepat, tetapi adakalanya di butuhkan guna mempepercepat aplikasi yang kita gunakan. Untuk memulai menjadikan komputer pribadi kita menjadi sebuah webserver kita bisa menggunakan software free (software gratis) berupa :- Appserv (AppservNetwork) bisa anda Download di situsnya : http://www.appservnetwork.com- XAMPP Bisa anda download di situsnya : http://www.apachefriends.org/en/xampp.html
Kedua software ini sama, fungsinya adalah untuk bisa menjadikan komputer pribadi kita menjadi Web Server yang nantinya kita gunakan untuk hosting berbasis Apache yang digunakan untuk menampilkan website di localhost. PHP ( PHP adalah bahasa pemrograman berupa script (text) yang dijalankan pada server side. Artinya semua sintaks (perintah) yang kita berikan akan sepenuhnya dijalankan oleh server sedangkan yang dikirimkan ke browser hanya hasildari pemrosesan di server ) dan MySQL (adalah database "bankdata" yang sering digunakan dalam kombinasi sistem yang menggunakan interface PHP) dapat bekerja sama dengan banyak web server. Salah satu web server yang dikenal dan sudah terbukti ketangguhan serta konektifitasnya dengan PHP dan MySQL, adalah Apache. Anda bisa menginstall web yang berbasis CMS (Conten Management System) seperti Wordpress, Joomla, Drupal dll yang databasenya menggunakan Mysql. Apabila Software ini d install d computer anda, maka anda sudah bisa online menggunakan browser anda (IE, Firefox, Google Chrome, Opera dll) tetap secara local atau Localhost. untuk memastikan programnya berjalan anda bisa memanggilnya di browser anda dengan menuliskan "localhost" . jika sudah benar maka di browser akan mnampilkan informasi dari Fasilitas yang ada pada komputer anda mengenai software ini.

Pada kesematan ini saya akan membuat web server yang isinya berupa sebuah web absensi siswa menggunakan bahasa svript php dan fitur SMS Gateway. Berikut langkah-langkahnya.

1. Perangkat Yang Dibutuhkan
Pada pembahasan ini mencoba menguji aplikasi absensi sebelum di implementasikan ke instansi sekolah. Dibutuhkan perangkat keras maupun perangkat lunak tertentu agar aplikasi bisa berjalan dengan baik dan sesuai harapan. Berikut kebutuhan aplisaki absensi terdiri dari: 

1.1 Kebutuhan Perangkat Keras
Perangkat keras yang diuji cobakan dalam sistem absensi real-time ini sebagai berikut:
1.      Modem
Modem dalam hal ini digunakan untuk menghubungkan aplikasi dengan SMS Gateway yang nantinya lewat modem inilah aplikasi absensi realtime akan mengirimkan SMS ke HP orang tua siswa. Adapun modem yang gunakan sebagai berikut :
a.   ZTE MF180AUSB Modem
Bentuk fisik dapat dilihat pada gambar 3.23.
NB : Bisa juga menggunakan modem merek lain.
b.   Operator mobile (SIM Card)
Penggunaan operator mobile bisa menggunakan bermacam-macam SIM Card, saya sarankan menggunakan SIM Card Simpati, XL, atau IM3. Dikarenakan saya menggunakan jenis SIM Card tersebut untuk uji coba aplikasi absensi real-time ini.
2.      Spesifikasi Laptop/Komputer
Adapun spesifikasi komputer atau laptop. Disini saya menggunakan laptop untuk uji coba aplikasi ini, berikut spesifikasinya :
·         Tipe              : Asus A43S.
·         Prosesor        : Intel(R) Core(TM) i7-2570QM CPU @ 2.20 GHz (8 CPUs).
·         VGA             : NVIDIA GeForce GT630M.
·         Memori         : 8 GB.
·         Hardisk         : 240 GB SSD.

          1.2 Kebutuhan Perangkat Lunak
Adapun perangkat lunak yang bertujuan untuk mengendalikan dan mengkoordinasi kegiatan dari sistem komputer. Perangkat lunak yang diguakan dalam pembuatan sistem ini antara lain :
1.            Sistem Operasi Windows 10 64 Bit.
2.            Web Browser Google Chrome
3.            Xampp Versi 1.7.1
4.            Gammu

          1.3 Konfigurasi SMS Gateway
Langkah pertama untuk menjalankan aplikasi absensi ini yaitu dengan memastikan bahwa fitur SMS Gateway sudah berjalan dengan baik. Untuk SMS Gateway ini menggunakan library Gammu. Berikut ini langkah-langkah untuk pengkonfigurasikan Gammu adalah sebagai berikut :
1.     Pastikan modem untuk SMS Gateway sudah terkoneksi atau terhubung dengan PC/Laptop dan sudah ter-install driver. Modem yang bisa digunakan adalah modem yang terdapat fitur pengiriman SMS. Adapun modem yang bisa digunakan untuk SMS Gateway seperti HUWAEI, ZTE Wavecom. Disini sayamenggunakan modem telkomsel dari ZTE.
2.     Kemudian import database gammu kedalam database PHPMyAdmin dengan cara pilih database gammu di folder htdocs\smsku\share\doc\gammu\examples\sql. Pilih file mysql.sql. dan pastikan import database-nya berhasil dengan terlihat tabel-tabel yang berada di bawah database gammu dibagian kiri halaman. 

3.     Setelah itu hubungkan modem ke PC/Laptop. Disini saya menggunakan modem Telkomsel jika lampu modem sudah berwarna kuning maka modem sudah siap dipakai. 

4.     Selanjutnya buka Device Manager di windows untuk memastikan port COM pada modem yang akan digunakan. Disini menggunakan COM4. 
5.    Selanjutnya edit file gammurc yang berada di folder htdocs\smsku\bin. Edit file tersebut menggunakan notepad atau text editor lainya, sesuaikan port COM yang digunakan pada modem. Disini menggunakan COM4.
device = com4:
connection = at
untuk lebih jelasnya lihat pada Gambar dibawah ini.
6.    Kemudian edit juga file smsdrc yang berada di folder htdocs\smsku\bin. Sesuaikan dengan settingan berikut :
·         Pada baris ke - 7 :
Device = com4 :
·         Pada baris ke – 9 :
Connection = at :
7.        Kemudian langkah selanjutnya menjalankan perintah gammu melalui command prompt apakah modem sudah terhubung dengan gammu atau tidak dengan memperlihatkan identifikasi modem yang terhubung, dengan cara buka folder C:\xampp\htdocs\smsku\bin. Kemudian tahan shift + klik kanan pada mouse dan pilih open comand promt here. Lalu ketik perintah gammu –identify
8.         Setelah modem teridentifikasi selanjutnya kita install service GammuSMSD dengan menjalankan perintah gammu-smsd –c smsdrc –i. Jika berhasil maka akan bemberikan informasi “Service GammuSMSD installed sucessfully”. Disini sudah teri-nstall service GammuSMSD sehingga tidak memberikan informasi setelah melakukan perintah install.  
9.       Selanjutnya langkah terakhir adalah mengaktifkan Gammu service pada windows dengan cara, klik tombol start lalu ketikkan service.msc dan tekan tombol enter di keyboard. Maka akan tampil daftar service di windows. Kemudian klik link “Start the service” untuk GammuSMSD Service
10.       Service pada Gammu sudah berjalan dan SMS Gateway siap untuk digunakan.

           1.4   Konfigurasi Kebutuhan Sistem
Langkah pertama adalah install terlebih dahulu XAMPP. untuk lfile bisa diunduk di sini. setelah terinstal di komputer kita selanjutnya yaitu mengaktifkan service XAMPP partikan instalasi berjalan dengan baik di komputer ataupun laptop. Untuk mengecek apakah service XAMPP sudah aktif atau belum dengan cara mengklik tombol Start-Allprograms-Apache Friends-XAMPP-XAMPP Control Panel, pastikan pada bagian Apache dan MySQL dalam keadaan Running dan Modules Scv tercentang keduanya. 

Kemudian letakan folder projek absensi real-time (smsku) ke web server Apache. Jika sudah di-install Apache, maka secara otomatis folder dengan nama htdocs akan terbuat. Copy-kan folder smsku tersebut kedalam htdocs.

2.  Implementasi Dan Uji Coba
Pada pembahasan ini penulis akan menjelaskan bagaimana urutan atau alur program saaat pertama kali digunakan. Berikut ini tahap yang harus dilakukan sebagai berikut :
3.         2.1   Login dengan Komputer Sever
Memulai aplikasi dengan cara membuka browser kemudian ketik http://localhost/smsku. Maka akan tampil halaman form login, isikan Username dan Password-nya adalah “admin”. Setelah itu klik login.  Pertama kali yang akan menggunakan aplikasi ini adalah Administrator atau admin sekolah. Karena user tersebut diberi wewenang untuk mengelola data user lain, dalam hal ini adalah Guru dan Siswa. Apabila login sukses maka akan tampil halaman utama sebagai Administrator pada aplikasi absensi seperti pada Gambar dibawah ini.

Pada gambar 3.39 dan 3.40 merupakan tampilan login dengan home sebagai admin. Terdapat menu dibagian kiri yang berfungsi untuk mengelola atau memanipulasi data guru, siswa, kelas dan sekolah.

1.2   Login Dengan Komputer Client/Siswa
Jika kita sebagai client atau ingin login dengan komputer selain server maka yang harus kita lakukan adalah melihat ip pada komputer server. caranya buka CMD (Comand Promt) pada komputer server, kemudian keti "ipconfig"

Bisa dilihat bahwa ip server adalah 192.168.58.1 kemudian langkah selanjutnya adalah buka browser pada komputer client kemudian agar kita bisa membuka aplikasi absensi di komputer server maka caranya dalah "ip_server/folder_aplikasi". jadi untuk implementasinya adlah ketik pada url "192.168.58.1/smsku". 

1.2   Input Absensi Siswa
Untuk melakukan absensi terlebih dahulu harus login sebagai  guru yang akan mengabsensi siswanya sesuai dengan kelas yang diajarkanya. Dalam hal ini baik guru maupun siswa yang dijadikan sebagai contoh adalah guru dan siswa. dibawah ini login sebagai guru yang akan mengabsen siswa. 
Data login tersebut adalah NIP dan password sesuai dengan yang telah diinputkan sebelumnya pada diatas (user sebagai guru). Disini penulis menggunakan password kosong untuk mempermudah pengujian. Apabila NIP dan password sudah sesuai, maka akan masuk ke halaman guru. 
Pada Gambar diatas terdapat 2 menu utama, yaitu:
a.             Data Absensi digunakan untuk absen siswa yang diajarkan.
b.            Data Guru digunakan untuk melihat profil guru yang bersangkutan.
Pertama kali yang ditampilkan sebelum mengabsensi siswa adalah menampilkan Kelas Dan Tanggal Absensi (waktu sekarang pada saat absensi berlangsung). Lihat Gambar dibawah.
Apabila sudah sesuai dengan Kelas dan Tanggal, selanjutnya bisa simpan dengan cara klik Submit Button, maka akan tampil data siswa yang diajar oleh guru tersebut.

Pada kolom paling kanan (Keterangan) terdapat pilihan kode absensi, intinya jika siswa yang bersangkutan tidak masuk tanpa keterangan, maka akan dipilih kode A kemudian sistem akan mengirimkan pesan ke Nomor Telepon orang tua siswa tersebut yang tidak masuk sesuai dengan nomor orang tua siswa yang sudah dimasukkan kedalam sistem. Jika dia masuk maka akan dipilih kode M gampar diatas. Kemudian jika sudah selesai melakukan absensi, maka guru bisa menekan tombol Simpan Data, selanjutnya akan tampil alert atau informasi seperti pada Gambar dibawah.
Alert/Informasi tersebut digunakan untuk memberitahukan bahwa data absensi sudah masuk dan tersimpan kedalam database sistem. Maka secara otomatis sistem absensi real-time ini akan mengirimkan informasi ke HP orang tua siswa secara langsung.Lihat Gambar dibawah ini.
Dengan catatan jika jaringan BTS (Base Transceiver Station) atau jaringan telekomunikasi tidak ada gangguan. Sekian tutorial saya membuat web server dan SMS Gatewaynya. Untuk yang berminat mencoba aplikasi (file smsku) absensi siswa bisa hub saya via email :royabryanto@yahoo.com. 


Sumber : Roy Abryanto, royabryanto@yahoo.com/djemonicraiyo@gmail.com

Kamis, 20 Oktober 2016

SEARCH ENGINE OPTIMIZATION (SEO)

1. Mengapa Perlu Search Engine Optimization (SEO)

Search Engine Optimization (SEO) adalah pengetahuan untuk merekayasa elemen- elemen  website  untuk  mendapatkan  rangking  yang  tinggi  di  mesin pencari. Pendek sekali, tapi memang hanya itulah esensi SEO. Ada sangat banyak elemen baik external maupun external yang mempengaruhi ranking website di mesin pencari dan karena itu patut menjadi perhatian kita. SEO yang baik adalah sesuatu yang sangat sulit, dan SEO yang hebat tidak akan pernah bisa kita capai.

Mengapa SEO menjadi sangat penting? Bayangkan anda berada di tengah kerumunan ribuan orang dan seseorang berusaha mencari anda. Bagaimana anda bisa ditemukan di tengah kerumunan orang yang sepintas semua nampak mirip satu sama lainnya. Bayangkan jika kemudian ada cara untuk memisahkan, semua pria memakai celana panjang dan semua wanita memakai rok. Sekarang orang yang mencari anda harus mencari diantara setengah dari kerumunan orang yang ada. Anda bisa terus menambahkan  kriteria-kriteria  laiuntuk  menyaring  sehingga  tinggal  tersisa sekelompok kecil orang sehingga anda lebih mudah ditemukan.

Website kita bisa dianalogikan seperti situasi anda di tengah kerumunan tadi. Di tengah kerumunan jutaan website diperkirakan saat ini ada lebih dari 100 juta website dan terus bertambah sekitar 1.5 juta setiap bulannya bahkan di mata mesin pencari yang mengirim crawler-crawlernya untuk mendaftar website, website kita hampir tidak terlihat.  Agar  website  kitmudah terlihat,  bahkan oleh  crawler  sekalipun,  sejumlah elemen tertentu harus nampak jelas. Seperti orang yang tingginya lebih dari 2 meter akan lebih mudah ditemukan diantara kerumunan ribuan orang. Inilah alasan mengapa kita memerlukan SEO, agar website kita mudah ditemukan.

Secara kebetulan, cepat atau lambat website kita akan ditemukan oleh mesin pencari, dan akan mendapat tempat, entah dengan urutan ranking nomor berapa, diantara ribuan, ratusan ribu, bahkan jutaan website lainnya. Tapi berada di halaman kesepuluh atau keseratus tidak ada bedanya dengan tidak terkihat sama sekali. Agar bisa ditemukan, website kita memerlukan ranking yang jauh lebih baik. Setidaknya berada di tiga halaman pertama hasil pencarian. Orang tidak akan mencari lebih jauh dari halaman ketiga, kebanyakang mungkin malah tidak akan sampai sejauh itu. Kenyataannya hanya website yang berada di halaman pertama sajalah yang mendapat cukup pengunjung yang kemudian membeli produk yang ditawarkan. Itulah sebetulnya tujuan akhir SEO, mengasilkan uang dari pembelian yang dilakukan oleh pengunjung website.

Untuk mendapatkan ranking yang tinggi, ditemukan oleh Crawler mesin pencari saja tidaklah cukup. Ada sejumlah kriteria tertentu yang harus dipenuhi agar website kita terdaftar dengan nilai lebih tinggi dari website-website lainnya. Beberapa kriteria yang diidentifikasi crawler mesin pencari diantaranya:
·   Anchor text (teks yang dipergunakan sebagai link menuju halaman / website lain.
·   Popularitas website
·   Relevansi link
·   Kata kunci
·   Bahasa
·   Isi secara keseluruhan
·   Umur website
Secara umum, beberapa faktor memberikan pengaruh terhadap posisi website di mesin pencari, bahkan walaupun kita tidak memberikan perlakuan khusus. Tapi tanpa melakukan upaya yang semestinya, kita hanya membiarkan website kita mendapatkan hasil secara kebetulan saja. Kira-kira sama seperti membuka toko tanpa menempelkan merk dan produk yang kita jual. Anda akan mendapat beberapa pengunjung, tapi karena tidak ada yang mengenali keberadaan toko anda, yang datang berkunjung hanya orang yang kenal dengan anda secara pribadi, atau pejalan kaki yang penasaran.

2. Menyusun Rencana SEO

1.  Menentuka Prioritas

Prioritas tertinggi semestinya diberikan kepada halaman yang diharapkan akan menjadi yang paling banyak dikunjungi, misalnya homepage atau halaman dimana pengunjung diharapkan akan mengambil keputusan untuk membeli produk  yang kita tawarkanLakukan sinergi dengan pola  bisnis  kita  secara keseluruhan, sesuaikan penentuan prioritas ini dengan pola pemasaran bisnis kita. Alokasikanlah sebagian besar waktu, tenaga, dan (mungkin) dana pada halaman-halaman yang menjadi priorits.

2.  Analisa Website
Buatlah tabel untuk menganalisa masing-masing halaman. Teliti masing-masing elemen yang kita ketahui sebagai faktor yang menentukan keberhasilan suatu halaman website untuk mendapatkan ranking yang baik. Untuk masing-masing elemen dari setiap halaman, catat hasil pengamatan kita, tentukan apa yang perlu kita lakukan untuk menyempurnakan elemen tersebut, akan lebih baik jika kita juga menentukan deadline untuk diri sendiri, kapan penyempurnaan itu akan kita selesaikan. Karena SEO merupakan proses yang berkelanjutan, ada baiknya juga disertakan kolom untuk memberi tanda jika penyempurnaan telah selesai dilakukan, dan kolom untuk nanti menuliskan pengamatan kita tentang hasil penyempurnaan tersebut dan rencana tindak lanjutnya.

Elemen-elemen yang perlu menjadi perhatian diantaranya:

Tagging: Meta  tag  yang  termasuk  di  dalam  kode  masing-masih  halaman  website merupakan elemen penting agar suatu halaman website dimasukkan ke dalam hasil pencarian sesuai dengan kata kunci yang kita harapkan. Tag yang sangat menentukan adalah TITLE dan META-DESCRIPTION.
Isi halaman: Seberapa baru? Seberapa dekat relevansinya (dengan kata kunci yang kita targetkan,  dengan  halaman-halaman  laidi  website  kita,  dan  dengan  halaman  di website lain yang memiliki link ke dan dari website kita)? Seberapa sering di-update? Seberapa  banyak  isinya?  Isi  halaman  merupakan  faktoyang  sangat  penting.  Ingat, mesin pencari menempatkan kepentingan pencari sebagai prioritas utama, dan yang diperlukanpencari adalah isi dari halaman web, baik itu informasi atau produk yang emreka butuhkan. Jika isi website anda jarang diperbaharui, mesin pencari akan mulai meninggalkan website kita dan memberikan nilai lebih baik kepada website yang isinya lebih sering diperbaharui. Memang ada kasus-kasus khusus dimana informasi tertentu merupakan  informasi  yanpenting tapi kurang dinamis.  Website yang mengandung informasi jenis ini mungkin akan tetap mendapatkan ranking yang baik meskipun isinya tidak pernah diperbaharui. Tapi ini benar-benar merupakan penegcualian, secara umum mesin pencari memberi nilai lebih baik untuk website yang isinya sering diperbaharui.

Link: Crawler (atau robot / spider) menganalisa link baik dari maupun ke suatu halaman website  untuk  diikuti  dalam  penjelajahannymengumpulkan  informasi  mengenai website   kita.   Catatan   perjalanan   crawler   akan   dianalisa   mesin   pencari   untuk menentukan hubungan antar halaman yang terhubung oleh suatu link. Link yang masuk harus datang dari halaman lain yang relevan, link yang keluar harus pergi menuju halaman lain yang relevan. Broken link (link yang halaman tujuannya tidak dapat ditemukan) memberikan pengaruh yang sangat buruk. Pastikan semua link bekerja dengan baik.

Sitemap: Sitemap  membantu  mempermudah  crawler  untuk  menjelajahi  seluruh  isi website   kita.   Bedakan   dari   sitemap   yan and tujukan   untuk   mempermudah pengunjung menemukan halaman tertentu di dalam website anda. Sitemap yang ditujukan khusus untuk mesin pencari adalah dokumen berbasis XML yang ditempatkan pada direktori utama server kita yang memuat informasi untuk mesin pencari (URL, waktu update, relevansi, dsb.) Keberadaan sitemap XML akan membantu agar seluruh halaman, bahkan yang paling jauh dari homepage dapat terjelajahi oleh crawler mesin pencari. Pastikan bahwa sitemap XML anda selalu di-update.



3. Strategi SEO

SEO adalah pekerjaan berat. Diperlukan banyak waktu, tenaga, dan pikiran untuk mengoptimasi elemen-elemen yang tepat dengan tepat, sehingga mesin pencari bukan hanya menemukan, tetapi juga meng-indeks dan memberikan ranking yang tinggi pada daftar hasil pencarian terhadap kata kunci yang ditargetkan. Semua upaya ini perlu mendapat perhatian kita secara penuh dan terus-menerus, karena sampai saat ini tidak ada sistem yang dapat melakukannya untuk anda secara otomatis.

SEO adalah kumpulan strategi untuk memperbaiki tingkat dimana website ditempatkan denga ranking yang tinggi pada daftar hasil pencarian, ketika pengunjung melakukan pencarian di mesin pencari, dengan menggunakan kata kunci yang relevan.
Itu kurang-lebih definisi SEO secara umum. SEO bukan pekerjaan yang bisa dilakukan kemudian selesai dalam sesaat, tetapi terdiri dari beberapa tahapan.

Keberhasilan SEO lebih terjamin jika kita berkonsentrasi dengan mengimplementasikan strategi satu persatu, dan tenpat yang tepat untuk memulainya adalah sejak website dirancang. Hal yang pertama menarik mesin pencari adalah design website. Tag, link, struktur navigasi, dan isi adalah beberapa elemen yang menarik perhatian crawler.

Satu pemahaman umum yang secara mutlak salah adalah bahwa SEO dilakukan setelah website jadi. Hal ini meskipun memungkinkan tetapi membawa tingkat kesulitan yang jauh lebih tinggi, bahkan pada banyak kasus sama sekali tidak bisa. Salah satu faktor yang sering menimbulkan konflik antara pemilik website dan ahli SEO adalah ketika ahli SEO meminta pemilik website untuk melakukan perubahan yang sering sangat mendasar pada websitenya terlebih dahulu.



4. White Hat SEO

White hat SEO bisa di artikan dalam bahasa indonesia adalah topi putih yang di mana para webmaster meyakini bahwa ini adalah tehnik paling aman dalam search engine optimization,white hat SEO bisa juga di kategorikan bahwa konten adalah raja dan  web/blog  tersebut  berjalan  pelan  tapi  pasti.White  hat SEOadalah  tehnik  yang terbaik untuk suatu pemasaran walapun pesaing memang menjadi hambatan menerapkan White hat SEO ini bisa memuaskan para pengunjung juga pelanggan yang diharapkan karena apabila menerapkannya mau tidak mau pemilik web/blog harus menganggap konten adalah raja yang memberikan informasi yang tepat dan akurat.


Beberapa teknik yang mungkin berguna dalam White Hat SEO:
·   Informasi yang terarah
Membuat konten yang relevan dan menunjukan informasi yang relevan juga, maksudnya adalah apabila ingin memasarkan suatu produk maka pasarkanlah yang  sportif  tidak membuat  kata  kunci  yang lain yang diselipkan  di  dalam konten sehingga  pengunjungpun  mengetahumaksud  dan  tujuan  web/blog tersebut dengan produk yang diarahkan.
·   Menata web/blog dengan baik
White hat seo juga bisa di lakukan dengan menata Web/blog secara baik bisa dilakukan dengan pemilihan template yang SEO friendly dan mengatur CSS dengan merampingkannya sehingga daya muat menjadi cepat, perlu juga di perhatikan java scriptnya.Juga membagi halaman yang baik, dan adapun cara agar membuat loading blog menjadi lebih baik adalah dengan compress css.
·   Pemberian meta tag
Berikanlah meta tag karena ini sangat membantu terutama judul dan deskripsi yang perlu di perhatikan adalah robot dan judul yang tepat dibawah head juga charset yang di gunakan agar spider jelas membaca kode.Dalam pemberian meta tag bisa di lihat di artikel meta tag complete seo friendly.
·   Buat kata kunci(keyword) yang relevan
Untuk white hat seo tempatkan judul sebagai keyword dan juga deskripsi, ada
baiknya di tempatkan di unsur berikut ini:
·   Judul
·   Meta Description
·   Kata kunci Meta
·   Pos Unsur h1-h6
·   Teks dengan " "
·   Alt Tag yang bisa di optimalkan di dalam gambar
·   Title Tag
·   Link yang berisi kata kunci(keyword)

5. Black Hat SEO

Black  Hat  SEO diartikan  sebagai  suatu  cara  curang  dalam  memanuver  segi Optimasi sebuah web blog agar bisa menduduki halaman pertama Searh Engine semisal google dan yahoo. Menurut informasi yang saya dapatkan dari hasil browsing kesana dan  kemari, Black  Hat  SEO ini  memang  terbukti  ampuh  menjajaki  halaman  pertama search engine (yang secara tidak langsung dipaksa untuk bisa nangkring di sana tapi bukan secara natural dan optimasi pada biasanya).

Beberapa teknik yang biasa digunakan dalam Black Hat SEO:

·   Keyword Stuffing, Teknik ini dilakukan dengan cara menaruh banyak kata kunci (keyword) dalam suatu halaman web blog (artikel) agar bisa menarik simpati dari search engine untuk bisa mengindeknya, dengan kata lain keyword  ini  dimasukan  kdalam  suatu (contoh)  artikel, padahal  antara artikel, judul dan keyword tidak ada yang relevan.
·   Cloakin(halaman web blog palsu), Teknik ini dilakukan untuk menipu search engine bot dengan cara membuat sebuah halaman serta isi konten yang palsu agar bisa menjaring pengunjung dengan cepat. Nah, perlu kita ketahui, saya contohkan ketika kita membuka suatu halaman web blog, maka yang kita buka itu adalah halaman yang sebenarnya tetapi ketika search  engine  yang  mengunjunginya  maka  teknik  cloakinyang  berupa script ini akan memberikan halaman palsunya. (namun untuk cara cloaking ini saya kurang begitu memahami, karena saya sendiri tidak pernah menggunakan Black Hat SEO).
·   Invisible   Keyword,  Informasinya,  teknik  inilah  yang  paling  banyak digunakan oleh para blogger, karena saya pikir memang cukup mudah, kita hanya perlu menaruh keyword yang banyak diantara kata-kata dalam suatu artikel  (walaupukontetidak relevan) lalu keyword  tersebut  di  warnai sesuai dengan warna background web blog. Jadinya, keyword tersebut secara kasat mata tidak akan terlihat, tapi search engine bot tetap bisa melihatnya.

Akibat Black Hat SEO

Jika dari pengertian, tujuan dan teknik nya saja sudah melanggar aturan (TOS) search engine, maka akibatnya juga sudah bisa kita tebak. Walaupun dalam beberapa hari web blog bisa nangkrong di halaman pertama search engine, tapi setelah itu web
blog tersebut akan di black list, lalu tidak akan diindeks lagi kemudian web blog akan masuk ke search engine sandbox dan bisa jadi akan di banned.


Secara  umum  teknik  ini merupakan pelanggaran etika  dalam mengoptimalkan sebuah web blog, karena orang awam pun tentunya tahu bahwa sesuatu hal yang tidak sama antara judul, konten dan keywordnya itu adalah sebuah penipuan.

Sumber : Klik