Spring til indhold
WebIndsigter

Overvågning af et marketing-site — uptime, fejl og SEO-signaler

I overvåger sitet, når I ved det er nede, før en kunde ringer.

Et marketing-site er nede, når forsiden, formularen eller Search Console er stille. Et APM-dashboard er til en app. Det er ikke overvågning af sitet.

12 minutters læsning
Stiliseret browservindue med performance-grafer — uptime, en formular og et SEO-signal som tre lys, ikke et APM-dashboard.

Beslutningsguide

Hvis I søger efter overvågning af website, eller efter website monitoring på et marketing-site, står I typisk ét sted: sitet 'kører', nogen har et uptime-badge, og I opdager alligevel at kontaktformularen har været død i en uge, at SSL udløb en søndag, eller at Google er holdt op med at hente sitemap'et. Nogen køber et APM. Nogen sætter Pingdom på forsiden. Nogen kigger på PageSpeed en gang i kvartalet.

Observability-posten handler om telemetri-teater i en app: traces, dashboards, on-call I ikke har. Den her handler om det offentlige site. Et marketing-site er ikke nede kun når serveren svarer 500. Det er nede når CTA'en ikke sender, når Core Web Vitals er skredet efter en kampagne, eller når Search Console viser et dækningshul, I først ser når leads er væk. Overvågning her er kedelige checks. Det er ikke et platform-køb.

TL;DR

De vigtigste pointer

  • Et marketing-site er nede, når forsiden, formularen eller SEO-signalet er stille — ikke kun når hosten er død.
  • Uptime på `/` er nødvendigt og utilstrækkeligt. Mål den URL, pengene går igennem.
  • Search Console, sitemap og index-status er overvågning. En PageSpeed-score i et slide er det ikke.
  • Et APM-dashboard er til en app med request-volume. På et marketing-site er det ofte teater.
  • I har brug for en ejer og en alarm, et menneske ser — ikke fem værktøjer, ingen åbner.
  • Kampagner, cookie-banner og et nyt plugin er de uger, sitet typisk går i stykker uden at 'være nede'.

Hvorfor det her overhovedet er vigtigt

Et site, I ikke overvåger, koster uger I kalder 'stille pipeline'. Formularen sender til en indbakke, nogen har forladt. DNS peger et sted, certifikatet ikke dækker. En redirect-løkke efter et 'lille' URL-skift. I tror markedet er koldt. Markedet rammer en 404, en timeout eller et tomt takke-trine. Det er ikke et marketing-problem først. Det er et overvågnings-problem, I har kaldt drift.

Teams køber den forkerte medicin. De ser et slide med traces, RUM og 'full-stack observability' og tegner et APM-projekt oven på et site, der får et par tusind visninger og én formular. Eller de gør det modsatte: de har ingen check, så den første alarm er en kunde på LinkedIn. Begge dele koster. Den ene i teater. Den anden i uger, I ikke kan få tilbage i Search Console.

Det er også et SEO-spørgsmål, ikke kun et uptime-spørgsmål. Google opdager et blødt 500, et sitemap der 404'er, eller en side der pludselig er `noindex`, længe før I kigger i Analytics. Hvis I kun måler 'kører serveren', kan I have et site der svarer 200 og alligevel er forsvundet fra søgning. Overvågning af et marketing-site er den kedelige bro mellem drift og det, I troede var indhold.

Vi skriver det, fordi 'website monitoring' er blevet et badge på status-siden, I tager før I har en sætning om hvad der må gå i stykker. Et ærligt setup er kedeligt: forsiden, takke-siden, sitemap, certifikat, Search Console, og et navn der får mailen. Uden den sætning har I et dashboard. I har ikke overvågning, I kan forsvare når nogen spørger hvorfor leads stoppede.

Hvad overvågning af et marketing-site faktisk er — og hvad det ikke er

Overvågning her er de checks, der fortæller jer at sitet stadig er det site, I lancerede. En HTTP-check på de URL'er, der betyder noget. En syntetisk submit på formularen, eller i det mindste et øje på at endpointet svarer. Certifikat-udløb. At `sitemap.xml` og `robots.txt` stadig er jeres. At Search Console ikke har et nyt dækningshul. At LCP på forsiden ikke er skredet efter et hero-video-eksperiment.

Det er ikke observability. Observability er at kunne spørge systemet hvorfor det er langsomt, når I har volume og distributed traces. Et marketing-site i Next.js på Vercel eller Cloudflare har logs og en deploy-historik. Det er nok til at I kan finde en dårlig release. Det er ikke en grund til at købe et APM, I aldrig åbner, fordi der ikke er nogen on-call og ikke nogen request-storm.

Det er heller ikke Analytics. Sessions og konverteringer fortæller jer om folk bruger sitet. De fortæller jer for sent, at sitet var i stykker — og de fortæller jer ingenting, hvis cookie-banneret har slået målingen fra. First-party analytics efter samtykke er et andet indlæg. Her er pligten: I skal vide at maskinen virker, også når grafen er tom fordi samtykke er nej.

Og det er ikke et PageSpeed-screenshot. En lab-score I kører før lancering er et tjek. En lab-score I kører hver uge på forsiden, og reagerer på når LCP skrider, er overvågning. En lab-score i et pitch-deck er teater. Core Web Vitals i Search Console er tættere på sandheden end et enkelt kørsel i et inkognito-vindue på jeres fibernet.

Det der typisk går galt, når nogen siger vi overvåger sitet

Den første fejl er kun at pinge forsiden. WordPress-sitet svarer 200, og wp-admin eller et plugin-endpoint er nede. Next.js-sitet renderer forsiden fra cache, og den server action der sender mailen, fejler. Et CDN kan holde en gammel 200 længe efter origin er død. Ping det, brugeren rammer — og det, der sker når de trykker send.

Den anden fejl er fem værktøjer og ingen ejer. Uptime hos hosten. Vercel-mails i en fællesindbakke. Search Console hos et bureau, I ikke længere har. PageSpeed i nogens bogmærker. Når noget går i stykker, ved ingen hvilken alarm der tæller. Én kanal. Ét navn. Resten må gerne eksistere som evidens. De må ikke være det, I stoler på klokken tre om natten — for I har alligevel ikke en vagt. I har en mandag-morgen.

Den tredje fejl er at ignorere de uger, sitet typisk knækker uden at 'være nede'. Et cookie-banner der blokerer formularen. En kampagne-pixel der skubber LCP. Et plugin-update. En DNS-flytning. En 'lille' slug-ændring uden redirect. Overvågning er også en tjekliste efter de ændringer — ikke kun en cron mod forsiden. Hvis I deployer uden at åbne Search Console og formularen bagefter, har I et håb, ikke et tjek.

Den fjerde fejl er at købe app-overvågning til en brochure. Traces, service maps og 'error budget' er rigtige, når I har et produkt med brugere hele døgnet. På et marketing-site er det hvordan I får et dashboard, I skammer jer over at åbne, fordi det er tomt eller støjer. Tag det kedelige: HTTP, certifikat, sitemap, Search Console, én syntetisk sti. Tag APM når I har en app, observability-indlægget faktisk handler om.

Uptime-badge vs. ærlig overvågning — to setup, to slags mandage

Badget

Forsiden svarer. I tror I er dækket. I opdager resten for sent.

  • HTTP 200 på `/` hos hosten eller et uptime-plugin
  • Ingen check på formular, sitemap eller certifikat
  • Search Console hos nogen, I ikke kan logge ind som
  • PageSpeed som et screenshot fra lanceringen

Den ærlige overvågning

De URL'er og signaler, der betyder at sitet stadig er sitet.

  • Check på forside, takke-side eller formular-endpoint
  • Certifikat, DNS, sitemap og robots — jeres, ikke en 404
  • Search Console som en uge-rytme, ikke et museum
  • Én alarm, ét navn, og et tjek efter hver deploy og kampagne

Sådan overvåger et lille team et marketing-site — uden et APM-projekt

Uden den her rækkefølge får I enten et badge eller fem dashboards, ingen ejer.

  1. 01

    Skriv hvad 'nede' betyder — i fem linjer

    Ikke 'sitet svarer ikke'. 'Forsiden er 5xx eller timeout.' 'Formularen poster ikke.' 'Sitemap eller robots er væk.' 'Search Console viser et nyt dækningshul på de sider, vi lever af.' Hvis I ikke kan sige det, er I ikke klar til et værktøj. I er klar til at pege på de tre URL'er, der faktisk betyder noget.

  2. 02

    Sæt HTTP-checks på de URL'er, pengene går igennem

    Forside. Den side, kampagnen lander på. Takke-siden eller det endpoint, formularen rammer. Et eksternt check er fint — hostens eget, Cloudflare, Vercel, eller et kedeligt uptime-værktøj. Ping ikke kun origin bag cachen, hvis brugeren rammer kanten. Ping det, de rammer. Et 200 fra et CDN på gårsdagens HTML er ikke 'oppe', hvis origin har været død siden i går.

  3. 03

    Overvåg certifikat, DNS, sitemap og robots som jeres

    Udløb skal give en mail uger før, ikke en browser-advarsel hos kunden. DNS skal pege hvor I tror. `sitemap.xml` og `robots.txt` skal være de filer, I tror I har — ikke et plugin-default eller en 404 efter en relancering. Det er de checks, der fanger 'vi flyttede sitet og glemte at flytte det, Google henter'.

  4. 04

    Gør Search Console til en rytme, ikke et museum

    Dækning, sidens oplevelse, og om sitemap'et stadig er læst. I behøver ikke et dashboard der spejler det. I behøver en person der åbner det efter deploys og i en fast uge-rytme. Et dækningshul I ser samme uge, kan I rette. Et hul I ser i et kvartalsmøde, er allerede blevet jeres nye baseline.

  5. 05

    Giv alarmen et navn — og et tjek efter hver ændring

    Ejer er et navn, ikke 'marketing og drift'. Alarm er én kanal, et menneske ser: mail, Slack, PagerDuty hvis I faktisk har en vagt. Efter deploy, cookie-ændring, kampagne-pixel og plugin-update: åbn forsiden, send formularen, kig LCP og Search Console. Uden det tjek er cron'en et alibi.

“I overvåger et marketing-site, når I ved at formularen er død, før pipelinen er det.”

WordPress, Next.js og kampagneuger — samme pligt, forskellige brud

Et WordPress-site dør typisk i plugin-laget. Et update, et contact-form-plugin der holder op med at sende, et cache-plugin der serverer en gammel 200, et sikkerheds-plugin der blokerer POST. Overvåg admin hvis I skal, men overvåg især den offentlige POST og den takke-side, I tror findes. Uptime på forsiden er den check, der misser WordPress oftest.

Et Next.js-site på Vercel eller Cloudflare dør typisk i en dårlig deploy, et miljø-variabel-hul, eller en edge-cache der holder en fejl. Preview-deploys fanger noget. De fanger ikke at produktion mangler den secret, preview havde, eller at en redirect i `next.config` har ramt en gammel URL, Search Console stadig elsker. Deploy-mails er evidens. De er ikke overvågning, før et menneske har et check udefra.

Kampagneuger er den tredje måde sitet knækker på. En tag-manager-container, et chat-widget, et hero i fuld bredde, et A/B-værktøj. LCP skrider. Formularen venter på et script, der ikke kom. Cookie-banneret dobbelt-blokerer. Her er PageSpeed og en rigtig submit — ikke et uptime-badge — det der fortæller jer at I har købt trafik til et site, I selv har gjort tungt.

Hvis I overvejer at 'få styr på overvågning' ved at købe det samme stack som appen, så vær ærlige: I køber et sprog, I ikke vil tale hver dag. Et marketing-site har brug for kedelige checks og en mandagsrytme. En app har brug for traces. Bland dem, og I får et dyrt dashboard til sitet og et site, I stadig opdager er i stykker via en kunde.

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

    Vi har uptime på forsiden, og leads er pludselig stoppet

    Næste skridt

    Check formularen og takke-siden. Forsidens 200 har ikke overvåget forretningen

  • Situation

    Vi vil købe APM, så vi 'er dækket ind'

    Næste skridt

    Skriv hvad nede betyder. Hvis det er HTTP, certifikat og GSC, er APM et dashboard I ikke åbner

  • Situation

    Search Console ligger hos et tidligere bureau

    Næste skridt

    Flyt ejerskabet før I køber mere monitoring. Et hul I ikke kan se, kan I ikke rette

  • Situation

    Vi deployer hver uge og kigger aldrig på sitet bagefter

    Næste skridt

    Et eksternt check plus en rigtig submit efter release. Cron alene er et alibi

  • Situation

    Vi har både et marketing-site og en app

    Næste skridt

    To setup. Kedelige checks på sitet. Observability på appen. Ét fælles APM er hvordan sitet bliver glemt

Tjekliste før I kalder sitet overvåget

Hvis I mangler flere af punkterne, er sætningen overvågning — setup'et er et badge.

  • I kan sige hvad nede betyder, uden at åbne et dashboard
  • Der er et eksternt HTTP-check på forsiden og på den URL, der tager imod leads
  • Certifikat, sitemap og robots giver alarm, før kunden gør
  • Search Console er jeres, og nogen åbner den i en fast rytme
  • Én navngiven person får alarmen — ikke fem indbakker
  • Efter deploy og kampagne: forside, formular, et øje på LCP — ikke kun et grønt build

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

  • Hvad skal vi overvåge på et marketing-site?

    Forsiden, den URL der tager imod leads, certifikat, sitemap, robots, og Search Console. Det er listen. Uptime på `/` alene er et badge. Et APM er til en app. PageSpeed er nyttigt som en rytme på LCP, ikke som et screenshot fra lanceringen. Hvis I kun kan købe én ting, så køb et eksternt check på formular-stien og ejerskab af Search Console. Resten kan I tilføje. I kan ikke ærligt tilføje et dashboard, I ikke har en sætning for.

  • Er website monitoring det samme som observability?

    Nej. Monitoring her er checks der siger at sitet stadig er sitet. Observability er at kunne spørge en app hvorfor den er langsom, når I har volume. Vi har skrevet om observability-teater andetsteds — traces og dashboards I ikke har on-call til. Et marketing-site skal ikke arve det setup. Det skal arve de kedelige URL-checks og en uge-rytme i Search Console. Bland dem, og I betaler for et sprog, sitet ikke taler.

  • Hvordan ved vi at kontaktformularen virker, uden at spamme os selv?

    En syntetisk submit til et test-endpoint, eller en rigtig submit I selv laver efter hver deploy, slår et håb. Nogle hold sender til en dedikeret indbakke og alarmerer hvis der ingen mail er kommet i et døgn — det er groft, og det fanger 'pluginet sender ikke'. Et 200 på formular-siden fanger ikke at POST fejler. Hvis I ikke vil automatisere, så gør den rigtige submit til en del af release-tjekket. Det er fem minutter. Det er billigere end en stille uge.

  • Hvor ofte skal vi kigge i Search Console, hvis sitet 'bare kører'?

    Efter hver ændring der rører URL'er, sitemap, robots eller rendering — og i en fast uge-rytme alligevel. I behøver ikke at sidde i den hver dag. I behøver at se et nyt dækningshul mens I stadig kan pege på releasen, der lavede det. Et kvartalskig er hvordan et `noindex` på et template bliver jeres nye normal. Search Console er overvågning, når nogen ejer den. Den er et museum, når login ligger hos et bureau, I ikke længere betaler.

  • Har vi brug for status-side og on-call til et marketing-site?

    En status-side er ærlig, hvis I har kunder der rammer sitet som et produkt. For de fleste marketing-sites er den teater: I har ikke en vagt, og I opdaterer den alligevel ikke. On-call er rigtigt, når nede om natten koster noget, I kan pege på. Ellers er en mail mandag morgen og et menneske der ejer den, det ærlige setup. Køb pipen, når I har en app der kører hele døgnet. Køb den ikke for at ligne et driftsteam på en brochure.

Hvis I har et grønt badge og en stille pipeline

Lad os skille forside-uptime, formular og SEO-signal ad.

Tre kedelige checks slår et APM, I køber før I har sagt hvad nede betyder.

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å.