Slug bisa di artikan sebagai Bagian dari URL yang mengidentifikasi halaman tertentu di sebuah website yang dapat dibaca oleh pengguna.” Singkatnya slug adalah bagian dari url yang menjelaskan tentang konten suatu halaman.
Slug bisa di artikan sebagai Bagian dari URL yang mengidentifikasi halaman tertentu di sebuah website yang dapat dibaca oleh pengguna.” Singkatnya slug adalah bagian dari url yang menjelaskan tentang konten suatu halaman.
Bila kita melihat suatu artikel di website berita misalnya, kita akan melihat alamat URL seperti ini http:example.com/ini-judul-berita dan bukan http:example.com/3. Jadi yang menjadi alamat URL bukanlah ID berita melaikan judul berita dengan pemisah berupa tanda strip. Alamat tersebut akan lebih mudah dikenali oleh mesin pencari dibandingkan dengan hanya berupa ID. Hal ini sangat penting bila kita membuat website yang mengutamakan SEO.
CARA MEMBUAT SLUG PADA CODEIGNITER
Untuk membuat slug sebenarnya sangat mudah. Pada prinsipnya slug tersebut akan menggantikan ID. jadi pertama kita perlu menambahkan kolom slug pada tabel berita kita. Kemudian membuat fungsi slug yang akan meng convert judul berita menjadi slug.
Untuk membuat fungsi slug, buatlah file slug_helper.php di dalam folder application/helper. Berikut ini adalah isi dari slug_helper.php tersebut
[code hl="1, 4, 7"]
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
function slug($text)
{
// replace non letter or digits by -
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
// trim
$text = trim($text, '-');
// transliterate
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
// lowercase
$text = strtolower($text);
// remove unwanted characters
$text = preg_replace('~[^-\w]+~', '', $text);
if (empty($text))
{
return 'n-a';
}
return $text;
}
?>
[/code]Cara memanggilnya sangat mudah. Anda cukup load helper slug tersebut di config/autoload.php [code hl="1, 4, 7"] $autoload['helper'] = array('slug'); [/code] Setelah anda meload helper tersebut, anda langsung bisa menggunakannya seperti contoh berikut. [code hl="1, 4, 7"] public function create_action() { $this->_rules(); if ($this->form_validation->run() == FALSE) { $this->create(); } else { $data = array( 'judul_berita' => $this->input->post('judul_berita',TRUE), 'isi_berita' => $this->input->post('isi_berita',TRUE), 'slug_berita' => slug($this->input->post('judul_berita',TRUE)), ); $this->berita_model->insert($data); $this->session->set_flashdata('message', 'Create Record Success'); redirect(site_url('admin/berita')); } } [/code] Pada contoh di atas, kita menambahkan fungsi slug sebelum menyimpan ke kelom slug_berita. Untuk form tidak perlu ditampilkan slugnya karena diambil langsung dari input judul_berita. jadi kita tambahkan judul berita ‘Ini adalah Judul Berita’ maka slug akan menjadi ‘ini-adalah-judul-berita’. Untuk mencegah slug yang sama, anda perlu mengatur kolom tersebut menjadi unique atau anda bisa melakukan validasi. Misalnya untuk slug yang sudah ada dapat ditambahkan increment dibelakangnya.
Demikian cara singkat membuat slug yang akan meningkatkan skor SEO website anda. Semoga bermanfaat. Bila ada pertanyaan silahkan langsung tulis di kolom komentar ya. Terima kasih.
No comments:
Write comments