Tekst i en WordPress-artikkel er fortsatt grunnlaget, men Google behandler video som et eget resultatformat. Hvis filmen ligger på siden uten metadata, uten lesbar tekstkontekst og med en tung iframe fra første byte, får søkemotoren få signaler - og brukeren får en treg side.
Denne guiden handler om video-SEO i WordPress i praktisk rekkefølge: VideoObject-schema, transkripsjoner, valg av hosting og beskyttelse av Core Web Vitals. Uten prosenttall fra bransjeaggregatorer og uten løfter om «garantert bedre rangering».
Hva Google gjør med video på en side
Google Search-dokumentasjonen for video beskriver hvordan filmer kan dukke opp i søkeresultater, i videokaruseller og i tilknyttede funksjoner. Forutsetningen er enkel: siden må være indekserbar, filmen må kunne spilles av, og dataene om filmen må stemme med det brukeren ser.
I WordPress betyr det tre lag samtidig:
- Innholdslaget - tittel, beskrivelse under filmen, artikkelkontekst, transkripsjon.
- Strukturerte data - VideoObject i JSON-LD.
- Ytelseslaget - innbygging som ikke ødelegger LCP og CLS.
Hopper du over ett lag, ligger filmen «på siden», men er dårlig forberedt for videoresultater.
VideoObject-schema i WordPress
Uten VideoObject ser søkemotoren ofte bare en innbyggingsblokk eller en mediefil, uten et ordnet bilde av filmen. Google publiserer krav til strukturerte data av typen Video: feltene må beskrive en ekte film på siden, ikke en tom mal kopiert fra en annen URL.
Minste sett du bør holde deg til ved hver innbygging:
name- videotittel, nær den synlige overskriften.description- konkret beskrivelse, ikke bare tittelen gjentatt to ganger.thumbnailUrl- absolutt URL til miniatyrbildet.uploadDate- publiseringsdato i ISO-8601.contentUrlellerembedUrl- adresse til filen eller innbyggingen (f.eks. YouTube).
Eksempel på JSON-LD-blokk (bytt ut verdiene):
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Hvordan implementere VideoObject i WordPress",
"description": "Steg for steg: VideoObject-felt, miniatyrplassholder og transkripsjon under filmen.",
"thumbnailUrl": "https://example.com/media/video-thumb.jpg",
"uploadDate": "2026-09-20T10:00:00+02:00",
"embedUrl": "https://www.youtube.com/embed/VIDEO_ID",
"duration": "PT12M30S"
}I WordPress er den reneste varianten JSON-LD i <head> eller like før </body> via child theme, en liten SEO-plugin eller et eget must-use-plugin. Unngå dobbelt VideoObject på samme side (tema + plugin + manuell blokk) - inkonsistente felt er verre enn én komplett blokk.
Sjekk også at thumbnailUrl ikke peker på et 404-bilde, og at uploadDate ikke hopper ved hvert utkast. Felt som er «levende» i editoren og døde i HTML er en vanlig årsak til avviste rich results. Etter utrulling: tøm cache (cache-plugin, Cloudflare) og sammenlign sidekilden med det du ser i editorforhåndsvisningen.
Nøkkeltidsstempler og kapitler
Når filmen har logiske deler, kan Google vise tidsstempler (key moments) hvis kapitlene finnes i plattformbeskrivelsen eller i strukturerte data (hasPart / Clip). For YouTube: finjuster kapitlene i YouTube-beskrivelsen først, og speil dem eventuelt i schema etterpå. Uoverensstemmelse mellom spiller og JSON-LD gjør bare siden vanskeligere å vurdere.
Transkripsjoner: tekst filmen ikke leverer alene
Søkemotoren «ser» ikke filmen slik et menneske gjør. Automatiske undertekster og talegjenkjenning hjelper, men det er fortsatt smart å gi lesbar tekst på siden.
Transkripsjonen gjør flere ting samtidig:
- Leverer fulle nøkkelord og egennavn nøyaktig slik de sies i opptaket.
- Bedrer tilgjengeligheten for dem som ikke kan eller vil spille av lyd.
- Lar deg lenke til konkrete avsnitt i artikkelen ved siden av filmen, i stedet for å stole kun på spilleren.
Gode praksiser i WordPress:
- Plasser transkripsjonen under spilleren, i samme artikkel - ikke i en separat PDF uten kontekst.
- Er fullteksten lang, start med et sammendrag med tidsstempler og skjul resten i
<details>eller en egen seksjon med anker. - Ikke lim inn rå, feilaktig auto-teksting uten korrektur - feil produkt- og pluginnavn blir stående i indeksen som sidetekst.
Transkripsjon erstatter ikke VideoObject. Begge signalene virker sammen: schema sier «her er en film om X», transkripsjonen gir innholdet X som tekst.
For produktfilmer i WooCommerce: knytt avsnittet under spilleren til konkret SKU eller variant (størrelse, kompatibilitet, begrensninger), i stedet for et generisk «se demoen». Robotene indekserer den teksten på linje med resten av siden; tomme markedingssetninger tilfører lite. I norske nettbutikker ser vi ofte at en kort merknad om leveringstid eller retur rett under spilleren gir mer nytte enn enda en generisk CTA.
Hosting: egen WordPress-server vs YouTube (og andre CDN-er)
Valg av hosting er en teknisk beslutning, ikke bare markedsføring.
YouTube (eller lignende plattform)
Fordeler:
- Skalering av båndbredde og adaptiv bitrate utenfor din hosting.
- En egen oppdagelseskanal (YouTube-søk) ved siden av Google.
- Enkel
embedUrltil VideoObject.
Ulemper:
- Avhengighet av eksternt grensesnitt og annonser (avhengig av innstillinger).
- Mindre kontroll over spillermerkevare.
- Seertallsdata spredt mellom YouTube Analytics og din egen sideanalyse.
Arbeidsflyt som vanligvis fungerer i WordPress-byråer:
- Publiser filmen på YouTube med tittel, beskrivelse og kapitler.
- Bygg den inn på WordPress-siden via plassholder (ikke rå iframe i innholdet med en gang).
- Legg til et unikt innledningsavsnitt og transkripsjon - ikke bare innbygging uten tekst.
- Legg til VideoObject med konsistente felt.
Egen fil i WordPress (uploads / lokal MP4)
Gir mening når:
- materialet er privat (B2B-opplæring, intranet, paywall),
- kunden krever hosting i EU/EØS på egen infrastruktur (vanlig krav i norske anbud og offentlig sektor),
- du trenger full kontroll over spilleren og DRM-lignende begrensninger.
Kostnader:
- Båndbredde og CPU på applikasjonsserveren.
- Behov for egen spiller (f.eks. med HLS) eller tung
<video>uten CDN. - Vanskeligere buffering på svak brukerlinje.
På shared hosting er lokal 1080p i loop i hero en vanlig årsak til dårlig LCP. Må du hoste selv: flytt filene til object storage + CDN og server adaptiv stream - ikke én stor MP4 fra wp-content/uploads.
Vimeo / Bunny / andre video-CDN-er
Kompromiss: merkevare- og personvernkontroll nærmere «egen» løsning, båndbredde utenfor WordPress. VideoObject bygger da vanligvis på leverandørens embedUrl. Samme regel: én film, én konsistent beskrivelse, ett miniatyrbilde.
Core Web Vitals og videoinnbygginger
Den vanligste feilen i WordPress: lime inn YouTube-iframe direkte i Gutenberg-innhold. En slik iframe drar third-party-skript, reserverer for lite plass (eller reserverer feil) og skader CLS; en stor spiller over folden konkurrerer om LCP med det ekte hero-bildet.
Plassholder i stedet for umiddelbar iframe
Mønster for 2026:
- I HTML renderer du en
<button>eller lenke med miniatyrbilde (helst AVIF/WebP, størrelse tilpasset beholderen). - Beholderen har fast
aspect-ratio(f.eks. 16/9), så layouten ikke hopper. - Etter klikk setter JS inn iframe med lasting utsatt til interaksjon.
titleog tilgjengelig play-etikett ligger på knappen.
Effekt: første maling av siden venter ikke på YouTube-nettverket. LCP kan bli på eget bilde eller overskrift, ikke på en tung spiller.
Hva du bør måle etter utrulling
- LCP på URL-en med film (lab + felt, hvis du har CrUX / RUM).
- CLS rundt videoblokken - om beholderen har reservert høyde.
- Tid til play-interaksjon - om plassholderskriptet blokkerer hovedtråden.
Det finnes ingen universell tallverdi for «hvor mange PageSpeed-poeng du vinner». Gevinsten avhenger av om filmen lå over folden og hvor tung forrige embed var.
Temaer og page builders
Elementor, Bricks og lignende setter ofte inn full embed «for enkelhets skyld». Sjekk generert HTML: ser du YouTube-iframe i kilden uten klikk, slå av standardatferden eller erstatt blokken med egen shortcode med plassholder. Det samme gjelder Gutenberg «Video»-blokker når du velger ekstern URL uten kontroll over lazy-load.
En egen felle: autoplay i bakgrunnen av en seksjon. Selv en dempet videofil i hero kan ta LCP og båndbredde på mobil. Til dekorativ bakgrunn holder vanligvis et statisk bilde eller en kort loop på CDN med preload="none". Til faglig innhold: klassisk spiller med plassholder.
Sjekkliste for utrulling på én WordPress-side
- Filmen er publisert, miniatyrbildet er stabilt, publiseringsdato er kjent.
- På siden: tekstinnledning + spiller (plassholder) + transkripsjon eller utvidet beskrivelse.
- Én VideoObject med felt som matcher synlig innhold.
- Ingen duplikat-schema fra en annen plugin.
- 16:9-beholder uten layout-hopp etter play-klikk.
- I Search Console: sjekk rich results / video når Google rapporterer den typen for propertyen.
Trenger du hjelp til å knytte VideoObject, plassholdere og hosting sammen i ett teknisk sprint, ta kontakt via /nb/kontakt/.
Oppsummering
Video-SEO i WordPress er ikke «last opp en film og vent». Det er et konsistent sett: VideoObject i tråd med Google-dokumentasjonen, teksttranskripsjon ved spilleren, bevisst hostingvalg og innbygging som ikke ødelegger Core Web Vitals. Gjør disse fire tingene på de viktigste URL-ene med film før du skalerer kanaler og formater.







