Kullanılabilirlik ve SEO için temiz url filtreleme listesini yapısı nasıl?

6 Cevap php

Ben tüm sayfalar ve listeler için süper temiz adresler kullanarak büyük bir savunucusu değilim. Genellikle benim pagination adresler sadece example.com/section/page/2 ve etiketleri example.com / etiket / tagname vardır. Ben genellikle bile url dışarı satır id bırakmak deneyin.

Ama siz nasıl bir filtre listesi yapıyor öneririz?

Say you have a list of cars and you want to sort by a type, color, price or a combination of those. Say you want to filter the list to get all sedans that are green.

Bu sadece bana en mantıklı:

example.com/cars/?color=green&type=sedan&order=price

Bu hiç hoş görünmüyor ... Ama sadece iyi okuyabilirsiniz.

Ama ..

example.com/cars/green/sedan/price

hiç mantıklı değil. Ayrıca bunun için bir yönlendirme düzenini anlamaya çalışın bir mofo olacaktır.

Ayrıca nasıl SEO ile bu işi yapar? Sonra taramayı google misin. O yapar ya da params taramasını etmezse iyi mi? Kötü etkileri aynı veri sonsuz permütasyon indeksleme google misiniz?

6 Cevap

Ben temiz URL adlandırılmış parametreler kullanmak şemaları bir çift gördüm. Örneğin:

example.com/cars/color:green/type:sedan/order:price
example.com/cars/page:2

Kod biraz zor olabilir uygulamak, ancak kullanıcı için anlamak kolaydır.

Tek bir liste varsa bunu sadece bir kez google tarafından index olmalıdır. "yinelenen içerik" hatırlıyor musun?

bu yüzden genellikle i google süzülmüş bir liste var tavsiye etmem. (Ama belki de hizmetinize uyar)

i filterparams temiz URL'ler kullanmak önlemek ve benim robots.txt i queryparams tüm adresler engelleyebilirsiniz.

Google uzun sorgu dizeleri ile dinamik sayfaları taramasını başladı. Yani '?' Bir URL Google için bir sorun değildir.

Arama motorları bunu sevmiyorum çünkü biz temiz URL'ler kullanmak nedeni değildir. Temiz URL'ler kullanıcılar için olmak içindir. Eğer endişe tüm SEO Yani eğer ter yok, öyle deme.

Ayrıca nasıl SEO ile bu işi yapar? Sonra taramayı google misin.

Normalde, o olacak.

O yapar ya da params taramasını etmezse iyi mi?

Yani karar size kalmış, değil mi? Ben endeksinde olması iyi olurdu genel sorguları bir dizi, ve olmaz çok detaylı olanları çok sayıda düşünebiliriz. Belki endeksli olması için birkaç sorguları hazırlamak ve tüm kalanını engellemek istiyorum.

Eğer sadece SEO ve indeksleme itirazınız varsa o URI adreslerini değiştirebilir yok. Bunun yerine endeksli olmak isteyen sayfanızın adresini kanonik bağlantı etiketi ve benzeri kullanabilirsiniz. Kanonik link etiketi herkes tarafından desteklenen, veya yakında olacak, büyük arama motorları ve farklı URI adresleri ile aynı sayfanın gereksiz indeksleme önler.

<link rel="canonical" href="http://example.com/cars/green/sedan/price" type="text/html"/>

Tipi nitelik gereklidir, ama tüm istenen veya yönettiği medya mime türlerini belirtmek için genellikle iyi bir uygulama bulmak değildir.

Düşünmek önemli şey ne kullanıcının tüm salonlar bulmak istiyor ne olur, fakat renk umurumda değil mi?

Onlar kategoriler sanki Şahsen ben, ne kadar "yüksek düzey" tarafından alanlarını sipariş olacaktır. Örneğin, belki daha sonra, ilk rengini türünü koydu. Sadece sipariş gibi veriler, bakmak biçimini değiştirmek herhangi değişkenler, sorgu dizesinde tutmak.

Yani bu ile bitirmek istiyorum:

All sedans: example.com/cars/sedan
All green sedans: example.com/cars/sedan/green
Sedans, ordered: example.com/cars/sedan?order=price
Green sedans, ordered: example.com/cars/sedan/green?order=price