PINQ – Interogated datasets. Vyhľadávanie fazet. Inline Facet Index JQuery UI Slider Patch: Nastavenie presmerovania

( "query": ( "and": [ ( "terms": ("country": ["be", "fr"]) ), ( "terms": ("category": ["knihy", "filmy" "])))]))

Pre pulty môžeme použiť vstavané agregáty od Elasticsearch. Každý z týchto dvoch aspektov je uložený ako jedno pole v indexe, takže v každom z týchto polí môžeme použiť termín agregácia. Agregácia vráti počítadlo pre hodnotu tohto poľa.

( "query": ( "and": [ ( "terms": ("country": ["be", "fr"]) ), ( "terms": ("category": ["knihy", "filmy" "]) ) ] ), "agregácie": ( "krajiny": ( "výrazy": ("pole": "krajina") ), "kategórie": ( "výrazy": ("pole": "kategória") )))

Ak by ste spustili tento dotaz, všimli by ste si, že počítadlá sú vypnuté. Dve nevybrané krajiny, Portugalsko a Brazília, majú počet 0. Aj keď existujú skutočné výsledky, ak ich chceme vybrať (kvôli vnútornému okraju ALEBO). Je to preto, že Elasticsearch štandardne vykonáva svoje agregácie na množine výsledkov. To znamená, že ak vyberiete Francúzsko, filtre ostatných krajín budú mať skóre 0, pretože sada výsledkov obsahuje iba prvky z Francúzska.

Aby sme to vyriešili, musíme dať Elasticsearch pokyn, aby vykonal agregáciu na celej množine údajov, pričom dopyt ignoruje. Môžeme to urobiť definovaním našich klastrov ako globálnych.

( "query": ( "and": [ ( "terms": ("country": ["be", "fr"]) ), ( "terms": ("category": ["knihy", "filmy" "]) ) ] ), "agregácie": ( "all_products": ( "global": (), "agregations": ( "country": ( "terms": ("field": "country") ), " kategórie": ( "termíny": ("pole": "kategória") ) ) ) ) )

Ak by sme to urobili, naše počítadlá by boli vždy rovnaké, pretože by vždy počítali s celým súborom údajov bez ohľadu na naše filtre. Naše agregáty musia byť trochu zložitejšie, aby to fungovalo, musíme k nim pridať filtre. Každá agregácia musí počítať s množinou údajov so všetkými použitými filtrami okrem vlastného. Takže agregácia pre účet vo Francúzsku počíta s množinou údajov s použitým filtrom kategórií, ale nie s filtrom krajiny:

( "query": ( "and": [ ( "terms": ("country": ["be", "fr"]) ), ( "terms": ("category": ["knihy", "filmy" "]) ) ] ), "agregácie": ( "all_products": ( "global": (), "agregations": ( "country": ( "filter": ( "and": [ ( "terms": ( "category": ["knihy","filmy"]) ) ] ), "agregácie": ( "filtrované_krajiny": ( "terms": ("pole": "krajina")) ) ), "categories": ( "filter": ( "and": [ ( "terms": ("country": ["be","fr"]) ) ] ), "agregations": ( "filtered_categories": ( "terms": (" pole": "kategória") ) ) ) ) ) ) )

( "vzal": 153, "timed_out": nepravda, "_shards": ( "celkom": 5, "úspešný": 5, "neúspešný": 0 ), "zlyhaní": ( "celkom": 3, "max_skóre ": 0, "hits": ["..."] ), "agregations": ( "all_products": ( "doc_count": 21, "filtered category": ( "doc_count": 13, "categories": ( "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ ( "key": "filmy", "doc_count": 6 ), ( "key": "music", "doc_count": 4), ( "key": "books", "doc_count": 3 ) ] ) ), "filtered_country": ( "doc_count": 15, "country": ( "doc_count_error_upper_bound": 0, "sum_other_doc_count": 0, "buckets": [ ( "key": "fr", "doc_count": 6 ), ( "key": "br", "doc_count": 4 ), ( "key": "be", "doc_count": 3 ), ( "key": "pt", "doc_count": 2 ) ] ) ) ) ) )

yii2 rámec

$terms = QueryHelper::terms("categories.name" , "moja kategória" ) ; $nested = QueryHelper:: vnorené ("string_facet" , QueryHelper:: filter ([ QueryHelper:: termín ("string_facet.facet_name" , [ "value" => $id , "boost" => 1 ] ) ), QueryHelper:: výraz ("string_facet.facet_value" , ​​​​[ "value" => $value , "boost" => 1 ] ) , ] ) ); $filter = QueryHelper:: should ($nested ) ;

Fazetovaná navigácia je problémom pre všetky stránky elektronického obchodu. Nadmerný počet stránok, ktoré sa používajú pre rôzne variácie toho istého prvku, predstavuje hrozbu pre efektivitu vyhľadávania. To môže negatívne ovplyvniť SEO a používateľskú skúsenosť. Čo je fazetová navigácia a ako ju vylepšiť, povedali odborníci z blogu SEO Hacker.

Fazetovaná navigácia: definícia

Tento typ navigácie sa zvyčajne nachádza na bočných paneloch stránok elektronického obchodu, obsahuje filtre a fazety – možnosti, ktoré si používateľ nastaví podľa želania. umožňuje zákazníkom internetových obchodov vyhľadať požadovaný produkt pomocou kombinácie atribútov, ktoré budú produkty filtrovať dovtedy, kým používatelia nenájdu to, čo potrebujú.

Fazety a filtre sú rôzne. Tu je rozdiel:

  • Fazety sú indexované kategórie. Pomáhajú spresniť zoznamy produktov a fungujú ako rozšírenie hlavných kategórií. Fazety pridávajú jedinečnú hodnotu pre každú voľbu používateľa. Keďže fazety sú indexované, musia do vyhľadávača odosielať relevantné signály, ktoré zabezpečia, že stránka obsahuje všetky dôležité atribúty.

  • Filtre sa používajú na triedenie a spresňovanie položiek v zoznamoch. Sú potrebné pre používateľov, ale nie pre vyhľadávače. Filtre nie sú indexované, pretože nemenia obsah stránky, len ju zoraďujú v inom poradí. Výsledkom je, že viaceré adresy URL majú duplicitný obsah.

Potenciálne problémy

Každá možná kombinácia faziet má svoju vlastnú jedinečnú adresu URL. Môže to spôsobiť určité problémy z hľadiska SEO. Tu sú tie hlavné:

  • Duplicitný obsah.
  • Vynaloženie rozpočtu na skenovanie.
  • Odstráňte rozdiely medzi odkazmi.

S rastom vášho webu rastie aj počet duplicitných stránok. Prichádzajúce odkazy môžu smerovať na rôzne duplicitné stránky. To znižuje hodnotu odkazov a obmedzuje možnosti hodnotenia stránok.

Zvyšuje tiež pravdepodobnosť kanibalizácie. Kľúčové slová. Viaceré stránky sa pokúšajú o hodnotenie pre rovnaké kľúčové slová, čo vedie k menej stabilným a nižším hodnoteniam. Tomuto problému by sa dalo predísť, ak by každé kľúčové slovo bolo zacielené iba na jednu stránku.

Riešenia pre fazetovú navigáciu

Pri výbere riešenia problému fazetovej navigácie majte na pamäti váš konečný cieľ: zvýšiť počet indexovaných stránok alebo znížiť počet stránok, ktoré nechcete indexovať. Tu je niekoľko riešení, ktoré by vám mohli pomôcť:

AJAX

Ak používate AJAX, nová adresa URL sa nevytvorí, keď používateľ klikne na fazetu alebo filter. Keďže nebudú existovať jedinečné adresy URL pre každú možnú kombináciu aspektov, problém duplicitného obsahu, kanibalizácie kľúčových slov a výdavkov na indexovanie je potenciálne eliminovaný.

AJAX môže byť účinný len pred spustením stránky elektronického obchodu. Nepoužíva sa na riešenie problémov už existujúcich zdrojov. Táto metóda si tiež vyžaduje určité výdavky z vašej strany.

noindex tag

Značka noindex sa používa na informovanie robotov, aby vylúčili konkrétnu stránku z indexu. Vo výsledkoch sa to teda neprejaví. Google vyhľadávanie. Tým sa zníži množstvo duplicitného obsahu, ktorý sa zobrazuje v indexe a vo výsledkoch vyhľadávania.

Problémy s rozpočtom na prehľadávanie sa tým nevyriešia, pretože roboty budú stále navštevovať vašu stránku. Nepomáha ani distribuovať hodnotu odkazu.

rel=kanonický atribút

Pomocou tohto atribútu hovoríte spoločnosti Google, že máte jednu hlavnú preferovanú stránku na indexovanie a hodnotenie a že všetky ostatné verzie obsahu z tejto stránky sú len duplikáty, ktoré nie je potrebné indexovať.

Sofia Ibragimová

Content Marketer

Ak je na tú istú stránku na vašej lokalite možné pristupovať z viacerých adries URL, indexové prehľadávače vyhľadávacích nástrojov budú každú adresu URL považovať za samostatnú stránku. Boti rozhodnú, že obsah na vašej stránke nie je jedinečný, čo negatívne ovplyvní hodnotenie a zníži vašu pozíciu v SERP. Aby ste tomu zabránili, zadajte hlavnú kanonickú stránku vložením nasledujúcej sekvencie znakov do bloku HEAD:

Na vyriešenie problému duplicitného obsahu môžete použiť kanonické stránky a odkaz na zdieľanie sa zlúči s vašou hlavnou stránkou. Existuje však šanca, že roboty budú stále prehľadávať duplicitné stránky, a to je plytvanie rozpočtom na prehľadávanie.

Robots.txt

Zatvorenie niektorých stránok z indexovania vám umožní dosiahnuť dobré výsledky. Je to jednoduché, rýchle a spoľahlivým spôsobom. Najpohodlnejšie je nastaviť vlastnú možnosť na určenie všetkých možných kombinácií faziet a filtrov, ktoré chcete blokovať. Uveďte ho na koniec každej adresy URL, ktorú chcete skryť (http://adresa celej stránky/robots.txt) alebo použite metaznačku Robots v oblasti HEAD kódu stránky.

Pri zmene adresy URL musíte pamätať na to, že robotom trvá 3-4 týždne, kým si tieto zmeny všimnú a zareagujú na ne.

Aj tu sú určité problémy. Hodnota odkazov bude obmedzená a blokovaná adresa URL môže byť tiež indexovaná z dôvodu prítomnosti externých odkazov.

Google Search Console

Je to skvelý spôsob, ako dočasne vyriešiť svoje problémy, kým pracujete na budovaní lepšieho a užívateľsky prívetivejšieho navigačného systému. Môžete použiť konzolu Google vyhľadávanie povedať vyhľadávacím nástrojom, ako majú indexovo prehľadávať vaše stránky.

  • Prihlásiť sa účtu konzoly a vyberte sekciu „Skenovanie“ (prehľadávanie):

  • Kliknite na tlačidlo „Parametre adresy URL“:

  • Uveďte vplyv každého z vašich parametrov na stránku a spôsob, akým má Google s týmito stránkami zaobchádzať.

Pamätajte, že táto metóda skryje iba duplicitný obsah pred prehľadávačmi Google. Stránky Bing a Yahoo sa budú stále zobrazovať.

Ako zlepšiť fazetovú navigáciu

Stručne zvážime všetky metódy, ktoré vám umožňujú vytvoriť správnu fazetovú navigáciu:

  • Pomocou AJAX
  • Odstráňte alebo skryte odkazy na kategórie alebo filtrujte stránky, ktoré nemajú žiadny obsah.
  • Povoliť indexovanie určitých kombinácií aspektov, ktoré majú vysoký objem vyhľadávania
  • Vytvorte hierarchiu stránok pomocou strúhanky v kategóriách a podkategóriách.
  • Vytváranie kanonických (hlavných) stránok pre duplicitný obsah.
  • Konsolidácia vlastností indexovania zo stránok komponentov na celý riadok pomocou značky stránky s rel = "next" a rel = "prev" .

Záver

Každé zo spomínaných riešení má svoje výhody a nevýhody. Univerzálne riešenie neexistuje, všetko závisí od špecifík vášho podnikania a konkrétneho prípadu. Optimalizovaná fazetová navigácia umožní vašej stránke zacieliť na širšiu škálu kľúčových slov. Aby ste predišli riziku, uistite sa, že navigácia nielen spĺňa požiadavky vyhľadávacích robotov, ale je aj pohodlná z hľadiska používateľského zážitku.

Moderný človek sa snaží tráviť čoraz menej času nákupmi. Pomalé katalógy produktov odpudzujú zákazníkov, obchod prichádza o zákazníkov a časť ziskov. Zatraktívnite svoj internetový obchod pomocou technológií fazetovaný Fazetované - t.j. preddefinované. Vyhľadávanie. Vytvorte fazetové indexy a výrazne urýchliť vyhľadávanie produktov a prácu celého katalógu.

Poznámka: Fazetový vyhľadávač je dostupný od verzie 15.0.1 modulu Informačné bloky a integrovaný s komponent Komponent- ide o programový kód navrhnutý vo vizuálnom prostredí, ktorý vykonáva špecifickú funkciu ľubovoľného modulu na zobrazovanie údajov vo verejnej časti. Tento blok kódu môžeme vložiť na stránky lokality bez priameho písania kódu. inteligentný filter Komponent pripraví filter na výber z infobloku a zobrazí formulár filtra na filtrovanie prvkov. Komponent musí byť pripojený pred komponent výstupu položky katalógu, inak nebude zoznam položiek filtrovaný. Komponent je štandardný, je súčasťou distribučnej súpravy modulov a obsahuje tri šablóny: .predvolené, vizuálny_horizontálny a visual_vertical. (Posledné dva vzory nie sú podporované a sú ponechané z dôvodu kompatibility.)

AT vizuálny editor komponent sa nachádza pozdĺž cesty Obsah > Katalóg > Inteligentný filter.

Komponent patrí do modulu Informačné bloky.

Získajte viac informácií o fazetovanom vyhľadávaní

Poďme tvoriť fazetové indexy v niekoľkých jednoduchých krokoch:

Musím znova vytvoriť fazetové indexy?

Fazetové indexy sa znova vytvárajú automaticky alebo ich musíte znova vytvoriť ručne, v závislosti od vykonaných akcií:

Automaticky Pridané nové alebo upravené existujúce Produkty.
nevytvárajte nové vlastnosti.
Manuálne Systém vás vyzve správou v hornej časti stránok
administratívny úsek.
Pridané nové alebo upravené sekcie adresárov.
Pri pridávaní nového vlastníctva alebo odstraňovaní vlastníctva z inteligentný filter.
Pri vykládke tovaru napr od 1C, ak tovar vytvoriť nové vlastnosti.

Fazetové vyhľadávanie zlepšuje prácu v katalógu produktov. Na jeho použitie potrebujete:

  1. Vytvorte fazetové indexy pre katalóg produktov;
  2. Sledujte varovanie o potrebe manuálneho prebudovania indexov.

V dnešnej lekcii sa pokúsime znovu vytvoriť simulované fazetové (fazetované) vyhľadávanie pomocou Javascriptu. Myslím, že už viete, čo je fazetové vyhľadávanie prečítaním tohto návodu, inak si ho vygooglite alebo skontrolujte amazon alebo moje demo.

Najprv potrebujeme knižnicu github.com/eikes/facetedsearch. Stiahnite si ho a zahrňte súbor facetedsearch.js do nášho projektu. Budeme potrebovať aj knižnice jQuery a Underscore.

Vylúčenie zodpovednosti: Chápem, že JQ už nie je koláč, ale ak ho použijete ako bežný syntaktický cukor, môžete ho nakrájať na známejšie knižnice alebo vanilkový JS.

Najprv teda urobme jednoduché označenie s pripojenými závislosťami:

dokument

// Toto je miesto, kde vypíšeme fazetové filtre
// A tu budú naše prvky

Teraz musíme popísať nastavenia našej aplikácie a vytvoriť šablónu na zobrazenie prvkov poľa, ktoré zoradíme pomocou faziet:

V skutočnosti vytvorte samotné pole JSON s prvkami, ktoré sa majú zobraziť v našom fazetovanom vyhľadávaní v JS:

Var items = [ ( "krstné meno": "Mary", "priezvisko": "Smith", "imageURL": "http://lorempixel.com/150/150/cats/2", "description": "Sed Ea Amet. Stet Voluptua. Nonumy Magna Takimata ", "kategória": "Myš", "jazyk": ["Smalltalk", "XSLT"], "kontinent": "Afrika" ​​), ( "krstné meno": "Patricia" ", "priezvisko": "Johnson", "imageURL": "http://lorempixel.com/150/150/cats/3", "description": "Ut Takimata Sit Aliquyam Labore Aliquyam Sit Sit Lorem Amet. Ipsum Rebum ." , "kategória": "Lev", "kontinent": "Severná Amerika" ​​), ... ];

Dané pole Dal by som to do samostatného súboru JS, ktorý by sa tvoril dynamicky, napríklad z databázy.

To je všetko, dostávame fazetové vyhľadávanie v JavaScripte a môžeme si ho prispôsobiť. Ďalej poskytujem preloženú dokumentáciu knižnice, kde si môžete pozrieť spúšťače, ktoré potrebujete.

Dokumentácia

Funkcie

Tieto dve funkcie sa exportujú do menného priestoru jQuery.

facetelize Používa sa na inicializáciu facetovaného vyhľadávania s danými nastaveniami.

facetUpdate Dá sa použiť, ak chcete zmeniť stav vyhľadania fazety zvonku.

Nastavenia objektu

položky: Pole položiek, ktoré sa majú v procese filtrovať a triediť.

fazety: Objekt, ktorého kľúče zodpovedajú kľúčom a hodnotám prvkov, je hlavičkou tohto aspektu. Položky budú filtrované podľa toho, akú hodnotu majú pre tieto kľúče.

orderByOptions: Podobné ako fazety, s tým rozdielom, že tieto páry kľúč/hodnota sa používajú iba na triedenie. Keď je aktivovaný kláves RANDOM, výsledky môžu byť náhodné.

facetSelector: Toto je selektor, ktorý sa používa na nájdenie uzla DOM, z ktorého sa vyberajú filtre faziet.

resultSelector: Toto je selektor, ktorý sa používa na nájdenie uzla DOM, kde sú zobrazené výsledky.

resultTemplate: Reťazec, ktorý používa modul šablóny Underscore na vykreslenie každého prvku z poľa položiek. Nasledujúce atribúty sa pridajú ku každému prvku, ktorý možno použiť aj v šablóne: batchItemNr , batchItemCount a totalItemCount .

stav: Tento objekt ukladá aktuálne filtre, triedi: currentResult a iné. Môžete poskytnúť reťazec orderBy alebo objekt filtrov, aby ste ich predkonfigurovali.

enablePagination: Boolean na povolenie stránkovania a tlačidla „načítať viac“, v predvolenom nastavení true.

paginationCount: Ak je povolené stránkovanie, nastaví počet položiek na stránku, predvolená hodnota je 50.

facetSortOption: Túto funkciu použite na zmenu poradia prvkov fazety. Zoberie objekt, v ktorom kľúče zodpovedajú názvom a hodnotám faziet, do poľa hodnôt faziet, ktoré možno usporiadať v poradí, v akom ich chcete vidieť. Tento príklad zoradí kontinenty v inom poradí, prvky, ktoré nie sú zahrnuté v poli, sa pridajú v abecednom poradí:

FacetSortOption: ("kontinent": ["Severná Amerika", "Južná Amerika"])

Existuje niekoľko ďalších šablón, všetky nájdete v zdrojovom kóde facetedsearch.js dostupné možnostišablóna.

Vývoj

Môžete sa viazať na niektoré udalosti, ktoré by mali odosielať upozornenia, keď sa uskutoční nejaká akcia. Na tento účel používame systém udalostí jQuery:

facetuicreated: Túto funkciu môžete prepojiť s prvkom DOM settings.facetSelector, ktorý by mal byť upozornený na vytvorenie používateľského rozhrania.

facetedsearchresultupdate: Túto funkciu môžete naviazať na prvok DOM settings.resultSelector, aby ste boli informovaní o výsledkoch aktualizácie.

facetedsearchfacetclick: Táto udalosť sa spustí po kliknutí na fazetu a spustí sa na elemente settings.facetSelector. Ktorý dostane ID fazety ako argument.

facetedsearchorderby: Táto udalosť sa spustí po kliknutí na prvok zoradenia na prvok settings.facetSelector. Ako argument dostane príkaz ID.

$(settings.resultSelector).bind("facetedsearchresultupdate", function()( // urobte niečo, možno ));

V tomto článku (úroveň správcu webu – pokročilý) si povieme o, prelínajúcich sa rôznymi spôsobmi, tzv. fazetová navigácia. Na zjednodušenie asimilácie materiálu odporúčam prejsť si článok na Wikipédii „Klasifikácia fazet“ a publikácie na anglický jazyk(ale s obrázkami!) "Navrhnite pre svoje webové stránky lepšiu navigáciu".

Fazetovaná navigácia filtrovaná podľa farby alebo cenového rozpätia môže byť pre vašich návštevníkov užitočná, ale často je škodlivá pri vyhľadávaní vytváraním viacerých kombinácií adries s duplicitným obsahom. Kvôli duplikátom vyhľadávače nebudú môcť rýchlo vyhľadávať aktualizácie obsahu na stránke, čo následne ovplyvňuje indexovanie. Aby sme minimalizovali tento problém a pomohli správcom webu, aby fasetová navigácia bola priateľská pre vyhľadávanie, chceli by sme:

Ideálne pre používateľov a vyhľadávanie Google

Vymazať cestu k stránkam produktov/článkov:

Predstavuje adresu URL pre stránku kategórie:
http://www.example.com/category.php?category=gumove-cukriky

Predstavenie adresy URL konkrétneho produktu:
http://www.example.com/product.php?item=svedska-ryba

Nežiaduce duplikáty spôsobené fazetovou navigáciou

Tá istá stránka je prístupná z rôznych webových adries:

Kanonická stránka



URL: example.com/product.php? item=svedska-ryba

Duplicitná stránka



URL:example.com/produkt.php? item=svedska-ryba&kategória=gumové-cukríky&cena=5-10


kategória=gumové-cukríky&chuť=kyslé&cena=5-10

Chyby:

  • Pre Google to nedáva zmysel, pretože používatelia zriedka hľadajú marmeládu [9:55 $].
  • Pre prehľadávače nemá zmysel nájsť rovnakú položku („ovocný šalát“) na stránkach nadradenej kategórie (buď „Gummi“ alebo „Sour Gummy“).
  • Negatívny bod pre vlastníka lokality, pretože požiadavky na indexovanie sú zriedené viacerými verziami rovnakej kategórie.
  • Negatívny bod pre majiteľa stránky, pretože ide o zbytočnú a zbytočnú záťaž v šírku pásma stránky
Prázdne strany:


URL: example.com/category.php? kategória=gumové-cukríky&chuť=kyslé&cena=nad-10

Chyby:

  • Nesprávne zadaný kód pre vyhľadávače (v tomto prípade by stránka mala uvádzať kód 404)
  • Prázdna stránka pre používateľov


Najhoršie (nevyhľadávacie) riešenia fazetovej navigácie

Príklad #1: V adrese URL sa používajú neštandardné parametre: namiesto nich čiarky a zátvorky kľúč=hodnota&:

  • example.com/category? [ kategória:gumové cukríky ][ zoradiť:cena od najnižšej po vysokú ][ sid:789 ]
  • example.com/category?category , gummy-candy , sort , lowtohigh , sid , 789
Ako:
example.com/category? category=gummy-candy&sort=low-to-high&sid=789

Príklad č. 2: Použitie adresárov alebo ciest k súborom namiesto možností v zoznamoch hodnôt, ktoré nemenia obsah stránky:
example.com/c123/s789/product?swedish-fish
(kde /c123/ je kategória, /s789/ je ID relácie, ktoré nemení obsah stránky)

Dobré rozhodnutie:

  • example.com /gumové-cukríky/ product?item=swedish-fish&sid=789(adresár /gummy-candy/ mení obsah stránky zmysluplným spôsobom)
Najlepšie riešenie:
  • example.com/product?item=swedish-fish& kategória=gumové-cukríky&sid=789 (Parametre adresy URL poskytujú vyhľadávacím nástrojom väčšiu flexibilitu pri určovaní spôsobu efektívneho indexového prehľadávania)
Pre prehľadávače je ťažké rozlíšiť užitočné hodnoty (napr. „gummy-candy“) od neužitočných hodnôt (napr. „SESSIONID“), keď sú tieto hodnoty umiestnené priamo v ceste odkazu. Na druhej strane parametre adresy URL poskytujú vyhľadávacím nástrojom flexibilitu na rýchlu kontrolu a určenie, kedy daná hodnota nevyžaduje prístup indexového prehľadávača ku všetkým variáciám.

Bežné hodnoty, ktoré nemenia obsah stránky a mali by byť uvedené ako parametre adresy URL, zahŕňajú:

  • ID relácie
  • Sledovanie ID
  • Identifikátory sprostredkovateľa
  • Časové pečiatky
Príklad č. 3: Preveďte hodnoty generované používateľom (možno nekonečné) na parametre adresy URL, ktoré možno indexovo prehľadávať a indexovať, ale na vyhľadávanie sú nepoužiteľné.
Používanie menších údajov generovaných používateľmi lokality (napríklad zemepisná dĺžka/šírka alebo „pred dňami“) v prehľadávaných a indexovaných adresách URL:
  • example.com/find-a-doctor? polomer=15&latitude=40,7565068&longitude=-73,9668408
  • example.com/article?category=health& pred dňami=7
Ako:
  • example.com/find-a-doctor? mesto=san-francisco&neighborhood=soma
  • example.com/articles?category=health& dátum=január-10-2014
Namiesto toho, aby ste nechali používateľa generovať hodnoty na generovanie indexovo prehľadávateľných adries URL (čo má za následok nekonečné možnosti s veľmi malou hodnotou pre návštevníkov), je lepšie zverejniť kategóriu stránky pre najobľúbenejšie hodnoty a môžu sa pridať ďalšie informácie, aby bola stránka lepšia. hodnotnejšie ako bežná vyhľadávacia stránka s výsledkami. Prípadne môžete zvážiť umiestnenie hodnôt vygenerovaných používateľom do samostatného adresára a potom pomocou súboru robots.txt zakázať prehľadávanie z tohto adresára.
  • example.com /filtrovanie/ nájsť lekára?polomer=15&latitude=40,7565068&longitude=-73,9668408
  • example.com /filtrovanie/články?category=health&days-ago=7
A v súbore robots.txt:
User-agent: *
Disallow: /filtrovanie/

Príklad č. 4. Pridávanie parametrov URL bez logiky.

  • example.com /gumové-cukríky/lízanky/gumové-cukríky/ gumový-cukrík/produkt?švédska-ryba
  • example.com/produkt? cat=gummy-candy&cat=lízanky&cat=gummy-candy&cat=gummy-candy&item=švédska-ryba
Dobré rozhodnutie:
  • example.com /gumova-cukricky/ produkt?item=svedska-ryba
Najlepšie riešenie:
  • example.com/produkt? item=swedish-fish&category=gummy-candy
Nadbytočné parametre adries URL len zvyšujú duplicitu a v dôsledku toho je stránka menej efektívne prehľadávaná a indexovaná. Preto je potrebné zbaviť sa nepotrebných URL parametrov a pravidelne čistiť nevyžiadané odkazy pred generovaním nových URL. Ak je pre reláciu používateľa potrebných veľa parametrov, je možné skryť informácie v súboroch cookie namiesto neustáleho pridávania hodnôt, ako je napr mačka=gumové-cukríky&cat=lízanky&mačka=gumové-cukríky& ...

Príklad č. 5: Navrhnite ďalšie spresnenia (filtrovanie), keď sú k dispozícii nulové výsledky.

Zle:
Umožniť používateľom vybrať filtre, keď existujú nulové položky na spresnenie.


Spresnenie na stránku s nulovými výsledkami (napríklad cena=nad-10), čo frustruje používateľov a spôsobuje zbytočné dopyty pre vyhľadávače.

Ako:
Vytvárajte odkazy iba vtedy, keď existujú prvky, ktoré môže používateľ vybrať. Ak je výsledok nula, označte odkaz ako „sivý“ (t. j. nedá sa kliknúť). Ak chcete ešte viac zlepšiť použiteľnosť, zvážte zahrnutie indikátora počtu položiek vedľa každého filtra.


Zobrazenie stránky s nulovými výsledkami (napríklad cena=nad-10) nie je povolené, navyše je používateľom zakázané robiť zbytočné kliknutia a vyhľadávače túto stránku neprehľadávajú užitočná stránka.

Je potrebné predchádzať zbytočným URL a minimalizovať priestor pre návštevníkov generovaním URL len vtedy, keď sú dostupné produkty. Pomôže to udržať interakciu používateľov s vašimi stránkami (menej kliknutí na tlačidlo Späť, keď sa nenájde žiadny produkt), zníži počet možných adries URL známych vyhľadávacím nástrojom. Ak stránka nie je len „dočasne vypredaná“, ale je nepravdepodobné, že by niekedy obsahovala relevantné informácie, zvážte pridelenie kódu odpovede 404. Na stránke 404 môžete navrhnúť užitočnú správu pre používateľov s viacerými možnosťami navigácie alebo vyhľadávacím poľom, aby používatelia našli súvisiace produkty.

Pre nové stránky, ktorých správcovia webu zvažujú implementáciu fazetovej navigácie, existuje niekoľko možností na optimalizáciu indexového prehľadávania (zhromažďovanie adries na vašej lokalite, ktoré Googlebot pozná) stránok s jedinečným obsahom a na zníženie indexovania duplicitných stránok vyhľadávacími nástrojmi (konsolidácia signálov indexovania).

Zistite, aké parametre adresy URL sú potrebné, aby vyhľadávače prehľadali každú jednotlivú stránku obsahu (tj určite, aké parametre sú potrebné na vytvorenie aspoň jednej cesty kliknutia ku každej položke). Požadované parametre môžu zahŕňať item-id , category-id , page atď.

Zistite, ktoré parametre budú užitočné pre návštevníkov s ich dopytmi a ktoré s väčšou pravdepodobnosťou spôsobia duplicitu pri indexovom prehľadávaní a indexovaní. V príklade cukrovinky (marmelády) môže byť parameter adresy URL „chuť“ hodnotný pre používateľov s dopytmi v príklade chuť=kyslá . Je však logické považovať parameter „cena“ za spôsobujúci zbytočnú duplicitu kategória=gumové cukríky&chuť=kyslé& cena = nad-10 . Ďalšie bežné príklady:

  • Hodnotné parametre pre vyhľadávače: item-id , category-id , name , brand ...
  • Nepotrebné parametre: session-id , cenový rozsah ...
Zvážte implementáciu jednej z niekoľkých možností konfigurácie pre adresy URL, ktoré obsahujú nepotrebné parametre. Len sa uistite, že „nepotrebné“ parametre adresy URL naozaj nie sú potrebné na prehľadávanie prehľadávačmi alebo na to, aby používateľ našiel každý jednotlivý produkt!

Možnosť 1: a interné odkazy

Označte všetky nepotrebné adresy URL znakom . Tým sa znížia mzdové náklady vyhľadávací robot a zabrániť poklesu rýchlosti skenovania. Musíte globálne spravovať prehľadávanie cez súbor robots.txt (poznámka prekladateľa: pozri článok „“).
Pomocou atribútu rel="canonical" oddeľte stránky pre index vyhľadávania od stránok, ktoré tam nie sú potrebné (napríklad na stránke cena = 5-10 môžete napísať atribút rel="canonical", označujúci kategóriu všetkých kyslých marmelád example.com/kategória.php?kategória=gumové-cukríky&chuť=kyslé& strana=všetko ).

Možnosť 2: Robots.txt a Disallow

Adresy URL s nepotrebnými parametrami sú zahrnuté v adresári /filtering/, ktorý bude v súbore robots.txt uzavretý (zakázať nepovoliť). To umožní všetkým vyhľadávačom prehľadávať iba „správny“ intralink (obsah) stránky, ale naraz zablokuje prehľadávanie nechcených adries URL. Napríklad ( example.com/category.php?category=gumove-cukriky), ak by hodnotnými parametrami boli položka, kategória a chuť a ID relácie a cena boli nadbytočné, potom by adresa URL chuti bola:
example.com/category.php?category=gumove-cukriky& chuť=kyslá, ale všetky nepotrebné parametre, ako je cena, bude URL obsahovať v preddefinovanom adresári - /filtrovanie/:
example.com /filtrovanie/ category.php?category=guma-cukriky&cena=5-10,
ktorý bude potom zakázaný cez robots.txt:
User-agent: *
Disallow: /filtrovanie/

Možnosť 3: Samostatní hostitelia

Uistite sa, že najlepšie riešenia, uvedené vyššie (napríklad pre nepotrebné adresy) stále platia. V opačnom prípade vyhľadávače už vytvorili veľkú masu odkazov v indexe. Vaša práca bude teda zameraná na zníženie ďalšieho rastu. nepotrebné stránky zobrazené s google robot a konsolidáciu indexovacích signálov.

Použite parametre so štandardným kódovaním a formátom kľúč=hodnota.

Uistite sa, že hodnoty, ktoré nemenia obsah stránky, ako napríklad ID relácie, sú implementované ako kľúč=hodnota, nie adresáre.

Nepovoľujte kliknutia a negenerujte adresy URL, keď neexistujú žiadne prvky na filtrovanie.

Pridajte logiku do mapovania parametrov adresy URL: odstráňte nepotrebné parametre namiesto neustáleho pridávania hodnôt (napr. vyhnite sa generovaniu odkazu, ako je tento: example.com/product?cat=gummy-cukrky&cat=lízanky &mačka=gumové-cukríky&item=svedska-ryba).

Uložte cenné parametre do adresy URL tak, že ich uvediete ako prvé (pretože adresy URL sú viditeľné vo výsledkoch vyhľadávania) a menej relevantné parametre ako posledné (napríklad ID relácie).
Vyhnite sa tejto štruktúre odkazov: example.com/category.php? session-id=123&tracking-id=456&category=gumové-cukríky&chuť=kyslé
Upravte nastavenia adresy URL v Nástrojoch správcu webu, ak máte jasno v tom, ako fungujú odkazy na vašej lokalite.

Uistite sa, kedy pomocou JavaScriptu pre dynamické ovládanie obsah (triediť/filtrovať/skryť) bez aktualizácie adresy URL, na vašej lokalite sú skutočné webové adresy, ktoré majú hodnotu vyhľadávania, ako sú hlavné kategórie a stránky produktov, ktoré je možné prehľadávať a indexovať. Snažte sa nepoužívať iba domovskej stránke(t.j. jedna URL) pre celú vašu stránku a prostredníctvom JavaScriptu dynamicky meniť obsah navigácie – tým, žiaľ, získajú používatelia pri vyhľadávaní iba jednu URL. Tiež sa uistite, že výkon nie je ovplyvnený dynamickým filtrovaním najhoršia strana, pretože to zabráni používateľovi v práci so stránkou.

Zlepšite indexovanie rôznych stránok s rovnakým obsahom zadaním atribútu rel="canonical" na privilegovanej verzii stránky. Atribút rel="canonical" možno použiť v rámci jednej alebo viacerých domén.

Optimalizujte indexovanie „stránkovaného“ obsahu (napr. page=1 a page=2 z kategórie „gumové cukríky“) (buď):

  • Pridajte atribút rel="canonical" k sérii stránok, ktoré špecifikujú kanonickú kategóriu pomocou parametra "view-all" (napr. page=1, page=2 a page=3 z kategórie "gumové cukríky" s parametrom rel=" kanonický“ na category=gummy-cukríky&page=all), uistite sa, že stránka je pre používateľov relevantná a rýchlo sa načítava.
  • Na označenie vzťahu medzi jednotlivými stránkami použite značenie stránkovania rel="next" a rel="prev" (pozrite si "Paginaton s rel="next" a rel="prev" ") .
Zahrňte do súborov Sitemap iba kanonické odkazy.