Saya telah menyiapkan aplikasi coldfusion saya untuk memiliki url dinamis di halaman, seperti
www.musicExplained/index.cfm/artist/:VariableName
Namun nama variabel saya terkadang mengandung garis miring, seperti
www.musicExplained/index.cfm/artist/GZA/Genius
Ini menyebabkan masalah, karena aplikasi saya menganggap bahwa garis miring di nama variabel mewakili bagian situs web yang berbeda, album artis. Jadi URL akan gagal.
Saya bertanya-tanya apakah ada cara untuk mencegah hal ini terjadi? Apakah saya perlu menggunakan fungsi yang menggantikan garis miring pada nama variabel dengan karakter lain?
Jawaban:
Anda harus menghindari garis miring sebagai
%2F
.sumber
/
dan memutus rute. :(encodeURIComponent
dandecodeURIComponent
untuk tujuan ini.Anda dapat dengan mudah mengganti garis miring ke depan
/
dengan sesuatu seperti garis bawah_
seperti Wikipedia yang digunakan untuk spasi. Mengganti karakter khusus dengan garis bawah, dll., Adalah praktik umum.sumber
UNderscores ARE BAD FOR SEO
komentar. Garis bawah diartikan sebagai garis bawah oleh Google, Tanda Hubung / Tanda Hubung diartikan sebagai spasi. Mengapa? Pembuat kode, banyak pembuat kode menggunakan Google (termasuk Google sendiri sejak awal), jika mereka memperlakukan garis bawah sebagai spasi, Anda tidak akan dapat lagi menemukanfoo_bar
(kemungkinan sejenis kelas) dalam hasil pencarian. Bla bla ... Kesimpulan: Garis bawah tidak buruk untuk SEO jika Anda memahami cara kerja mesin telusur yang Anda "optimalkan" sebenarnya.Anda perlu menghindarinya tetapi jangan hanya menggantinya
%2F
secara manual. Anda bisa menggunakanURLEncoder
untuk ini.Misalnya
URLEncoder.encode(url, "UTF-8")
Kemudian Anda bisa mengatakan
sumber
encodeURIComponent
, w3schools.com/jsref/jsref_encodeuricomponent.aspLihat halaman w3schools ini tentang "Referensi Pengkodean URL HTML": https://www.w3schools.com/tags/ref_urlencode.asp
untuk / Anda akan lolos dengan% 2F
sumber