.htaccess: den komplette guide til SEO

.htaccess: den komplette guide til SEO

I SEO skal vi lære at styre bestemte direktiver, så vi kan fortælle udvikleren, hvad vi vil have, og sikre os, at implementeringen lykkes for projektet.

Mange websites styrer de mest almindelige direktiver gennem filen .htaccess. Vil du vide lidt mere om den fil og om de bedste tricks til at optimere den til søgemaskinerne, så læs med.

Hvad er filen .htaccess?

Filen .htaccess er kort for Hypertext Access. Det er en fil til hypertekstadgang, der har sit navn fra konfigurationsfilen for mapper på Apache-servere, og den bliver brugt til at samle serverens vigtigste direktiver.

Navnet begynder med et ».« på grund af Unix-systemer, hvor den slags filer bliver markeret som skjulte. Derfor skal vi være opmærksomme, når vi omdøber den i Windows, så vi undgår problemer.

Filen bliver lavet lokalt, gemt i tekstformat (.txt) — aldrig i Word-format — og lagt op på serveren via FTP i den mappe, hvor den skal bruges.

Hvordan virker den?

Du skal have styr på, hvordan filen opfører sig, og alle dens særheder:

  • Filen virker hierarkisk ned gennem websitets mappetræ, og det betyder, at har du en fil i sitets rodmappe, rammer direktiverne alle mapper. Der findes altså ikke kun én htaccess-fil; der kan ligge én per mappe, hvis der er behov for det.
  • Hver gang en bruger går ind på en webside, skanner serveren de dokumenter og de direktiver, de indeholder. Derfor er det helt afgørende, at de er sat perfekt op og ikke indeholder fejl, så vi undgår uheld.
  • Før du ændrer noget, så sørg for at gøre det i en kopi af .htaccess-dokumentet, for redigerer du forkert, kan du få problemer bagefter.
  • Kommentarer i filen bliver altid indledt med en havelåge »#«.

Hvordan optimerer du htaccess-filen til SEO?

Med bestemte direktiver kan vi fortælle, hvad vi vil bede serveren om, og på den måde optimere flere ting. Fra htaccess kan vi:

Viderestille et subdomæne til en undermappe

Det er meget nyttigt, når vi skal fjerne et subdomæne og gøre det til en mappe under et domæne. For eksempel: hola.example.com viderestillet til www.example.com/hola

301- og 302-viderestillinger

I filen står de gamle URL'er sammen med dem, viderestillingen skal pege på.

# Viderestilling af fil
Redirect /old-page.html https://www.new-page.html

Beskyttelse med adgangskode

Bestemte dele af et website kan beskyttes med en adgangskode:

# Simpel beskyttelse med adgangskode via .htaccess
AuthType Basic
AuthName "Beskyttet område"
AuthUserFile /<absolut sti til filen med adgangskoder>/.htpasswd
AuthPGAuthoritative Off
require user User1 User2 User3

Adgangskontrol til mapper

Med direktiver kan du styre adgangen (nægte eller tillade) til bestemte mapper for alle brugere eller via en bestemt IP:

# Fil til regulering af IP-adgang
Order deny,allow
Deny from .aol.com
Deny from 192.168
Allow from 192.168.220.102

Angive hoveddomænet

Med 301-reglen til domain.com eller www.domain.com

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.

RewriteCond %{HTTPS}s ^on(s)|off

RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$

RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

Viderestillinger til den sikre version

Viderestillinger af websitet til den sikre protokol:

httpsRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ændre standardsiden

På nogle websites hedder standardsiden /index, og det er ikke SEO-venligt. Det kan ændres, så den ikke bliver vist.

DirectoryIndex example-page.php

Hæve PHP-hukommelsesgrænsen

Brugen af PHP-applikationer har en vis grænse, fordi scripts fylder hukommelse på serveren. Med den følgende kommando kan du hæve kapaciteten:

# PHP Memory Limit
php_value memory_limit 128M

Ændre serverens tidszone

Du kan sætte den rigtige tidszone med den følgende kommando:

#Sæt standardtidszonen
SetEnv TZ America / Washington

Dokumenternes tegnsæt

Du kan angive tegnsættet for hver dokumenttype. Til UTF-8 skal du skrive denne kommando:

# Angiv tegnsæt
AddDefaultCharset utf-8

Tvinge caching af dit website igennem

Ved at ændre antallet af sekunder i cachefrekvensen gør vi det lettere for siden at loade hurtigere, når brugeren besøger os, for de fleste elementer, der ikke er ændret, ligger allerede i cachen. Det hjælper os især med at få billeder hurtigere ind.

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A432000
ExpiresByType image/jpg A432000
ExpiresByType image/jpeg A432000
ExpiresByType image/png A432000
ExpiresByType image/ico A432000
ExpiresByType image/bmp A432000
ExpiresByType text/css A432000
ExpiresByType text/javascript A432000
ExpiresByType application/javascript A432000
ExpiresByType application/x-javascript A432000
</ifmodule>

Tilpasse 404-fejlsider

Når den fejl opstår, fordi brugeren rammer en side, der ikke findes, kan htaccess-filen vise de optimerede 404-fejlsider. De er tit nogle af de mest oversete sider, og de kan være forskellen på at holde på brugeren eller sende vedkommende videre.

# Brugerdefineret fejlmeddelelse på lokal placering
ErrorDocument 404 /access-path/404.html

Sikkerhed

Med filen her kan du blokere adgangen for bestemte spambots:

RewriteEngine on

RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]

RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]

Hotlinking

Du kan også blokere uetiske teknikker som hotlinking: Den teknik går ud på at vise indhold, der ligger på din server, men på et andet website, så det er din server, der bærer belastningen ved at vise indholdet — typisk videoer eller billeder — selvom den besøgende er et andet sted.

# Forhindr hotlinking
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR]
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]

Lave friendly URLs

Det er muligt at fjerne standardparametrene fra URL'er og pakke dem ind, så de ser pænere ud og hjælper med bedre placeringer i søgeresultaterne. For eksempel: https://www.example.com/index.php?parameter=blog ser bedre ud som https://www.example.com/blog

RewriteEngine On

RewriteRule ^shop/([^/]*)/([^/]*)/$ /index.php?category=$1&product=$2 [L]

Komprimere filer for bedre surf

Med en regel i htaccess kan du komprimere js-, css-, html- og tekstfilerne på dit website, så de fylder mindre under indlæsningen. Det gør det lettere for mobilbrugere at bruge mindre data, når de surfer. Husk, hvor vigtig WPO er for SEO!

<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</ifmodule>

Gzip-komprimering

Komprimer dine filer på serveren, så de bliver hentet hurtigere og surfoplevelsen bliver bedre.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Forhindre indeksering af filer

Vi kan opleve, at Google stadig indekserer bestemte URL'er eller mapper, selvom vi har blokeret dem i filen robots.txt. Skriver vi den følgende kommando, får vi en fuld blokering:

<Files ~ «\.pdf$»>

Header set X-Robots-Tag «noindex, follow»

</Files>

Slå Keep-Alive til

Slår du det til, får du en vedvarende forbindelse til serveren i stedet for en ny forbindelse, hver gang siden loader. Med keep-alive sikrer vi hurtige downloads af websitet.

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

Nu hvor du har set alle de muligheder, du har med htaccess-filen, står det dig frit for at bruge dem. Reglerne gælder, uanset om du har WordPress som CMS, din egen kode eller et andet system.

Har du et WordPress-projekt, bliver livet ganske vist lettere, for så kan du redigere htaccess-filen direkte i editoren. Vær alligevel meget forsigtig, for det her er ikke bare endnu et plugin, og det er meget let at vælte sitet! Vi viser dig, hvordan du gør!

Redigering af htaccess-filen i WordPress

Bruger du WordPress, anbefaler vi, at du installerer pluginnet Rank Math, så du kan redigere den let og hurtigt.

Du skal bare gå til Rank Math > General Settings > Edit .htaccess

Htaccess-fil WordPress
Htaccess-fil WordPress

Det er meget enkelt at redigere htaccess-filen fra WordPress, så husk at være forsigtig!

Har du stadig spørgsmål? Skriv en kommentar, så kigger vi gerne på det!

Kilder:

- CDmon: Information og brug af filen .htaccess - Computerhoy: Hvad er .htaccess, hvad bruges den til, og hvilke koder er de vigtigste - Ionos: Ti tricks til opsætning af .htaccess, som alle bør kende - HelpOne: Hvad er .htaccess? - Hostinger: Hvad er filen .htaccess?

Forfatter: David Kaufmann

David Kaufmann

Jeg har brugt de sidste 10+ år fuldstændig opslugt af SEO — og helt ærligt: jeg ville ikke have det anderledes.

Min karriere rykkede et niveau op, da jeg arbejdede som senior SEO-specialist for Chess.com — et af de 100 mest besøgte websites på hele internettet. At arbejde i den skala, på tværs af millioner af sider, snesevis af sprog og en af de mest konkurrenceprægede SERP'er der findes, lærte mig ting, som intet kursus og ingen certificering kunne have lært mig. Den erfaring ændrede mit syn på, hvordan rigtig godt SEO ser ud — og den blev fundamentet for alt, hvad jeg har bygget siden.

Ud af det grundlagde jeg SEO Alive — et bureau for brands, der mener det alvorligt med organisk vækst. Vi er ikke her for at sælge dashboards og månedsrapporter. Vi er her for at bygge strategier, der rent faktisk flytter noget, og vi kombinerer det bedste fra klassisk SEO med den spændende nye verden inden for Generative Engine Optimization (GEO) — så dit brand ikke kun dukker op i Googles blå links, men også inde i de AI-genererede svar, som ChatGPT, Perplexity og Google AI Overviews leverer til millioner af mennesker hver eneste dag.

Og fordi jeg ikke kunne finde et værktøj, der håndterede begge verdener ordentligt, byggede jeg selv et — SEOcrawl AI, en enterprise-platform til SEO-intelligens, der samler placeringer, tekniske audits, backlink-overvågning, crawl-sundhed og tracking af brandets synlighed i AI ét sted. Det er den platform, jeg altid ønskede fandtes.

→ Læs alle artikler af David
Flere artikler af David Kaufmann

Find mere indhold fra denne forfatter