Halaman yang tidak dijumpai amat mengecewakan si pencari maklumat.

Keputusan menukar struktur permalink blog ni rasanya dah lama dah ku pikirkan. Tapi disebabkan memikirkan kesan sampingannya, ku tangguhkan dulu sebarang perubahan. Aku yakin, ade yang perasan pasal perubahan struktur telahpon berlaku sejak dua-tiga hari kebelakangan ni. Ekoran dari tu, terdapat begitu banyak artikel yang telah dipaut ke laman ni, dibawa ke laman 404-Laman Tidak Dijumpai.

Kepada yang memahami mengapakah struktur permalink ditukar mungkin mengerti kenapa ianya bagus untuk memiliki pengakhiran .html pada permalink. Ini kerana SEO… ya agak membantu. Mengikut sumber bacaanku sebelum ini, ianya adalah kerana Google Bot lebih mudah mengindeks page statik (akhiran permalink dengan .html) berbanding halaman dinamik (akhiran slash ‘/’). Itu kata teori mereka. Jadi tak salah pon kalau kita mencuba sesuatu yang baru untuk penambahbaikan.

Permalink dan Google Indeks
Hasil carian di Google.Com : http://azmanishak.com/2010/12/review-6-maxis10-htc-hd7-perkara-yang-perlu-diperbaiki-untuk-firmware-akan-datang/

Harus diingat, setelah menukar struktur permalink anda kepada akhiran .html, impak yang anda akan hadapi adalah, kegagalan laman carian membawa penggunanya kepada halaman yang betul. Ini kerana, sebelum ini struktur permalink anda berada dalam struktur dinamik, dan struktur ini telah lama diindek oleh enjin carian tersebut. Perkara ini akan menyebabkan pengguna tersebut bertembung dengan laman 404 apabila mereka meng-klik url carian laman web anda di enjin carian maklumat.

Sebagai contoh pada masa dahulu struktur permalink anda adalah: http://azmanishak.com/2012/12/contoh1/ tetapi anda telah menambah akhiran .html pada tetapan permalink WordPress, lalu menjadikan ianya sebagai http://azmanishak.com/contoh-kategori/contoh1.html. Sedangkan enjin pencari maklukat telah mengindeks struktur permalink anda di dalam struktur dinamik. Inilah yang akan menyebabkan si pencari maklumat yang bertandang ke laman anda berdepan dengan halaman 404 tersebut.

Untuk mengatasi masalah ini, caranya cukup mudah. Tips ini adalah untuk pengguna WordPress yang telah mengubah struktur permalink dengan akhiran .html. Langkahnya adalah dengan buka folder template anda, kemudian cari fail template yang bernama 404.php. Seterusnya masukkan kod di bawah pada baris nombor satu (paling atas) dalam file tersebut.

[php]

<?php
$address = rtrim($_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"],"/");
if (!strstr($address,’.html’)) {
$address = "http://".$address . ".html";
echo "<script> window.location=’$address’; </script>";
}
else { get_header(); }
?>

[/php]

Contohnye boleh lihat pada artikel ini: http://azmanishak.com/2011/12/perbaharui-lesen-memandu-setahun-percuma-lagi-6-bulan/ Perhatikan bagaimana kod ini membantu pembaca anda untuk terus ke laman yang sebenarnya tanpa perlu bertembung dengan laman 404 tadi atupun pembaca terpaksa menambah akhiran .html pada permalink.

Selain dari tips ini, anda juga boleh membuat perubahan kod pada file .htaccess. Tapi saya tidak mengesyorkannya kerana kesilapan mengedit file ini, akan menyebabkan laman anda terus gagal untuk dipaparkan kepada pembaca. Jadi tidak perlulah anda mengambil risiko sedemikian.

NOTA: Laman 404 pon kita boleh jadikan sebagai kekuatan SEO kalau kita tahu caranya!