URL situs web saya saat ini tidak peka huruf besar-kecil. Misalnya, kedua tautan berikut menampilkan laman yang sama persis:
http://example.com/about
http://example.com/About
Namun, ketika melihat situs web wordpress.org, saya perhatikan bahwa URL peka huruf besar-kecil. Misalnya, tautan kedua di bawah ini adalah laman galat 404:
http://wordpress.org/about
http://wordpress.org/About
Pikiran saya adalah membuat case URL situs web saya sensitif. Selain masalah yang jelas tentang menghindari duplikat konten, apa pro dan kontra dari memiliki URL yang case-sensitive?
Memperbarui
Google tampaknya mengoperasikan kebijakan URL case-sensitive pada URL mereka sendiri. Misalnya, tautan kedua di bawah adalah 404:
http://google.com/doodles
http://google.com/Doodles
Perbarui 2
Terima kasih atas jawaban anda Saya memutuskan untuk mengambil saran yang disebutkan dalam jawaban yang diterima dan menerapkan 301 redirect bila diperlukan. Karena saya bekerja dengan WordPress, solusi kode saya adalah sebagai berikut (kalau-kalau ada yang tertarik):
function force_lowercase_urls() {
if ( is_admin() )
return;
if ( preg_match( '/[A-Z]/', $_SERVER['REQUEST_URI'] ) ) {
wp_redirect( strtolower( $_SERVER['REQUEST_URI'] ), 301 );
exit();
}
}
add_action( 'init', 'force_lowercase_urls' );
sumber
But wouldn't that result in duplicate content? – henrywright
Anda tidak perlu khawatir tentang duplikat tautan jika situs Anda menggunakan tautan kanonik dengan benar dan Anda dapat mengakses 1 halaman sejuta cara dan tidak pernah terpengaruh untuk duplikat konten.Jawaban:
Dua dari sistem file sistem operasi yang paling banyak digunakan untuk menyajikan konten web memiliki pengaturan yang sangat berbeda untuk sensitivitas huruf URL secara default. Apakah URL Anda peka terhadap huruf besar atau kecil kemungkinan merupakan fungsi yang Anda gunakan:
Menurut pendapat saya, tidak ada standar yang ideal:
Solusi yang ideal adalah dengan menampilkan halaman hanya ketika URL ditulis dengan benar. Untuk penggunaan huruf besar yang salah, pengguna harus diarahkan ke huruf besar yang diinginkan. Ada beberapa cara yang bisa dilakukan:
sumber
/iNdEx.HtMl
atau/InDeX.hTml
keduanya akan kembali/index.html
(asalkan itu/index.html
adalah file fisik pada sistem file).Berikut adalah posisi Google dari sesi obrolan langsung yang diarsipkan (tautannya sekarang mati):
Tim IE merekomendasikan memilih konvensi casing file dan mematuhinya secara ketat karena dapat meningkatkan kinerja.
sumber
RFC 3986 6.2.2.1 mendefinisikan URI sebagai tidak peka terhadap huruf besar kecil, jadi bukan ide yang baik untuk menjadikannya peka huruf besar kecil seperti wordpress.org.
sumber
http://
) - case sensitif, menormalkan huruf kecil. 2 - Nama host (example.com
) - case tidak sensitif, dinormalkan menjadi huruf kecil. 3. Persen karakter yang dikodekan (%3F
) - case tidak sensitif, dinormalisasi ke huruf besar. Sisa URL umumnya sensitif huruf besar