Blog

Çoxsaylı filtrasiya üçün ən yaxşı (və ən pis 5) təcrübə

Çərşənbə, 12 Fevral 2014

Selecting filters with faceted navigation can cause many URL combinations
Çoxsaylı filtrasiya ilə filtrlərin seçilməsi bir çox URL kombinasiyasına səbəb ola bilər, məsələn:
https://www.example.com/category.php?category=gummy-candies&price=5-10&price=over-10

Rəng və ya qiymət aralığı üzrə filtrləmə kimi çoxsaylı filtrasiya ziyarətçiləriniz üçün faydalı ola bilər,
lakin o, çox vaxt axtarış sistemləri üçün əlverişli deyil, çünki o, aşağıdakılarla bir çox URL kombinasiyası yaradır
təkrarlanan məzmun. Təkrarlanan URL-lərlə axtarış sistemləri yeni və ya yenilənmiş unikal məzmunu olduğu qədər sürətli gəzməyə bilər və/və ya
indeksələmə siqnalları dublikat versiyalar arasında səpələndiyi üçün səhifəni dəqiq indeksləməyə bilər. Bu problemləri azaltmağa və çoxsaylı filtrasiya saytlarının mümkün qədər axtarış üçün əlverişli olmasına kömək etmək üçün biz aşağıdakıları etmək istəyirik:

Arxa plan

İdeal vəziyyətdə unikal məzmun — fərdi məhsul/məqalə və ya məhsul/məqalə kateqoriyası olsun — yalnız bir əlçatan URL-ə malik olmalıdır. Bu URL aydın klik yoluna və ya sayt daxilində ana səhifədən və ya kateqoriya səhifəsindən klikləməklə əldə edilə bilən məzmuna gedən marşruta malik olmalıdır.

  • Bütün fərdi məhsul/məqalə səhifələrinə çatan aydın yol

    On the left is potential user navigation on the site (or, the click path), on the right are the pages accessed.

  • Kateqoriya səhifəsi üçün bir nümayəndə URL
    https://www.example.com/category.php?category=gummy-candies

    Category page for gummy candies

  • Fərdi məhsul səhifəsi üçün bir nümayəndə URL
    https://www.example.com/product.php?item=swedish-fish

    One representative URL for individual product page

Çoxsaylı filtrasiya ilə yaranan arzuolunmaz dublikat

  • Eyni məqalə/məhsul üçün çoxsaylı URL-lər

    • Kanonik: example.com/product.php?item=swedish-fish

      Canonical URL for the same product

    • Dublikat:
      example.com/product.php?item=swedish-fish&category=gummy-candies&price=5-10

      Duplicate URL for the same product

    İsveç balığı üçün eyni məhsul səhifəsi birdən çox URL-də mövcud ola bilər.

  • Axtarış edənlər və axtarış sistemləri üçün az və ya heç bir dəyər təmin etməyən çoxsaylı kateqoriya səhifələri), aşağıdakı cədvəldə göstərildiyi kimi:

    URLexample.com/category.php?category=gummy-candies&taste=sour&price=5-10example.com/category.php?category=gummy-candies&taste=sour&price=over-10
    category page for gummy candies in the price range $5-10category page for gummy candies that are over $10
    Problemlər
    • İstifadəçilərin nadir hallarda “beş-on dollar arası qiymətə turş jelatin konfet” axtardığını nəzərə alsaq, Google axtarış edənlər üçün əlavə dəyər yoxdur.
    • Ana kateqoriya səhifələrindən (“jelatin konfetlər” və ya “turş jelatin konfetlər”) eyni elementi (“meyvə salatı”) aşkar edən axtarış sistemi skanerləri üçün əlavə dəyər yoxdur.
    • İndeksləmə siqnalları eyni kateqoriyanın çoxsaylı versiyaları arasında səpələnə bilən sayt sahibi üçün mənfi dəyər.
    • Xidmət göstərmə keçid zolağı və yeni və ya yenilənmiş səhifələr əvəzinə təkrarlanan məzmuna görə skaner tutumunun itirilməsi baxımından sayt sahibi üçün mənfi dəyər.
    • Axtarış sistemləri üçün dəyər yoxdur (olmalıdır
      404 cavab kodu).
    • Axtarış edənlər üçün mənfi dəyər.

Çoxsaylı filtrasiya üçün ən pis (axtarışa uyğun olmayan) təcrübələr

Ən pis təcrübə № 1: Əvəzinə vergül və ya mötərizə kimi parametrlər üçün qeyri-standart URL kodlaşdırması
key=value& cütləri.

Ən pis təcrübələr:

  • ilə işarələnmiş açar-dəyər cütləri : əvəzinə =.
  • əlavə edilmiş bir çox parametrlər [ ] əvəzinə &.
  • ilə işarələnmiş açar-dəyər cütləri , əvəzinə =.
  • əlavə edilmiş bir çox parametrlər ,, əvəzinə &.

Ən yaxşı təcrübə:

İnsanlar kimi qəribə URL parametrlərini deşifrə edə bilsələr də ,,, skanerlər qeyri-standart şəkildə həyata keçirildikdə URL parametrlərini şərh etməkdə çətinlik çəkirlər. Google-un Gəzmə Komandasının proqram mühəndisi Mehmet Aktuna deyir: “Qeyri-standart kodlaşdırmadan istifadə sadəcə olaraq bəlaya dəvətdir.” Əvəzində açar-dəyər cütlərini bərabərlik işarəsi ilə birləşdirin (=) və bir neçə parametri amperand ilə əlavə edin (&).

Ən pis təcrübə № 2: Səhifə məzmununu dəyişdirməyən dəyərləri sadalamaq üçün parametrlər əvəzinə kataloqlardan və ya fayl yollarından istifadə.

Ən pis təcrübə:

Harada /c123/ bir kateqoriyadır, /s789/ bir
sessiya ID-sidir ki, səhifə məzmununu dəyişdirmir:

Yaxşı təcrübə:

Kataloq, /gummy-candy/, səhifə məzmununu mənalı şəkildə dəyişdirir:

Ən yaxşı təcrübə:

URL parametrləri axtarış sistemlərinə səmərəli şəkildə gəzməyi müəyyən etmək üçün daha çox rahatlıq təmin edir.

Axtarış sistemi skanerləri kimi avtomatlaşdırılmış proqramlar üçün faydalı dəyərləri (məsələn, gummy-candy) faydasızlardan (məsələn,
sessionID) dəyərlər birbaşa yola yerləşdirildikdə. Digər tərəfdən, URL parametrləri axtarış sistemlərinə sürətli şəkildə test etmək və müəyyən bir dəyərin skanerin bütün variantlara daxil olmasını tələb etmədiyini müəyyənləşdirmək üçün çeviklik təmin edir.

Səhifə məzmununu dəyişdirməyən və URL parametrləri kimi qeyd edilməli olan ümumi dəyərlərə aşağıdakılar daxildir:

  • Sessiya ID-ləri
  • İzləmə ID-ləri
  • Müraciət edən ID-lər
  • Zaman damgası

Ən pis təcrübə #3: İstifadəçi tərəfindən yaradılan dəyərlərin axtarış nəticələrində faydalı olmayan, lakin skan edilə və indeksləşdirilə bilən (çox güman ki, sonsuz) URL-lərə çevrilməsi.

Ən pis təcrübələr:

Məsələn, uzunluq/enlik və ya “günlər əvvəl” kimi istifadəçi tərəfindən yaradılan dəyərlərin skan edilə bilən və indeksləşdirilə bilən URL-lər kimi:

Ən yaxşı təcrübələr:

İstifadəçi tərəfindən yaradılan dəyərlərin skan edilə bilən URL-lər yaratmasına icazə vermək əvəzinə — bu, axtarış edənlər üçün çox az dəyəri olan sonsuz imkanlara gətirib çıxarır — bəlkə də ən populyar dəyərlər üçün kateqoriya səhifələri dərc edin, sonra səhifənin adi axtarış nəticələri səhifəsindən daha çox dəyər təmin etməsi üçün əlavə məlumat əlavə edin. Alternativ olaraq, istifadəçi tərəfindən yaradılan dəyərləri ayrı bir qovluqda yerləşdirməyi və sonra robots.txt vasitəsilə həmin qovluğun skan edilməsini qadağan etməyi nəzərdən keçirin.

robots.txt ilə:

Ən pis təcrübə #4: Məntiq olmadan URL parametrlərinin əlavə edilməsi.

Ən pis təcrübələr:

Daha yaxşı təcrübə:

Ən yaxşı təcrübə:

Kənar URL parametrləri yalnız dublikatları artırır, daha az səmərəli skan edilməyə və indeksləşdirməyə səbəb olur. Buna görə də, URL yaratmazdan əvvəl lazımsız URL parametrlərini silməyi və saytınızın “daxili baxımını” həyata keçirməyi nəzərdən keçirin. İstifadəçi sessiyası üçün bir çox parametr tələb olunursa, bəlkə də məlumatı davamlı olaraq dəyərlər əlavə etmək əvəzinə kukidə gizlədin:

Ən pis təcrübə #5: Sıfır nəticə olduqda əlavə təkmilləşdirmə (filtrasiya) təklif etmək.

Ən pis təcrübə:

Təkmilləşdirmə üçün heç bir element mö olmadıqda istifadəçilərə filtrləri seçməyə icazə vermək.

category page that lets users select filters when zero items exist

Ən yaxşı təcrübə:

Yalnız etibarlı istifadəçi seçimi olduqda (elementlər mövcud olduqda) bağlantılar/URL-lər yaradın. Sıfır element olduqda, filtrləmə seçimlərini boz rəngə boyayın. İstifadə rahatlığını daha da yaxşılaşdırmaq üçün hər filtrin yanında element sayını əlavə etməyi nəzərdən keçirin.

categopry page that greys out filters if there aren't any items

Yalnız məhsullar mövcud olduqda URL-lər yaradaraq yararsız URL-lərin qarşısını alın və skan sahəsini minimuma endirin. Bu, istifadəçilərin saytınızda aktiv qalmasına kömək edir (heç bir məhsul olmadıqda geri düyməsinə daha az klikləmə) və skanerlərə məlum olan potensial URL-ləri minimuma endirməyə kömək edir. Üstəlik, əgər səhifə sadəcə müvəqqəti olaraq stokda yoxdursa, lakin heç vaxt faydalı məzmuna malik olmayacağı gözlənilmirsə, geri qaytarmağı nəzərdən keçirin
404 status kodu.
ilə 404 cavab verərək, istifadəçilərə daha çox naviqasiya seçimləri və ya əlaqəli məhsulları tapmaq üçün axtarış qutusu ilə faydalı mesaj daxil edə bilərsiniz.

Yeni facətli naviqasiya tətbiqləri və ya yenidən dizaynlar üçün ən yaxşı təcrübələr

Facətli naviqasiyanı həyata keçirməyi düşünən yeni saytlar unikallıq məzmun səhifələri üçün “skan sahəsini” (Googlebot-a məlum olan saytınızdakı URL-lərin məcmusu) optimallaşdırmaq, dublikat səhifələrin skan edilməsini azaltmaq və indeksləşdirmə siqnallarını birləşdirmək üçün bir neçə seçimə malikdir.

  • Axtarış sistemlərinin hər bir fərdi məzmun səhifəsini skan etməsi üçün hansı URL parametrlərinin tələb olunduğunu müəyyənləşdirin (məsələn, hər bir elementə ən azı bir klik yolu yaratmaq üçün hansı parametrlərin tələb olunduğunu müəyyən edin). Tələb olunan parametrlərə daxil ola bilər item-id, category-id,
    page, və başqaları.
  • Hansı parametrlərin axtarış edənlər və onların sorğuları üçün dəyərli olacağını, hansının isə ehtimal ki, yalnız lazımsız skan və ya indeksləşdirmə ilə dublikatlığa səbəb olacağını müəyyənləşdirin. Şirniyyat mağazası nümunəsində, mən URL parametrini tapa bilərəm taste “turş jelatin konfetlər” kimi sorğular üçün axtarış edənlər üçün dəyərli ola bilər ki, bu da nəticəni göstərə bilər
    example.com/category.php?category=gummy-candies&taste=sour. Lakin, mən parametr nəzərdən keçirə bilərəm price yalnız dublikatlığa səbəb ola bilər, məsələn
    category=gummy-candies&taste=sour&price=over-10. Digər ümumi nümunələr:

    • Axtarış edənlər üçün dəyərli parametrlər: item-id, category-id,
      name, brand, və başqaları.
    • Lazımsız parametrlər: session-id, price-range, və sair.
  • Lazımsız parametrləri ehtiva edən URL-lər üçün bir neçə konfiqurasiya seçimindən birini həyata keçirməyi nəzərdən keçirin. Sadəcə əmin olun ki, lazımsız URL parametrləri hər bir fərdi məhsula çatmaq üçün skanerdə və ya istifadəçinin klik yolunda heç vaxt tələb olunmur!

    • Seçim 1: rel="nofollow" daxili keçidlər

      Bütün lazımsız URL-ləri keçidlər edin
      rel="nofollow".
      Bu seçim skanerin lazımsız URL-ləri kəşf etməsini minimuma endirir və buna görə də facətli naviqasiya ilə baş verə biləcək potensial partlayıcı skan sahəsini (skanerə məlum olan URL-lər) azaldır. rel="nofollow" lazımsız URL-lərin skan edilməsinin qarşısını almır (yalnız robots.txt disallow skan edilməsinin qarşısını alır). Lakin onların skan edilməsinə icazə verməklə, lazımsız URL-lərdən gələn indeksləşdirmə siqnallarını axtarış edənlər üçün dəyərli olan URL ilə birləşdirə bilərsiniz. rel="canonical" lazımsız URL-dən superset URL-ə (məsələn
      example.com/category.php?category=gummy-candies&taste=sour&price=5-10
      üçün göstərə bilər rel="canonical" superset “turş jelatin konfetlər” hamısına bax səhifəsinə ünvanında
      example.com/category.php?category=gummy-candies&taste=sour&page=all).

    • Seçim 2: Robots.txt disallow

      Lazımsız parametrləri olan URL-lər üçün robots.txt tərəfindən qadağan olunacaq /filtering/ qovluğunu əlavə edin. Bu, bütün axtarış sistemlərinə yaxşı məzmunu indeksləməyə imkan verəcək, lakin istənməyən URL-lərin indekslənməsinin qarşısını alacaq. Məsələn, dəyərli parametrlərim item, category və taste, lazımsız parametrlərim isə session-id və price olsaydı, məndə bu URL ola bilərdi:

      bu, dad (taste) kimi digər dəyərli URL parametrliyə keçid edə bilər:

      Lakin qiymət (price) kimi lazımsız parametrlər üçün URL əvvəlcədən təyin olunmuş qovluğu ehtiva edir, /filtering/:

      və bu, daha sonra robots.txt ilə qadağan edilir:

    • Seçim 3: Ayrı hostlar

      Əgər CDN istifadə etmirsinizsə (CDN istifadə edən saytlarda bu çeviklik Webmaster Tools-da asanlıqla mövcud deyil), lazımsız parametrləri olan hər hansı URL-i ayrı bir hostda yerləşdirməyi düşünün — məsələn, əsas host www.example.com və ikinci dərəcəli host, www2.example.comyaradın. İkinci dərəcəli hostda (www2),
      Webmaster Tools-da İndeksləmə tezliyini “aşağı” olaraq təyin edin və əsas hostun indekslənmə tezliyini mümkün qədər yüksək saxlayın. Bu, əsas host URL-lərinin daha dolğun indekslənməsinə imkan verəcək və Googlebot-un diqqətini lazımsız URL-lərinizdən yayındıracaq.

      • Əsas hostdakı bütün elementlərə gedən ən azı bir klik yolunun qaldığından əmin olun.
      • İndeksləmə siqnallarını birləşdirmək istəyirsinizsə, ikinci dərəcəli hostdan əsas hostdakı üst dəst URL-inə (məsələn,
        www2.example.com/category.php?category=gummy-candies&taste=sour&price=5-10 üst dəst “turş marmelad konfetlər” hamısına bax səhifəsinə
        rel="canonical"
        təyin edə bilən rel="canonical" əlavə etməyi düşünün,
        www.example.com/category.php?category=gummy-candies&taste=sour&page=all).
  • Kateqoriya və ya filtr üçün məhsul mö olmadıqda kliklənə bilən bağlantıların qarşısını alın.
  • URL parametrlərinin göstərilməsinə məntiq əlavə edin.

    • Dəyərləri ardıcıl olaraq əlavə etməkdənsə, lazımsız parametrləri silin. Qaçının:

    • Axtarış edənlər üçün dəyərli olan parametrlərin əvvəldə (URL axtarış nəticələrində görünə biləcəyi üçün) və axtarış üçün əhəmiyyətsiz olan parametrlərin sonda (məsələn, session ID) yerləşdiyi ardıcıl parametr sırasını qoruyaraq axtarış təcrübəsini yaxşılaşdırın. Qaçının:

  • Fərdi məzmun səhifələrinin indekslənməsini
    rel="canonical"
    ilə səhifənin üstünlük verilən versiyasına yönəldərək yaxşılaşdırın. rel="canonical" host adları və ya domenlər arası istifadə edilə bilər.
  • Səhifələrə bölünmüş məzmunun indekslənməsini (məsələn, page=1 və page=2 “marmelad konfetlər” kateqoriyasından) aşağıdakı üsullarla yaxşılaşdırın:

  • istifadə etmək.
  • URL-i yeniləmədən məzmunu dinamik şəkildə çeşidləmək/filtrdən keçirmək/gizlətmək üçün JavaScript-dən istifadə edirsinizsə, saytınızda axtarış edənlərin dəyərli hesab edəcəyi URL-lərin, məsələn, indekslənə və nəzərdən keçirilə bilən əsas kateqoriya və məhsul səhifələrinin hələ də mövcud olduğundan əmin olun. Məsələn, istifadəçi naviqasiyası ilə məzmunu dinamik şəkildə dəyişdirmək üçün bütün saytınız üçün yalnız ana səhifədən (və ya bir URL-dən) istifadə etməkdən çəkinin — bu, təəssüf ki, axtarış edənlərə bütün məzmununuza çatmaq üçün yalnız bir URL təqdim edəcək. Həmçinin yoxlayın ki, dinamik filtrləmə performansa mənfi təsir göstərmir, çünki bu, istifadəçi təcrübəsini poza bilər. Səhifə xəritələrində.

yalnız kanonik URL-ləri daxil edin

Fasetli naviqasiyası olan mövcud saytlar üçün ən yaxşı təcrübələr Əvvəla, bilin ki, yuxarıda sadalanan ən yaxşı təcrübələr (məsələn, lazımsız URL-lər üçün rel=”nofollow”

  • ) daha böyük yenidən dizayn həyata keçirə bildiyiniz zaman da qüvvədə qalır. Əks təqdirdə, mövcud fasetli naviqasiya ilə axtarış sistemləri tərəfindən geniş bir indeksləmə sahəsinin artıq kəşf edilmiş olması mümkündür. Buna görə də, Googlebot tərəfindən indekslənən lazımsız səhifələrin daha da çoxalmasının qarşısını almağa və indeksləmə siqnallarını birləşdirməyə diqqət yetirin.
  • Standart kodlaşdırma və açar-dəyər cütləri ilə (mümkün olduqda) parametrlərdən istifadə edin.
  • Səhifə məzmununu dəyişdirməyən session ID kimi dəyərlərin qovluqlar kimi deyil, standart açar-dəyər cütləri kimi tətbiq olunduğunu yoxlayın.
  • Kateqoriya/filtr üçün heç bir məhsul mövcud olmadıqda kliklənə bilən ankerlərin qarşısını alın. Filtr üçün heç bir element mö olmadıqda kliklərin və ya URL-lərin yaradılmasına icazə verməyin.

  • URL parametrlərinin göstərilməsinə məntiq əlavə edin. Dəyərləri ardıcıl olaraq əlavə etməkdənsə, lazımsız parametrləri silin. Məsələn, qaçının:

    Axtarış edənlər üçün dəyərli olan parametrlərin əvvəldə və axtarış üçün əhəmiyyətsiz olan parametrlərin sonda yerləşdiyi ardıcıl parametr sırasını qoruyaraq axtarış təcrübəsini yaxşılaşdırın. Məsələn, qaçının:

  • əvəzinə:
    Saytınızdakı URL parametr davranışını yaxşı başa düşürsünüzsə,
    Webmaster Tools URL Parametrlərini

    konfiqurasiya edin (hər bir fərdi elementə/məqaləyə aydın klik yolunun hələ də qaldığından əmin olun). Məsələn, Webmaster Tools-dakı URL Parametrləri ilə parametr adını, parametrin səhifə məzmununa təsirini və Googlebot-un parametri ehtiva edən URL-ləri necə indeksləməsini istədiyinizi sadalaya bilərsiniz. Aşağıdakı cədvəl müxtəlif parametrlərin parametrlərə necə təsir etdiyini göstərir:Parametr adıMəzmuna təsiri?
    Googlebot nəyi indeksləməlidir?trackingIdBir nümayəndə URL
    SortOrderÇeşidləmələrYalnız dəyəri ‘LowToHigh’ olan URL-lər
    SortByÇeşidləmələrYalnız dəyəri ‘Price’ olan URL-lər
    FilterByColorDaraldırURL yoxdur
    itemIdMüəyyən edirHər bir URL
    səhifəSəhifələrə bölürHər bir URL
  • Əgər JavaScript-dən istifadə edərək URL-i yeniləmədən məzmunu dinamik şəkildə çeşidləyir, filtrləyir və gizlədirsinizsə, saytınızda istifadəçilərin dəyərli hesab edəcəyi əsas kateqoriya və məhsul səhifələri kimi skan edilə və indekslənə bilən URL-lərin hələ də mövcud olduğundan əmin olun. Məsələn, istifadəçi naviqasiyası ilə məzmunu dinamik şəkildə dəyişmək üçün bütün saytınız üçün yalnız ana səhifədən (və ya bir URL-dən) istifadə etməkdən çəkinin — təəssüf ki, bu, istifadəçilərə bütün məzmununuza çatmaq üçün yalnız bir URL təqdim edəcəkdir. Həmçinin, yoxlayın ki, dinamik filtrləmə performansa mənfi təsir göstərmir, çünki bu, istifadəçi təcrübəsini poza bilər.
  • Fərdi məzmun səhifələrinin indekslənməsini təkmilləşdirin
    rel="canonical"
    səhifənin üstünlük verilən versiyasına. rel="canonical" hostinq adları və ya domenlər arasında istifadə edilə bilər.
  • Səhifələrə bölünmüş məzmunun indekslənməsini təkmilləşdirin (məsələn, page=1 və page=2 “gummy candies” kateqoriyası) bunlardan biri vasitəsilə:

    • Əlavə edilməsi rel="canonical" silsilədəki fərdi komponent səhifələrindən kateqoriyanın “hamısına bax” səhifəsinə (məsələn, page=1, page=2, və
      page=3 “gummy candies” ilə rel="canonical" ilə
      category=gummy-candies&page=all) həmçinin bunun hələ də yaxşı istifadəçi təcrübəsi olduğundan əmin olmaqla (məsələn, səhifənin tez yüklənməsi).
    • İstifadə olunması ilə səhifələmə işarələnməsi rel="next" və rel="prev"
      keçidlər kimi indeksləmə xüsusiyyətlərini komponent səhifələrindən/URL-lərindən bütövlükdə silsiləyə birləşdirmək üçün.
  • Yalnız kanonik URL-ləri daxil edin sayt xəritələri.

Unutmayın ki, adətən onu nə qədər sadə saxlaya bilsəniz, bir o qədər yaxşıdır. Suallarınız varmı? Xahiş edirik bizim müzakirə forumumuzda soruşun
Webmaster discussion forum.

Alien Road

Bunu necə tətbiq edirik

Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.

Əlaqəli xidmətlər

Paylaş