Apakah buruk menggunakan tanda kurung di URL

9

Apakah buruk menggunakan tanda kurung di dalam URL situs? Misalnya di situs saya, saya telah melanggar tiga bagian artikel seperti itu:

www.example.com/article-on-some-subject-(part-1-abc)
www.example.com/article-on-some-subject-(part-2-def)
www.example.com/article-on-some-subject-(part-3-hij)

Apakah ada penalti SEO atau masalah ketidakcocokan browser potensial dengan menggunakan tanda kurung (dan )dalam URL.

Matthew Dresser
sumber
4
Anda dapat menemukan bahwa beberapa klien perangkat lunak / forum (email) mungkin tidak mengenalinya dengan benar sebagai bagian dari URL saat mem-parsing teks biasa?
MrWhite

Jawaban:

13

Parenthesis adalah "sub-delims yang dicadangkan" sebagaimana didefinisikan oleh RFC 3986 . Itu berarti bahwa karakter tersebut mungkin memiliki makna khusus di bagian-bagian tertentu dari URL. Inilah yang dikatakan RFC tentang bagaimana mereka harus diperlakukan:

Aplikasi penghasil URI harus persen-menyandikan oktet data yang sesuai dengan karakter dalam set yang disediakan kecuali karakter ini secara khusus diizinkan oleh skema URI untuk mewakili data dalam komponen itu. Jika karakter yang dilindungi ditemukan dalam komponen URI dan tidak ada peran pembatas yang diketahui untuk karakter tersebut, maka karakter tersebut harus ditafsirkan sebagai mewakili oktet data yang sesuai dengan pengkodean karakter tersebut di US-ASCII.

Anda menggunakan tanda kurung di bagian jalur URL. Parenthesis tidak memiliki arti khusus di bagian URL itu. Satu-satunya batasan di jalan tampaknya:

Jalur diakhiri oleh tanda tanya pertama ("?") Atau karakter tanda nomor ("#"), atau pada akhir URI.

Karena itu Anda dapat menggunakan tanda kurung di jalur URL, tetapi Anda dapat menyandikannya dengan %28dan %29. Seperti yang dikatakan w3d dalam komentar, perangkat lunak yang menggunakan heuristik untuk mengambil URL dari teks mungkin tidak mengenali URL lengkap ketika itu berisi tanda kurung yang tidak terhindar.

Stephen Ostermiller
sumber
7
Wikipedia bergaul dengan baik menggunakan tanda kurung di URL. Meskipun secara pribadi saya akan menghindari menggunakannya, untuk kesederhanaan.
DisgruntledGoat