Skip to content

Alt om WordPress, webutvikling — og mer til

🚫 Slik fikser du 404-feil i WordPress: en trinnvis guide

🚫 Slik fikser du 404-feil i WordPress: en trinnvis guide

Du klikker en lenke i søkeresultatene og møter en hvit vegg. «Siden ble ikke funnet. 404.» Besøkende forlater siden i løpet av tre sekunder. Google registrerer flukten. Dette skjer dusinvis eller til og med hundrevis av ganger, helt til nettstedet faller i rangering på tvers av hele nøkkelordporteføljen din.

Problemet er ikke hostingen din, en utviklerfeil eller uflaks. WordPress lager sine egne omskrivningsregler, ødelegger dem under plugin-oppdateringer eller temabytter, og gir deg alle verktøyene for å fikse dem uten å redigere serverkonfigurasjoner eller kontakte en administrator.

Nedenfor finner du en algoritme som håndterer 404-feil fra første symptom til full automatisering. Tre manuelle trinn for typiske situasjoner og plugin-er for alt annet.

💡 Rask oversikt:

  • Tilbakestill permalenker i administrasjonspanelet på 15 sekunder: i de fleste tilfeller er dette nok.
  • Sjekk .htaccess (Apache) eller omskrivningsregler (NGINX) hvis tilbakestillingen ikke hjalp.
  • Finn den skyldige plugin-en ved å deaktivere dem én etter én: årsaken ligger ofte dypere enn standardmekanismene.
  • Installer Redirection for overvåking og videresendinger, Broken Link Checker for en engangsrevisjon, og 404page for en nyttig feilside.

Hvorfor 404-feil er farligere enn de ser ut til

Teknisk sett er 404 en HTTP-kode serveren returnerer når en forespurt URL ikke eksisterer. Årsakene er hverdagslige: du slettet en side, men lenker finnes fortsatt i menyer og gamle innlegg; du endret en publikasjons slug uten en videresending; en plugin eller et tema overskrev matrisen med omskrivningsregler etter en oppdatering; et eksternt nettsted lenket med en skrivefeil i adressen; en søkerobot gjennomsøkte søppel-URL-er fra logger.

Google sier uttrykkelig: en enkelt 404 straffes ikke. Men når ødelagte lenker telles i dusinvis, inntrer en kumulativ effekt:

  • Fluktfrekvensen øker. En besøkende ankommer, ser en 404 og forlater siden i løpet av 2 sekunder. Google registrerer fluktfrekvensen og tolker det som «innholdet er irrelevant».
  • Lenkeverdi går tapt. Eksterne lenker til en slettet side fordamper rett og slett; uten en 301-videresending overføres ikke verdien deres.
  • Gjennomsøkingsbudsjett** sløses bort.** Boter gjennomsøker ikke-eksisterende URL-er i stedet for å indeksere levende sider.

For et kommersielt nettsted betyr hver ubemerket 404 tapte rangeringer og penger. Heldigvis kan WordPress fikses uten serveradministrasjon.

Trinn 1: Tilbakestill permalenker

Den vanligste og mest undervurderte løsningen. WordPress lagrer omskrivningsregler i en egen opsjonsmatrise. Etter installasjon av en plugin, endring av et tema eller oppdatering av kjernen, kan denne matrisen bli ødelagt: lenker fører til 404 selv om publikasjonene fysisk eksisterer.

Løsningen tar 15 sekunder:

  • Gå til administrasjonspanelet: Innstillinger → Permalenker.
  • Ikke endre noe i strukturen.
  • Klikk «Lagre endringer».

WordPress vil bygge opp matrisen med omskrivningsregler fra bunnen av. Vanligvis forsvinner problemet fullstendig. Hvis det ikke hjalp, gå videre til trinn 2.

Trinn 2: Sjekk.htaccess og serverregler

På Apache-servere er WordPress avhengig av filen .htaccess i nettstedets rot. Hvis den er korrupt, mangler eller er overskrevet av en caching-plugin, slutter permalenker å fungere globalt.

Standard WordPress-blokken i .htaccess:

1<IfModule mod_rewrite.c>
2RewriteEngine On
3RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
4RewriteBase /
5RewriteRule ^index\.php$ - [L]
6RewriteCond %{REQUEST_FILENAME} !-f
7RewriteCond %{REQUEST_FILENAME} !-d
8RewriteRule . /index.php [L]
9</IfModule>

Fremgangsmåte:

  • Koble til nettstedet ditt via FTP eller gjennom hostingkontrollpanelets filbehandler.
  • Åpne .htaccess i roten og sørg for at standard WordPress-blokk er til stede, ikke duplisert og ikke korrupt.
  • Hvis filen ikke eksisterer, opprett den og lim inn standardblokken ovenfor.
  • Hvis direktiver fra caching-plugin-er (W3 Total Cache, WP Rocket, LiteSpeed Cache) følger standard WordPress-blokk, kommenter dem midlertidig ut for testing.
  • For NGINX brukes ikke .htaccess. Regler settes i konfigurasjonen av server {}-blokken. Kontakt verten din eller sjekk nettstedets konfigurasjonsfil.

Trinn 3: Diagnostiser omskrivningsregler

Hvis tilbakestilling av permalenker og .htaccess ikke hjalp, er årsaken en spesifikk plugin eller egendefinert kode som forstyrrer omskrivningsreglene.

Et raskt diagnoseverktøy er plugin-en Debug This. Etter aktivering viser den gjeldende matrise med omskrivningsregler i lesbart format, den faktiske PHP-spørrestrengen fra serveren og URL-treff med regler.

Algoritme for å finne den skyldige:

  • Deaktiver alle plugin-er samtidig.
  • Sjekk om 404-feilen forsvant på den problematiske URL-en.
  • Aktiver plugin-er én etter én, og test den problematiske siden hver gang.
  • Plugin-en som bringer tilbake feilen ved aktivering, er årsaken.

Oftest er den skyldige en plugin som registrerer en egendefinert innholdstype eller taksonomi uten å kalle flush_rewrite_rules() ved aktivering. Én linje med kode er nok for utvikleren, men ikke alle gjør det.

Verktøy for å finne, omdirigere og overvåke

De tre manuelle stegene over dekker de fleste tilfeller. Men når du ikke har ti, men fem hundre eller fem tusen publikasjoner, er automatisering avgjørende. Utvidelser løser tre oppgaver: finne ødelagte lenker, omdirigere besøkende og spore nye feil i logger.

Nedenfor finner du verktøy testet på gjeldende WordPress-versjon og aktive i depotet. Døde og stengte utvidelser er utelatt.

Innstillingsside for Broken Link Checker-utvidelsen i WordPress

Broken Link Checker er en depotveteran med en million aktive installasjoner. Den skanner hele nettstedet (innlegg, sider, kommentarer, egendefinerte felt) og markerer hver ødelagte lenke.

Innstillinger lar deg konfigurere skannefrekvens (fra timer til dager), e-postvarsler og filtre for innholdstyper. For hver ødelagte lenke som blir funnet, er handlinger tilgjengelige ved musepekeren: endre URL-en på tvers av alle forekomster samtidig, fjern lenken men behold teksten, eller avvis midlertidig til neste sjekk.

Utvidelsen belaster serveren merkbart under aktiv skanning. Etter en engangsrevisjon er det bedre å deaktivere den og aktivere den én gang i måneden for gjennomgang.

Omdirigeringsmester: Redirection

Omdirigeringsadministrasjon i Redirection-utvidelsen

Redirection er den mest populære omdirigeringsbehandleren for WordPress, med over to millioner aktive installasjoner. Den støtter 301-, 302-, 307- og 308-omdirigeringer, fører komplette logger over alle 404-feil med IP og brukeragent, og utfører betingede omdirigeringer etter nettleser eller referrer.

Tre hovedscenarioer:

  • Endre en publikasjons slug: utvidelsen legger automatisk til en 301-omdirigering når en innleggs-URL endres.
  • Nettstedsmigrering: masseomdirigering av gamle URL-er til nye via CSV-import.
  • Overvåking: loggen viser hver 404-feil (hvilken URL den besøkende kom fra, hvor mange forsøk, hvilken nettleser).

Den fungerer fullstendig innenfor WordPress og rører ikke .htaccess. For NGINX-nettsteder er dette kritisk, siden du ikke trenger å redigere serverkonfigurasjonen.

Lettvektsomdirigering: 404 to 301

Innstillingspanel for 404 to 301-utvidelsen med feillogg

404 to 301 er et enkelt og lettvektsalternativ. Alle 404-feil omdirigeres til én spesifisert side via 301, 302 eller 307. Oppsett tar ett minutt: velg omdirigeringstype, spesifiser målside, lagre.

Nyttige funksjoner inkluderer e-postvarsler om nye 404-feil, en detaljert logg med referrer og brukeragent, og muligheten til å deaktivere omdirigeringer mens kun logging beholdes. Koden er åpen på GitHub, og utvidelsen er helt gratis.

Sikker omdirigering for multisite: Safe Redirect Manager

Opprettelsesgrensesnitt for omdirigering i Safe Redirect Manager

Safe Redirect Manager er utviklet av teamet hos 10up og brukes på store bedriftsnettsteder. Den fungerer med WordPress multisite-installasjoner og støtter kun sikre omdirigeringer via wp_safe_redirect, en kjernefunksjon som kun tillater omdirigering til vertsnavn på en godkjent liste.

Dette beskytter mot åpne omdirigeringssårbarheter: en angriper kan ikke bruke nettstedet ditt til å omdirigere besøkende til et phishing-domene. For nettsteder med flere administratorer og redaktører er dette en kritisk funksjon.

SEO-omdirigeringer med sporing: SEO Redirection

Administrasjonspanel for omdirigering i SEO Redirection-utvidelsen

SEO Redirection er en annen alt-i-ett-løsning for håndtering av omdirigeringer. Den støtter 301-, 302- og 307-omdirigeringer, mønsterbasert omdirigering (for eksempel alle URL-er fra mappen /old-blog/), 404-logging og endringshistorikk.

En nyttig funksjon er å omdirigere en hel mappe med én enkelt regel. Hvis du flyttet en blogg fra et underdomene til en seksjon på nettstedet, omdirigeres alle gamle URL-er til nye uten manuell mapping. Multisite-installasjoner støttes ikke; bruk Safe Redirect Manager over for disse.

Tilpasset 404-side: Custom 404 Pro

Innstillinger for Custom 404 Pro-utvidelsen med nøkkelordregistrering

Custom 404 Pro erstatter standardsiden for feil med en hvilken som helst WordPress-side opprettet via standardredigeringsverktøyet. Du kan oppgi enten en side-ID eller en fullstendig URL for ekstern omdirigering.

Utvidelsens særtrekk er at den registrerer søkeord som førte besøkende til 404-siden. Denne informasjonen viser hva folk søker etter og ikke finner på nettstedet ditt, noe som gir ferdige ideer til nytt innhold. Nettleser- og IP-data logges også.

Ærlig 404 med nyttig innhold: 404page

Valg av egendefinert 404-side i innstillingene for 404page-utvidelsen

404page løser oppgaven annerledes enn de fleste konkurrenter: den oppretter ingen omdirigering, men returnerer korrekt HTTP 404-kode med innhold fra en valgt side. Dette har betydning for SEO, siden den feilaktige URL-en ved en 301/302-omdirigering forblir i indeksen, mens søkemotoren med 404page får et ærlig «siden finnes ikke»-svar, men den besøkende ser nyttig innhold.

Ingen eksterne forespørsler; utvidelsen bruker WordPress' egne ressurser. Oppsettet koker ned til å opprette en side via administrasjonspanelet og velge den i nedtrekksmenyen under Innstillinger → 404-feilside.

Masseomdirigering: All 404 Redirect to Homepage

Innstilling for omdirigeringsstatus i All 404 Redirect to Homepage

All 404 Redirect to Homepage er den enkleste løsningen. Alle 404-feil omdirigeres til forsiden via 301; du kan oppgi en hvilken som helst tilpasset side i stedet for forsiden. Aktiver statusen, skriv inn URL-en, klikk «Oppdater», så er oppsettet fullført.

Rask oppdagelse: 404 to Start

Varslings- og omdirigeringsinnstillinger i 404 to Start

404 to Start oppdager 404-feil før søkemotorer rekker å registrere feilen. Standard er 301, med valgfri 302. Du kan motta e-postvarsler med informasjon om nettleser, URL og tidspunkt for overgangen.

Grensesnitt for innsetting av interne lenker via RB Internal Links-shortcode

RB Internal Links bidrar indirekte til å bekjempe 404-feil. Den lar deg sette inn lenker til interne innlegg og sider via snarveikode uten lange URL-er. Permalenkestrukturen forblir intakt, og risikoen for skrivefeil ved manuell inntasting elimineres. Innleggssøk etter kategori i innsettingsdialogen er et pluss for redaktører som bygger krysslenker.

Google-søkewidget: Google 404

Google-søkefelt på en egendefinert 404-side

Google 404 bygger inn et Google-søkefelt på 404-siden slik at besøkende fortsetter å søke på nettstedet ditt i stedet for å forlate det. Utvidelsen har ikke vært oppdatert på en stund, men konseptet fungerer: for full effekt, send inn ditt XML-områdekart til Google Search Console. Som et alternativ kan du vurdere Google Programmerbar Søkemotor med manuell kodeinnsetting i 404-malen din.

Sidebygger med 404-støtte: SeedProd

Hvis du ikke bare trenger å erstatte en feilside, men bygge den visuelt med bakgrunn, abonnementsskjema og søk, bruk hovedutvidelsen SeedProd (tidligere 404 Page by SeedProd, som forfatteren har avsluttet). Dette er en fullverdig sidebygger: dra-og-slipp-blokker, over 300 maler, integrasjon med e-posttjenester og Gravity Forms.

Premiumversjonen tilbyr leadsamling direkte på 404-siden, der besøkende legger igjen e-posten sin og data lagres i WordPress-databasen. Lisenser starter på $79 per år for ett nettsted (Basic), mens Pro-planen inkluderer WooCommerce og dynamisk tekst til $399 per år.

Videoen over er en visuell demonstrasjon: tilbakestilling av permalenker og oppsett av omdirigeringer på fem minutter. Se den før du implementerer verktøyene som er beskrevet.

⁉️🤔 Ofte stilte spørsmål

Hvorfor viser alle sider 404 etter at jeg har byttet tema?

Temaet kan ha registrert egendefinerte innholdstyper eller taksonomier uten å kalle flush_rewrite_rules(). Løsning: gå til Innstillinger → Permalenker og klikk «Lagre endringer» uten å endre strukturen; WordPress bygger da opp omskrivingsreglene på nytt. Temaet kan også overstyre standardløkken via query_posts() eller et feilaktig pre_get_posts-filter. Hvis tilbakestilling av lenkene ikke hjalp, bytt midlertidig til standardtemaet (Twenty Twenty-Five). Hvis 404-feilene forsvant, ligger problemet i temaet; kontakt utvikleren.

Hvordan kan jeg finne alle ødelagte lenker på et nettsted uten utvidelser?

Bruk skrivebordsgjennomsøkeren Screaming Frog SEO Spider. Gratisversjonen skanner opptil 500 URL-er og viser statuskoder for hver lenke, inkludert bilder, CSS og JavaScript. For større nettsteder koster lisensen $279 per år. Etter skanning sorterer du resultatene etter kode «404» og eksporterer listen over ødelagte URL-er. Fiks interne lenker manuelt eller via Redirection; erstatt eksterne med aktuelle alternativer. Ødelagte bilder fanges også opp av gjennomsøkeren, noe som er lett å overse ved manuell sjekk.

Hvordan oppretter jeg en videresending uten en utvidelse?

For Apache legger du til i .htaccess: Redirect 301 /old-post /new-post. For massevideresendinger er mod_rewrite mer praktisk: RewriteRule ^old-post/$ /new-post/ [R=301,L]. For NGINX i server {}-blokken: rewrite ^/old-post/$ /new-post/ permanent;. Etter redigering, sjekk at videresendingen ikke oppretter kjeder (A → B → C): hvert ekstra hopp forsinker lasting og reduserer Link Equity.

Hva er best: en 301-videresending eller en tilpasset 404-side?

Hvis siden har en relevant erstatning, bruk en 301 siden den bevarer SEO-verdien. Hvis det ikke finnes noen erstatning, la det være en ærlig 404 med nyttig innhold: et søkefelt, lenker til populære seksjoner og et tilbakemeldingsskjema. Utvidelsen 404page implementerer akkurat denne tilnærmingen: riktig HTTP-kode pluss innhold uten videresending. En tilpasset 404-side med søk og navigasjon er mer nyttig enn en «stille» 301 til forsiden, spesielt hvis den besøkende var på jakt etter spesifikk informasjon.

Hvordan overvåker jeg 404-feil kontinuerlig uten serverbelastning?

Installer Redirection og aktiver 404-loggen; den registrerer hver ødelagte URL med referrer og user-agent uten aktiv skanning. Gå gjennom loggen ukentlig: lukk gjentatte feil fra eksterne nettsteder med en 301-videresending, ignorer søppeloppslag fra boter, og bruk oppslag fra ekte besøkende til ikke-eksisterende sider som ideer til nytt innhold. Kjør Broken Link Checker én gang i måneden for en full revisjon og deaktiver den umiddelbart etterpå.

Hva du bør gjøre med 404-feil akkurat nå

404-feil fikser seg ikke selv, men manuell kontroll av hver lenke er heller ikke nødvendig. Den rette kombinasjonen av verktøy håndterer problemet med minimal innsats.

Et startsett for de neste ti minuttene:

  • Tilbakestill permalenker: 15 sekunder som ofte løser problemet fullstendig.
  • Installer Redirection: den dekker både overvåking og videresendinger i én utvidelse uten å redigere serverfiler.
  • Sett opp en tilpasset 404-side via 404page slik at selv en manglende side jobber for deg i stedet for å skremme bort besøkende.

Hvis nettstedet ditt er stort og mange feil har hopet seg opp, legg til Broken Link Checker for en engangsrevisjon. Etter skanning deaktiverer du den, og serveren din vil takke deg. Fra da av er det bare å overvåke via Redirections logg og opprette videresendinger etter behov.

Start med å tilbakestille permalenkene nå med en gang. Det er gratis, trygt og tar under ett minutt.