Saya sedang berusaha menerapkan penapis faset untuk laman web e-dagang dan saya tidak pasti skema penstrukturan URL mana yang lebih baik untuk tujuan SEO. Terdapat tiga pilihan yang saya pertimbangkan seperti sekarang, dan saya memerlukan bantuan untuk memahami mana yang lebih baik untuk SEO & dianggap sebagai amalan terbaik & standard.

Pilihan A

example.com/apparel?price=0-2000&color=red&size=medium&size=large&category=jeans&rating=4-5 

Semua parameter aspek dipisahkan oleh & dan sebagai key=value.

Pilihan B

example.com/apparel?price=0-2000&color=red&size=medium,large&category=jeans&rating=4-5 

Seperti di atas, tetapi dengan pelbagai nilai dalam pilihan aspek yang sama dipisahkan dengan koma.

Pilihan C

example.com/apparel?specs=color:red||size:medium||size:large&price=0-2000&category=jeans&rating=4-5 

Parameter yang tetap seperti harga, penarafan, kategori dipisahkan seperti di atas dan semuanya dikelompokkan dalam parameter spesifikasi dengan pilihan yang dipisahkan di dalam spesifikasi menggunakan paip ganda.

Kemas kini Persoalannya bukan mengenai watak apa yang harus digunakan melainkan struktur URL. Mari kita anggap saya akan menggantikan watak yang tidak selamat dengan watak yang selamat, lalu struktur apa yang anda cadangkan?

Terdapat perbezaan dalam struktur URL, seperti A mempunyai segalanya sebagai kunci = pasangan nilai, sementara B mempunyai kunci = nilai1, nilai2 (dua nilai dalam kunci tunggal), dan C mempunyai pengelompokan seperti spesifikasi = kunci: nilai | nilai kunci lain = nilai.

Sekarang, kerana nama depan akan menjadi dinamik dan mungkin terdapat ribuan, saya tidak dapat menyekatnya menggunakan robot atau parameter URL seperti yang dijelaskan di sini: https://stackoverflow.com/questions/9149782/ignore-urls-in- robot-txt-dengan-spesifik-parameter. Saya percaya ini diperlukan untuk mengelakkan masalah kandungan pendua.

Sekiranya saya menggunakan pilihan C, ini menjadi mudah kerana hanya ada beberapa kumpulan faset yang dapat dikonfigurasikan dengan mudah berbanding dengan mempunyai nama facet = nilai langsung dalam URL.

Apa yang awak cadangkan.

  • Sila lihat jawapan saya yang dikemas kini. Soalan asal anda agak mengelirukan kerana ia sepertinya anda bertanya mengenai pemformatan URL tetapi nampaknya soalan anda adalah mengenai menangani URL yang berbeza yang sesuai dengan kandungan yang sama.

Pertama sekali, izinkan saya membuka dengan mengatakan bahawa saya secara peribadi telah menjawab soalan terakhir anda dan cadangan saya adalah pilihan A. Oleh kerana saya menyatakan pendapat saya mengenai pilihan A, saya hanya akan mengatakan mengapa pilihan B dan C tidak bagus.

Pilihan B menggunakan koma sebagai pembatas untuk julat. Koma adalah watak yang tidak selamat, yang bermaksud ia akan dikodkan %2C di url anda dan biasanya akan kelihatan seperti omong kosong (pastinya bukan URL mesra SEO).

Pada masa yang sama, tujuan yang ditentukan dalam URL adalah untuk digunakan untuk sebilangan besar untuk memisahkan besarannya (seperti 9,999) jadi pilihan B tidak merujuk kepada kes itu.

Pilihan C kegunaan | dan seperti yang dilihat dalam rfc1738 saya juga memaut dalam jawapan saya sebelumnya:

Other characters are unsafe because gateways and other transport agents are known to sometimes modify such characters. These characters are '{', '}', '|', '\', '^', '~', '[', ']', and '`'. 

Jadi di antara 3 pilihan tersebut, pilihan pertama adalah satu-satunya yang mematuhi spesifikasi dan amalan terbaik.

KEMASKINI

Sekiranya perhatian anda adalah sebilangan besar URL pelbagai aspek yang sesuai dengan kandungan yang sama, mengelompokkannya dalam URL bukanlah cara yang tepat. Gunakan tag kanonik atau urutkan parameter URL anda untuk memastikan anda tidak menumpahkan peringkat di halaman yang berbeza untuk kandungan yang sama. Ini adalah cara menangani kandungan pendua.

Walaupun begitu, anda boleh memilih untuk menyekat halaman berukuran dalam robots.txt anda. Cukup mulakan halaman muka anda dengan /search, jadi sebagai contoh

example.com/apparel?price=0-2000&color=red&size=medium&size=large&category=jeans&rating=4-5

menjadi

example.com/apparel/search?price=0-2000&color=red&size=medium&size=large&category=jeans&rating=4-5

dan di robots.txt anda

Disallow: /*search?*

Saya masih percaya bahawa facetName=facetValue1-facetValue2 adalah format terbaik kerana senang dibaca oleh pengguna. Ini adalah pendapat peribadi saya dan saya ingin mendengar input orang lain mengenai perkara itu.

  • Sekiranya saya menggantikan watak yang tidak selamat dengan watak yang selamat, misalnya * atau sesuatu seperti #, maka apa yang anda cadangkan? Juga terdapat perbezaan struktur URL, seperti A mempunyai segalanya sebagai kunci = pasangan nilai, sementara B mempunyai kunci = nilai1, nilai2 (dua nilai dalam kunci tunggal), dan C mempunyai pengelompokan seperti spesifikasi = kunci: nilai | nilai kunci lain = nilai. Oleh itu, jika kita menggantikan watak yang tidak selamat dengan watak selamat, maka struktur apa yang anda cadangkan?
  • Sila semak soalan yang dikemas kini

bekerja untuk anda: Charles Robertson | Ingin untuk menghubungi kami?