Spring til indhold
WebIndsigter

Hvornår søgning hører til på sitet — og hvornår en sitemap rækker

I har søgning, når en tom resultat-side har en ejer. Et felt uden indeks er dekoration.

Site search er et produkt, ikke et felt I sætter i headeren. I har brug for den, når kataloget er større end en menu — ikke fordi nogen købte et indeks i et slide.

13 minutters læsning
Stiliseret browservindue med et søgefelt der åbner et katalog — et produkt, ikke et ikon I satte i headeren fordi siden så tom ud.

Web & produkt

Hvis I søger efter søgning på hjemmeside, eller efter site search, står I typisk ét sted: nogen har sagt at headeren ser tom ud uden et felt, eller at 'rigtige sites har søgning'. Nogen køber Algolia før I har talt hvor mange ting, der overhovedet kan findes. Nogen installerer et WordPress-plugin der scanner på hvert tastetryk og varmer origin. Nogen skjuler en filter-side bag et ikon og kalder det søgning. Nogen nægter at røre noget, indtil I har et 'rigtigt' indeks, og lader et katalog på flere hundrede varer gemme sig i en menu med otte punkter.

Portal-indlægget er login og poster, I allerede ejer. CMS-indlægget er hvor indholdet lever. Den her er findbarheden: hvornår en sitemap og en ærlig navigation rækker, og hvornår I skylder et felt der faktisk finder. En ærlig site search er et produkt med et indeks, en tom-tilstand og et query-log, I kigger i. Uden det har I et input. I har ikke søgning.

TL;DR

De vigtigste pointer

  • Søgning er et produkt, når kataloget, docs eller portalen er større end en menu kan bære.
  • En marketing-side med en håndfuld sider skal have en sitemap og en ærlig navigation — ikke et felt.
  • En filter-side med ærlig facets er ofte nok, før I køber et vendor-indeks.
  • Den tomme resultat-side er produktet. Feltet i headeren er krom.
  • Vendor-indeks er et andet system. Ej query-loggen først, så I ved hvad folk faktisk slår op.
  • Portal-indlægget er adgang til poster. Den her er at finde dem, uden at lade et plugin scanne origin på hvert tastetryk.

Hvorfor det her overhovedet er vigtigt

Et søgefelt er et løfte: det I skriver, kan findes. Løftet holder, når der er et indeks over de ting, I faktisk vil have fundet, og en side der siger ærligt når de ikke er der. Det rådner, når feltet søger i blogposts fordi I mente kataloget, når det 200'er et tomt layout uden at sige 'ingen', eller når det er et ikon der åbner den samme menu, I allerede har. I tror I har site search. I har et input, der skuffer.

Teams arver ordet søgning fra et andet produkt. I en webshop er det find-varen. I et docs-site er det find-siden. I en portal er det find-ordren. På et marketing-site med tolv sider er det oftest 'nogen vil have et felt, fordi headeren ligner de andres'. Det sidste er dekoration. Det koster crawl, det koster origin hvis pluginet scanner, og det koster tillid første gang nogen slår 'pris' op og får tre gamle indlæg og ingen side, der svarer.

Det er også et SEO- og et produkt-spørgsmål. Interne søgeresultater, I lader indeksere, er tynde sider I donerer til crawlen. En søgning, der ikke noindex'es, er hvordan I får 'site:jer' til at ligne et hul. En søgning, der kun lever bag login, er et andet job — portal, ikke marketing-header. Hvis ingen ejer den tomme tilstand, er feltet krom. Det er ikke findbarhed.

Vi skriver det, fordi 'vi skal have søgning' er blevet et køb, I tager før I har talt om hvad der skal kunne findes. Et ærligt setup er kedeligt: navigation og sitemap, indtil inventaret er for stort; så et indeks I ejer, en tom-side I har skrevet, og en log I læser. Uden den sætning har I Algolia på et site, en menu ville have klaret. I har ikke site search.

Hvad site search faktisk er — og hvad et felt i headeren ikke er

Site search er et navngivet indeks over et navngivet inventar: varer, artikler, tickets, dokumenter — og en query der returnerer det inventar, ikke hele sitet fordi I glemte at afgrænse. Den er et produktvalg, fordi den siger hvad I tror folk kommer for at finde. Den er ikke et ikon. De fleste marketing-sites skal have en sitemap og en menu. De skal ikke have et felt.

Det er ikke 'sæt et input i headeren'. Et felt uden indeks er en GET mod en side, der scanner eller rammer databasen på hvert tastetryk. Et WordPress-plugin der LIKE'er wp_posts, er det mønster. Det virker på et site med lidt indhold. Det bliver det dyre kald, rate-limit-indlægget handler om, den dag nogen scraper `?s=`. Et ærligt indeks er bygget: I ved hvad der er i det, I ved hvad der ikke er, og I ved hvad der sker ved nul hits.

Det er heller ikke 'køb Algolia, Typesense eller et shop-søgningstillæg, så er vi færdige'. Et vendor-indeks kan være rigtigt, når inventaret er stort, og I vil have tasteforslag og relevans, I ikke selv vil eje. Det er et andet system: synk, nøgler, et preview der ikke må lække det, I ikke har publiceret. Hvis I ikke har et query-log og en tom-tilstand, har I købt relevans til et felt, I ikke har et produkt for. Start med at tælle hvad folk ville slå op. Køb indekset bagefter, hvis tællingen kræver det.

Og det er ikke en sitemap. Sitemap'et er for crawlen og for jer: her er siderne, vi mener. Navigationen er for mennesket, der vil bladre. Søgning er for mennesket, der vil slå op, fordi bladre ikke rækker. Hvis I kan stå inde for at alle vigtige ting ligger i menuen eller på en filter-side med ærlig facets, rækker sitemap og nav. Feltet kommer, når I ærligt kan sige: 'det her inventar kan I ikke overskue uden at spørge'.

Det der typisk går galt, når nogen siger vi har sat søgning på

Den første fejl er at søge i det forkerte inventar. I ville have varer. Feltet søger i bloggen, cases og den gamle privacypolitik, fordi pluginet indekserede 'alle indlæg'. Brugeren slår et produktnavn op og får et indlæg om et overstået webinar. Afgræns indekset. Hvis jobbet er kataloget, er marketing-siderne ikke hits. Hvis jobbet er docs, er shoppen ikke hits. Et fælles felt over alt er hvordan I får relevans, I ikke kan forklare.

Den anden fejl er den tomme tilstand, I ikke skrev. Nul hits er 200 med et hvidt hul, eller '0 resultater' uden et næste skridt. Den tomme side skal sige at I forstod queryen, at den ikke ramte, og hvad I kan gøre: se kataloget, skriv til os, prøv et andet ord I faktisk har. En tom side uden ejer er et brudt løfte. Fejlsider-indlægget er 404-chrome. Her er at lade 'ingen hit' være et produkt, ikke en fejl I skammer jer over.

Den tredje fejl er at indeksere søgeresultatet. `/search?q=` som en crawler-venlig side er tyndt indhold, I har bedt Google om at rangere. Noindex på søgning, der er et værktøj. Index på de ting, søgningen peger på. Hvis I er stolte af en søgeside som landingside, har I et andet problem: så er queryen et emne, I skylder en rigtig side — ikke et resultat-layout med tre hits.

Den fjerde fejl er at købe vendor før I har en log. I synker 'hele sitet', I tænder tasteforslag, I får en regning den dag preview-miljøet også synker. I ved stadig ikke om folk slår produktnumre, synonymer eller 'kontakt' op. Log queryen. Læs den i en måned. Så ved I om I skal have synonymer, om I skal have et indeks overhovedet, eller om I skal have en side der hedder det, folk slår op. Et klogt indeks uden en log er et slide.

Når sitemap og nav rækker

Inventaret kan overskues. Mennesket bladre. Crawlen får et ærligt kort.

  • Et marketing-site, et bureau-site, en håndfuld services — menuen er findbarheden
  • En filter-side med ærlig facets slår et felt, der scanner origin, når listen stadig kan ses
  • Ingen tynde `/search?q=`-sider at noindex'e, fordi I aldrig lovede et indeks
  • Er det rigtige default. Det er det forkerte svar, når kataloget ikke længere kan være en menu

Når I skylder et indeks

Inventaret er for stort til at bladre. Queryen har en tom-tilstand og en log.

  • Katalog, docs, portal-poster, et hjælpecenter — ting I ikke kan stå inde for i otte menupunkter
  • Afgrænset indeks, noindex på selve søgningen, et ærligt nul-hit med næste skridt
  • Vendor når relevans og tasteforslag er jobbet — efter I har læst hvad folk slår op
  • Er spild, hvis I stadig ikke har skrevet hvilket inventar der skal kunne findes

Sådan beslutter I om sitet overhovedet skal have søgning

Uden den her rækkefølge får I et felt i headeren, I kalder site search.

  1. 01

    Tæl de ting, et menneske skal kunne finde — ikke de sider, I har

    Varer. Docs-artikler. Ordrer i en portal. Ikke 'alle URL'er i sitemap'et'. Hvis tællingen passer i en menu eller på én filter-side, så byg den. Sitemap'et rækker. Feltet er dekoration. Hvis tællingen er 'det her kan I ikke overskue uden at spørge', har I et søge-job. Skriv inventaret. Det er indekset. Resten af sitet må gerne være navigation.

  2. 02

    Skriv den tomme tilstand, før I sætter feltet i headeren

    Hvad ser et menneske ved nul hits? Hvad kan de gøre? Hvem ejer teksten? Hvis I ikke kan skrive den side, er I ikke klar til et indeks. I er klar til at lade menuen gøre jobbet. En ærlig tom-side slår et klogt tasteforslag, der stadig ender i et hvidt hul. Fejlsider-indlægget er status. Her er at lade 'ingen' være et svar, I har ment.

  3. 03

    Afgræns indekset til det job, I faktisk har

    Katalog eller docs eller portal — ikke 'hele sitet' fordi vendorens default er det. Noindex på søgeresultatet. Index på destinationerne. Hvis folk slår et emne op, I burde have en side om, så skriv siden. Søgning er ikke en erstatning for en side, I skylder. Det er en vej til sider, I har.

  4. 04

    Log queryen, før I køber relevans

    Gem det, folk slår op — førstegangsside, stavning, nul-hit. Læs det. Så ved I om I skal have synonymer, om I skal have vendor, eller om I skal have en bedre menu. Et indeks uden log er hvordan I betaler for relevans, I ikke kan rette. Rate-limit-indlægget er loftet på det dyre kald. Her er at lade kaldet være et, I lærer af — ikke et I kun cacher.

  5. 05

    Vælg host efter synk og hemmeligheder — ikke efter slide

    Et lille, afgrænset indeks kan leve i jeres app. Et stort katalog med tasteforslag kan leve hos en vendor. Preview må ikke synke det, I ikke har publiceret. Nøgler hører ikke hjemme i client-bundle. Staging-indlægget er miljøet. Her er at nægte at lade 'søgning' være en public API-nøgle i et script-tag og et indeks, I ikke kan forklare.

“I har søgning, når en tom resultat-side har en ejer. Et felt uden indeks er dekoration.”

Marketing-site, katalog, docs og portalen — samme ord, fire jobs

Marketing-sitet er det job, der oftest ikke skal have søgning. Tolv sider, fem ydelser, en kontakt. Sitemap og nav er findbarheden. Et felt her er et løfte, I ikke har et inventar til: folk slår 'pris' og 'next.js' op og får det, pluginet tilfældigvis indekserede. Byg de sider, I skylder. Lad menuen pege på dem. Next.js-bureau-landingen er det, I linker til, når jobbet er sitet. Feltet kommer ikke, fordi headeren ligner en shop.

Kataloget og webshoppen er det job, der oftest er rigtigt som søgning — og oftest forkert som 'søg i hele sitet'. Find varen. Afgræns indekset til det, der kan købes eller vælges. En filter-side med ærlig facets rækker længe, hvis listen stadig kan ses. Vendor rækker, når tasteforslag og stavning er jobbet, og I har læst loggen. B2B-webshop-indlægget er forskellen på B2B og B2C. Her er at lade find være et produkt i kataloget, ikke et felt der også rammer bloggen.

Docs og hjælpecenter er det job, der oftest ligner søgning og oftest dør som en sidebar, I har glemt. Hvis artiklerne ikke kan overskues, skylder I et indeks over docs — ikke over marketing. Tom-tilstanden skal pege på en kontakt eller en artikel, I faktisk har. RAG-indlægget er når svaret skal genereres. Den her er når svaret allerede er en side, I har skrevet, og mennesket skal finde den. Bland ikke de to: et chatfelt er ikke site search, og site search er ikke en model I ikke har afgrænset.

Portalen er det job, der oftest er rigtigt som søgning og forkert som et offentligt felt. Find ordren, sagen, filen — bag login. Det er ikke headeren på www. Det er et indeks, I ikke må lække, og en query I rate-limiter. Portal-indlægget og form-til-portal-indlægget er adgangen. Her er findbarheden indenfor. Et fælles vendor-indeks over public og private er hvordan I får et preview eller et script til at vise det, I lovede var inde bag cifferkoden.

Hvad I typisk bør gøre i den situation, I står i

Venstre er det, I typisk siger. Højre er det næste skridt, vi typisk anbefaler.

  • Situation

    Headeren ser tom ud, og I har en håndfuld sider i sitemap'et

    Næste skridt

    Byg navigationen færdig. Feltet er dekoration, indtil inventaret ikke kan være en menu

  • Situation

    I har et katalog, folk allerede bladre i, og I overvejer Algolia

    Næste skridt

    En ærlig filter-side først. Vendor når loggen viser at bladre ikke rækker

  • Situation

    Et plugin scanner wp_posts på hvert tastetryk, og origin er blevet dyr

    Næste skridt

    Det er det dyre kald. Afgræns eller sluk. Et indeks slår en LIKE på hvert ?s=

  • Situation

    Søgeresultatet kan crawles, og I er stolte af de tynde `/search?q=`-sider

    Næste skridt

    Noindex værktøjet. Skriv en rigtig side om emnet, hvis queryen er et emne I skylder

  • Situation

    Portalen og www deler ét indeks, så 'søgning bare virker'

    Næste skridt

    To jobs. Public finder sider. Portal finder poster. Ét indeks er et læk, I kalder convenience

Tjekliste før I kalder det site search

Hvis I mangler flere af punkterne, er sætningen søgning på hjemmeside — setup'et er et felt.

  • I kan pege på det inventar, der skal kunne findes, og sige hvorfor menuen ikke rækker
  • Den tomme resultat-side har en ejer, et næste skridt og ingen skam-200 uden tekst
  • Indeokset er afgrænset. Søgeresultatet er noindex. Destinationerne er det, I vil have crawlet
  • I har en query-log, I faktisk læser, før I køber relevans eller synonymer
  • Vendor og nøgler er et andet system — preview synker ikke det, I ikke har publiceret
  • Portal-søgning er ikke www-headeren. Marketing-sitet må gerne have en sitemap og ingen felt

Spørgsmål vi får igen og igen

  • Hvornår skal et website have søgning?

    Når inventaret er større, end en menu eller én filter-side kan bære: et katalog, et docs-site, poster i en portal. Hvis I har en håndfuld marketing-sider, rækker sitemap og navigation. 'Headeren ser tom ud' er ikke et søge-job. Tæl de ting, et menneske skal kunne slå op. Hvis I ikke kan pege på dem, så køb ikke et felt. Skriv siderne og menuen først.

  • Er site search det samme som at have en god sitemap?

    Nej. Sitemap'et er kortet til crawlen og til jer. Navigationen er bladre for et menneske. Søgning er slå-op, når bladre ikke rækker. I kan have et ærligt sitemap uden et felt. I kan have et felt uden et ærligt sitemap — det er det, der typisk går galt. Byg kortet. Byg feltet når inventaret kræver det. De er to jobs. Det ene erstatter ikke det andet.

  • Skal vi købe Algolia eller et andet vendor-indeks?

    Når I har læst en query-log og kan sige at relevans, stavning og tasteforslag er jobbet — og inventaret er for stort til en filter-side, I selv vil eje. Køb ikke vendor fordi headeren ligner en shop. Et vendor-indeks er et andet system: synk, nøgler, preview der ikke må lække. Et lille, afgrænset indeks i appen slår et synk af 'hele sitet', I tog før I vidste hvad folk slår op.

  • Må søgeresultater indeksere i Google?

    Næsten aldrig. Søgesiden er et værktøj. Noindex den. Index de sider, den peger på. Tynde `/search?q=`-URL'er er hvordan I donerer crawl til kombinationer, I ikke har skrevet som indhold. Hvis en query er et emne, I skylder en side om, så skriv siden. Søgning er ikke en landingside, I kan være stolte af i Search Console.

  • Er det her det samme som en kundeportal eller en AI-chat?

    Nej. Portal-indlægget er adgang til poster bag login. Form-til-portal er når en formular er blevet et arbejdsgang. RAG og chatbot er når svaret skal genereres. Den her er find: et indeks over noget, I allerede har skrevet eller lagt i et katalog, og en tom-tilstand I ejer. En chat i headeren er ikke site search. Et portal-felt på www er et læk, I kalder convenience.

Hvis I har et felt i headeren og et inventar, menuen stadig kunne have båret

Lad os skille sitemap, filter og et ærligt indeks ad.

En tom-side med en ejer slår et vendor-køb, I tog før I talte tingene.

Hvorfor vi skrev den her

Det er sådan vi tænker — og det er det vi bygger.

Vores indsigter handler om det vi rent faktisk leverer. Hvis det her ramte noget du arbejder med, så er der en konkret service der ligger tæt på.