WordPress-medier: bilder, metadata, ytelse og SEO

WordPress-medier: bilder, metadata, ytelse og SEO

Sist verifisert: 22. september 2026
6 min lesetid
Guide
Full-stack-utvikler
Core Web Vitals

Bilder er ytelsesdreper nr. 1 på WordPress-sider. I 2026, med Core Web Vitals som en viktig rangeringsfaktor, betyr en treg side tapte inntekter. Likevel serverer de fleste WordPress-sider fortsatt tunge JPEGer og oppretter ubrukelige “vedleggssider” for hvert eneste bilde som lastes opp.

Denne omfattende ingeniørguiden dekker hele medieoptimaliseringsstakken for moderne WordPress.

#Slik deaktiverer du vedleggssider i WordPress

Som standard oppretter WordPress en egen side for hvert bilde du laster opp. Eksempel: dittnettsted.no/bildenavn/

Hvorfor dette er dårlig:

  1. SEO-forvirring: Google indekserer disse tomme sidene i stedet for det faktiske innholdet ditt.
  2. Sløsing med crawl-budsjett: Googlebot kaster bort tid på ubrukelige sider.
  3. Brukeropplevelse: Brukere som klikker på bilder lander på blindveier.

#Omdirigering eller 404 for vedleggssider

Metode 1: Videreformidling til foreldreinnlegg (Anbefalt)

add_action( 'template_redirect', function() {
    if ( is_attachment() ) {
        global $post;
        if ( $post && $post->post_parent ) {
            wp_redirect( get_permalink( $post->post_parent ), 301 );
            exit;
        }
    }
} );

Metode 2: Returner 404-feil

add_action( 'template_redirect', function() {
    if ( is_attachment() ) {
        global $development;
        $development->set_404();
        status_header( 404 );
    }
} );

#AVIF eller WebP i WordPress

JPEG har eksistert siden 1992. Det er på tide å gå videre.

#Hvor mye mindre er WebP og AVIF enn JPEG?

  • JPEG: 100KB baseline
  • WebP: 60KB (40 % mindre, god nettleserstøtte)
  • AVIF: 40KB (60 % mindre, utmerket kvalitet)

#Aktivering av AVIF i WordPress

WordPress 6.5+ støtter AVIF-opplasting naturlig, men du må ofte aktivere det:

add_filter( 'wp_image_editors', function( $editors ) {
    array_unshift( $editors, 'WP_Image_Editor_Imagick' );
    return $editors;
} );

add_filter( 'image_editor_output_format', function( $formats ) {
    $formats['image/jpeg'] = 'image/avif';
    $formats['image/png'] = 'image/avif';
    return $formats;
} );

Advarsel: Dette konverterer ALLE opplastinger. Test grundig før bruk.

#Lazy loading i WordPress uten layout shift

Fra versjon 5.5 legger WordPress til loading="lazy" automatisk. Men du kan optimalisere videre.

#Hvorfor gir nativ lazy loading layout shift?

Det laster bilder når de er i viewport + en margin. For herobilder (de første bildene brukeren ser) kan dette føre til Layout Shift (dårlig CLS-score).

#Slik unntar du bilder over bretten fra lazy loading

add_filter( 'wp_lazy_loading_enabled', function( $default, $tag_name, $context ) {
    if ( 'img' === $tag_name && 'the_content' === $context ) {
        // Ikke bruk lazy loading på det første bildet
        static $first_image = true;
        if ( $first_image ) {
            $first_image = false;
            return false;
        }
    }
    return $default;
}, 10, 3 );

#Slik bruker du srcset og sizes i WordPress

WordPress genererer automatisk flere bildestørrelser. Sørg for at du bruker dem riktig:

// I temaet ditt
the_post_thumbnail( 'large', [
    'sizes' => '(max-width: 600px) 100vw, 50vw'
] );

Dette forteller nettleseren:

  • På mobil: bruk full bredde
  • På desktop: bruk 50 % bredde

#Bilde-CDN for WordPress

For nettsteder med mye trafikk er det best å flytte bildeprosesseringen til en CDN.

#Cloudflare Images, Cloudinary eller imgix

  1. Cloudflare Images: Rimelig og god integrasjon.
  2. Cloudinary: Avansert API for bildebehandling i sanntid.
  3. imgix: Sanntidsbildebehandling via URL-parametere.

#Slik henter du WordPress-bilder fra Cloudinary

add_filter( 'wp_get_attachment_url', function( $url, $post_id ) {
    $cloudinary_base = 'https://res.cloudinary.com/dincloud/image/upload/';
    $path = wp_get_attachment_metadata( $post_id )['file'];
    return $cloudinary_base . 'f_auto,q_auto/' . $path;
}, 10, 2 );

#Slik sletter du ubrukte medier i WordPress

Over tid fylles mediebiblioteket med ubrukte bilder som tar opp plass.

#Slik finner du ubrukte medier med SQL

SELECT * FROM wp_posts 
WHERE post_type = 'attachment' 
AND ID NOT IN (
    SELECT meta_value FROM wp_postmeta 
    WHERE meta_key = '_thumbnail_id'
);

Anbefaling: Media Cleaner av Jordy Meow er det beste verktøyet for trygg sletting.

#Slik komprimerer du bilder i WordPress

Komprimering handler om å finne balansen mellom kvalitet og ytelse.

#Innstillinger for JPEG og AVIF

  • 90-100: Nesten ingen komprimering, for store filer (anbefales ikke).
  • 80-89: Høy kvalitet, moderat komprimering (bra for bilder).
  • 70-79: Balansert kvalitet/størrelse (anbefales for de fleste).
  • Under 60: Synlig kvalitetstap.

#Slik komprimerer du bilder automatisk ved opplasting

add_filter('wp_handle_upload_prefilter', function($file) {
    if ($file['type'] === 'image/jpeg' || $file['type'] === 'image/png') {
        $image = wp_get_image_editor($file['file']);
        if (!is_wp_error($image)) {
            $image->set_quality(82);
            $image->save($file['file']);
        }
    }
    return $file;
});

#Slik organiserer du mediebiblioteket i WordPress

Et rotete mediebibliotek sinker arbeidet og gjør innholdsstyring vanskelig.

#Slik navngir du bildefiler

Dårlig: IMG_1234.jpg, skjermbilde-2026.png. Bra: hero-forside-2026.avif, produkt-laptop-dell-xps-15.jpg.

#Slik gir du opplastede filer nytt navn automatisk

add_filter('wp_handle_upload_prefilter', function($file) {
    $pathinfo = pathinfo($file['name']);
    $extension = $pathinfo['extension'];
    
    if (isset($_POST['post_id']) && $_POST['post_id']) {
        $post_title = get_the_title($_POST['post_id']);
        $sanitized = sanitize_file_name($post_title);
        $file['name'] = $sanitized . '-' . time() . '.' . $extension;
    }
    return $file;
});

#Slik måler du bildeytelse i WordPress

Du kan ikke optimalisere det du ikke måler.

#Verktøy for å måle bildeytelse

  • Google PageSpeed Insights: Måler Core Web Vitals og gir anbefalinger.
  • GTmetrix: Viser detaljerte lastediagrammer.
  • Query Monitor: Analyserer databaseforespørsler knyttet til medier.

#Picture-elementet og WebP-fallback i WordPress

#WEBP med fallback for eldre nettlesere

Hvis du må støtte eldre nettlesere, bruk <picture>-elementet:

function serve_webp_with_fallback($html, $post_id) {
    $webp_url = wp_get_attachment_image_url($post_id, 'full', false, ['format' => 'webp']);
    $jpeg_url = wp_get_attachment_image_url($post_id, 'full');
    
    if ($webp_url) {
        $html = '<picture>
            <source srcset="' . esc_url($webp_url) . '" type="image/webp">
            <img src="' . esc_url($jpeg_url) . '" alt="' . esc_attr(get_post_meta($post_id, '_wp_attachment_image_alt', true)) . '">
        </picture>';
    }
    return $html;
}
add_filter('wp_get_attachment_image', 'serve_webp_with_fallback', 10, 2);

#Vanlige bildefeil i WordPress

  1. Opplasting av full oppløsning: Last opp 1200px i stedet for 4000px hvis det er alt du trenger.
  2. Ignorere Alt-tekst: Manglende beskrivelser skader SEO og tilgjengelighet.
  3. Manglende optimalisering av Featured Images: Disse bildene er avgjørende for deling i sosiale medier (Open Graph).

#Sjekkliste for bildeoptimalisering i WordPress

  1. Deaktiver vedleggssider (301 eller 404).
  2. Bruk AVIF/WebP for vesentlig mindre filer, rundt 50 % med AVIF og 25-34 % med WebP.
  3. Ekskluder herobilder fra lazy loading (forbedre CLS).
  4. Bruk srcset for full responsivitet.
  5. Innføre navnestandarder for filer.
  6. Måle resultater regelmessig med PageSpeed Insights.

I 2026 er bildeoptimalisering ikke lenger et valg, det er fundamentet i din SEO-strategi og brukeropplevelse. Godt optimaliserte medier betyr en raskere side, bedre rangeringer og fornøyde brukere.

Se vår WordPress-hastighetsoptimalisering.

Neste steg

Gjør artikkelen om til faktisk implementering

Denne blokken styrker intern lenking og sender leseren videre til de mest relevante tjenestene og innholdet.

Vil du få dette implementert på nettstedet ditt?

Hvis problemet er Core Web Vitals, treg rendering eller tung WordPress-kjoring, kan jeg definere og gjennomfore optimaliseringen.

Artikkel-FAQ

Ofte stilte spørsmål

Praktiske svar for å bruke temaet i faktisk arbeid.

SEO-readyGEO-readyAEO-ready1 Q&A
Hva er WordPress mediehåndtering & bildeoptimalisering - Komplett guide?#
WordPress mediehåndtering & bildeoptimalisering - Komplett guide vurderes her som et konkret WordPress-valg: nytte, tekniske grenser og risiko i drift.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler