Dansk hosting fra Aalborg
Servere i Europa
24/7/365 dansk support
[email protected]
Cloudflare til WordPress 7 min. læsning Opdateret 3. oktober 2026

Rigtige besøgende møder captcha eller challenge

Find kilden i Security Events, skærp reglerne, og undtag checkout og callbacks.

Rigtige besøgende møder captcha eller challenge

Kort svar: Når rigtige besøgende møder „Bekræft, at du er et menneske“, kommer det typisk fra én af disse kilder i Cloudflare: Under Attack-tilstand, en custom-regel eller rate limiting-regel med Challenge-handling, Bot Fight Mode, en IP-/landeregel eller Browser Integrity Check. Find kilden i sikkerhedshændelserne (Events), gør reglen smallere i stedet for at challenge alle – og challenge aldrig checkout, betalings-callbacks eller API-stier.

Fagligt gennemgået: 2. oktober 2026

En challenge er et fint værktøj mod bots – og en dårlig velkomst til kunder. Hver gang et menneske skal klikke sig forbi en verificering, mister du nogle af dem, og på mobilnet med delte IP-adresser rammes helt almindelige besøgende oftere, end man tror. Målet er derfor ikke nul challenges, men challenges de rigtige steder.

Cloudflare har løbende omlagt sit sikkerhedsdashboard. Menupunkterne herunder følger det nye dashboard (Security → Analytics, Security rules og Settings); i det ældre layout hedder de tilsvarende sider Events, WAF og Bots.

Før du ændrer noget: Notér, hvad reglen gør i dag, før du retter den, så du kan rulle tilbage. Slå ikke beskyttelsen fra generelt for at „se om det hjælper“ – gør én regel smallere ad gangen, og følg effekten i Events. Er sitet under et aktivt angreb, så lad Under Attack-tilstanden stå, indtil angrebet er overstået.

Kilderne til challenges

KildeHvor den findesTypisk fejlmønster
Under Attack-tilstand (Security Level)Security → SettingsGlemt nødbremse – alle besøgende får challenge
Custom-regel med ChallengeSecurity → Security rulesFor bred betingelse – fx hele landet eller hele sitet
Rate limiting-regel med ChallengeSecurity → Security rulesFor lav grænse rammer kunder, der klikker hurtigt eller deler IP
Bot Fight ModeSecurity → Settings (bottrafik)Rammer også legitime tjenester, apps og callbacks
IP-, ASN- eller landeregelSecurity rules eller IP Access rulesChallenge på lande eller netværk, hvor kunder faktisk findes
Browser Integrity CheckSecurity → SettingsBesøgende med usædvanlige browsere eller privatlivsværktøjer

Bemærk: Den gamle Security Level-skala (Low, Medium, High) byggede på en trusselsscore, som Cloudflare ikke længere bruger. I det nye dashboard styrer Security Level reelt kun, om Under Attack-tilstand er slået til. Ser du challenges for „alle“, er det derfor oftest Under Attack eller en bred regel – ikke et for højt sikkerhedsniveau.

1. Find kilden i Events

Gå til Security → Analytics → Events, og filtrér på handlingerne „Managed Challenge“, „Non-interactive Challenge“ og „Interactive Challenge“. Hver hændelse viser den regel eller tjeneste, der udløste den, samt IP, land, sti og user agent. Har en kunde sendt et skærmbillede med et Ray ID, kan du søge direkte på det.

Kig også på challenge solve rate (CSR) for den enkelte regel under Security rules: andelen af udstedte challenges, der blev løst. Løser næsten alle challengen, rammer den overvejende mennesker – og så er reglen for bred. Løser næsten ingen den, stopper den reelt bots, og reglen gør sit arbejde:

Genskabt eksempel: challenge-hændelser med høj solve rate afslører en for bred regel
Genskabt eksempel, 30. august 2026: 94 % løser challengen – reglen rammer altså mennesker, ikke bots, og skal skærpes. Eksemplet er ikke data fra hostious.io.

2. Gør reglerne smallere i stedet for at challenge alle

  • Under Attack-tilstand: en nødbremse til aktive DDoS-angreb på applikationsniveau. Den giver alle besøgende en challenge og kan forstyrre API-trafik. Slå den fra igen, når angrebet er ovre – en glemt nødbremse er den klassiske forklaring på „alle får pludselig captcha“.
  • Custom-regler: Udskift „challenge hele landet/sitet“ med målrettede betingelser: kun følsomme stier (/wp-login.php, /xmlrpc.php), kun mistænkelige mønstre, og brug „Managed Challenge“ frem for interaktiv challenge – den løses oftest uden klik.
  • Rate limiting: Sæt grænsen ud fra faktisk trafik, ikke gæt. En butik med filtre og søgning laver mange forespørgsler pr. besøgende, og mange kunder kan dele samme IP på mobilnet eller arbejdspladsnet.
  • Bot Fight Mode: kan ikke finjusteres – kun tændes og slukkes – og kan ifølge Cloudflare ikke omgås med skip-regler. Blokerer den betalings-callbacks eller overvågning, så læs Bot Fight Mode-guiden, før du lader den stå tændt på en webshop.
  • Landeregler: challenge frem for block på lande med reelle kunder – og ingen af delene på Danmark. Husk, at kunder på rejse og bag VPN dukker op fra andre lande.

Et eksempel på en målrettet custom-regel, der kun challenger login-forsøg udefra og lader verificerede bots være:

(http.request.uri.path eq "/wp-login.php" and ip.src.country ne "DK" and not cf.client.bot)
Handling: Managed Challenge

3. Undtag stier, der aldrig må challenges

En challenge forudsætter en browser med et menneske bag. Programmatisk trafik kan ikke løse den – den fejler bare stille. Læg derfor skip-regler (undtagelser) for:

  • betalingsgatewayens callback-stier (/wc-api/ og gatewayens egne endpoints);
  • wp-cron.php, hvis den kaldes udefra;
  • REST-stier (/wp-json/), som apps, fragtplatforme og integrationer bruger;
  • webhooks fra regnskabs- og lagersystemer;
  • jeres uptime-overvågnings tjek-URL.

Gør undtagelserne så smalle som muligt – fx sti og gatewayens kendte IP-adresser, hvis de er offentliggjort. Skip-regler virker på custom-regler, rate limiting og managed rules, men ikke på Bot Fight Mode. Rammer challenges wp-admin for jer selv, så undtag jeres faste IP-adresser – fremgangsmåden står i wp-admin-guiden.

4. Når kunden sidder fast i en challenge-løkke

Løser kunden challengen og får en ny med det samme, er problemet sjældent reglen alene. Når en challenge løses, sætter Cloudflare cookien cf_clearance, som som standard gælder i 30 minutter (indstillingen Challenge Passage). Kan cookien ikke sættes eller bruges, starter løkken. Typiske årsager:

  • browseren blokerer cookies eller JavaScript for domænet;
  • en privatlivsudvidelse eller adblocker blokerer Cloudflares challenge-script;
  • kunden skifter IP undervejs (VPN, iCloud Private Relay eller skift mellem wifi og mobilnet);
  • computerens ur går meget forkert;
  • en rate limiting-regel med challenge – Challenge Passage gælder ikke for rate limiting.

Bed kunden prøve et privat vindue uden udvidelser eller en anden browser. Virker det dér, ligger årsagen i kundens browser. Rammer det mange forskellige kunder, er det reglen, der skal ændres.

5. Tjek verificerede bots og SEO

Googlebot, Bingbot og andre kendte crawlere står på Cloudflares liste over verificerede bots. Cloudflares automatiske botfunktioner lader dem typisk være, men dine egne custom-regler gælder også for dem, medmindre du udelukker verificerede bots i betingelsen (som i eksemplet ovenfor). Filtrér Events på verificerede bots, hvis Search Console melder om crawlfejl efter en regelændring.

6. Verificér balancen

Balancen er rigtig, når:

  • klager over captcha stopper;
  • solve rate på de tilbageværende challenges er lav (de rammer bots);
  • betalinger og callbacks går igennem uden fejl i gatewayens log;
  • uptime-overvågningen ikke melder falske nedbrud;
  • Events stadig viser, at scanninger og botmønstre bliver stoppet.

Gennemgå Events igen efter en uge: Challenge-opsætning er en justeringsopgave, ikke en engangsopgave.

Læs også

Ofte stillede spørgsmål om challenges

Hvad er forskellen på Managed og Interactive Challenge?

Managed Challenge vurderer besøget og løses oftest automatisk uden klik; interaktiv challenge kræver altid en handling. Cloudflare anbefaler Managed Challenge som standard – den generer mennesker mindst.

Hvorfor får kunder på mobilnet oftere captcha?

Mobilnet samler mange brugere bag delte IP-adresser. Har én af dem opført sig botagtigt, eller rammer de tilsammen en rate limiting-grænse, kan de næste blive ramt. Endnu en grund til Managed Challenge frem for blokering.

Kan challenges påvirke SEO?

Ja, hvis dine egne regler rammer søgemaskinernes crawlere. Googlebot er en verificeret bot, men custom-regler gælder også for verificerede bots, medmindre du udelukker dem i betingelsen. Tjek Events for verificeret bottrafik, hvis indekseringen driller.

Hvor længe gælder en løst challenge?

Som standard 30 minutter, styret af indstillingen Challenge Passage. Cloudflare anbefaler mellem 15 og 45 minutter. Indstillingen gælder ikke for rate limiting-regler.

Skrevet af Marc, stifter af Hostious

Jeg hedder Marc og har stiftet Hostious. Vi hoster WordPress-hjemmesider og WooCommerce-webshops for danske virksomheder – drevet fra Aalborg-området med servere i Europa – og jeg skriver guiderne her ud fra det, vi ser i driften hver dag.

Udgivet 30. august 2026Opdateret 3. oktober 2026Fagligt gennemgået 2. oktober 2026