Ile adresów robi pięć filtrów
To materiał do artykułu Audyt SEO sklepu internetowego. Policzyłem na przykładzie, ile adresów może powstać z jednej kategorii, gdy sklep tworzy je z filtrów bez porządkowania. Liczby wynikają z samego rachunku, bez crawla żadnego sklepu.
Na co patrzyłem
Wziąłem pięć grup filtrów: marka (4 opcje), kolor (6), rozmiar (8), materiał (5) i dostępność (3). W każdej grupie klient może nic nie wybrać albo wybrać jedną wartość. Wtedy liczba stanów jednej kategorii wygląda tak:
(4+1) × (6+1) × (8+1) × (5+1) × (3+1) − 1 = 7559 stanów
Gdy sklep pozwala zaznaczyć kilka wartości w jednej grupie, stanów jest więcej.
Jeden wybór, 120 adresów
Jeśli klient ustawi wszystkie pięć filtrów, te same parametry da się zapisać w adresie w 5! = 120 kolejnościach. Każda z nich to osobny adres z tą samą treścią. Sklep powinien zawsze składać parametry w jednej kolejności i linkować tylko do niej. Pierwsze sześć wersji:
/category/?brand=a&color=black&size=m&material=cotton&availability=in-stock /category/?brand=a&color=black&size=m&availability=in-stock&material=cotton /category/?brand=a&color=black&material=cotton&size=m&availability=in-stock /category/?brand=a&color=black&material=cotton&availability=in-stock&size=m /category/?brand=a&color=black&availability=in-stock&size=m&material=cotton /category/?brand=a&color=black&availability=in-stock&material=cotton&size=m
Czego te dane nie pokażą
- Ile adresów naprawdę powstanie w twoim sklepie, bo zależy to od routera, dozwolonych kombinacji, wyboru wielu wartości, canonicali i linków wewnętrznych.
- Czy Google pobierze albo zaindeksuje te adresy. Rachunek pokazuje tylko, ile może ich powstać.
Pliki
url-space-results.json: wynik rachunku i pierwsze 10 kolejności parametrówurl-space.py: skrypt, który liczy oba wyniki
Żeby to powtórzyć, uruchom python3 url-space.py.