Astro utvikler - lynraske nettsteder med øyarkitektur

5.00/5 - (17 votes)
5 min lesetid
Guide

Jeg bygger nettsteder i Astro for bedrifter som vil ha raske sider uten å drifte en PHP-server. Selve wppoland.com er laget slik: Astro 7, Tailwind CSS 4, seks språk og utrulling på Cloudflare Pages. Det jeg skriver om her, bruker jeg i produksjon hver dag.

#Hvem jeg er

Jeg heter Mariusz Szatkowski (Wikidata) og har utviklet for WordPress siden 2006. WPPoland er navnet på arbeidet mitt. Jeg jobber alene, så koden du får, har jeg skrevet selv, og tilgangene dine deles ikke med noen.

#Hva jeg tilbyr

Nye Astro-nettsteder etter ditt design, migrering fra WordPress og Next.js, Content Collections og MDX, headless WordPress som innholdskilde, ytelsesarbeid og oppsett på Cloudflare. Grafisk design og wireframes leverer du, for eksempel som Figma-fil.

#Hvor jeg jobber

Remote fra Gdynia i Polen, i samme tidssone som Oslo. Vi kommuniserer på e-post, i skriftlige dokumenter og i repositoriet. Faktura går B2B med EU-momsnummer PL7393037445.

#Priser

Hvert prosjekt prises for seg: fastpris for et avgrenset omfang eller timepris for løpende arbeid. Send meg en brief, så får du et skriftlig tilbud med forutsetningene.

#Hva Astro gjør annerledes

Ifølge dokumentasjonen om øyarkitektur gjengir Astro hver UI-komponent til HTML og CSS og fjerner klient-JavaScript automatisk. En komponent blir interaktiv først når du gir den et direktiv som client:load, client:idle eller client:visible. Navigasjon, tekst og bunntekst forblir ren HTML, mens et søkefelt eller et kart lastes som en egen øy. React, Svelte, Vue, Preact og SolidJS kan blandes på samme side.

Server Islands med server:defer dekker det motsatte tilfellet: en del av siden som må gjengis på serveren, for eksempel en handlekurv eller innloggingsstatus, mens resten er bufret statisk.

For React-applikasjoner med App Router er Next.js-utvikler riktig side. Er oppgaven bredere enn ett rammeverk, se programvareutvikler.

#Bokmål, nynorsk og i18n i Astro

Språklova § 4 sier at bokmål og nynorsk er likeverdige språk, og § 14 pålegger statsorgan å gjøre skjema og andre selvbetjeningstjenester tilgjengelige på begge målformer samtidig. For private bedrifter er det et valg, men mange norske kunder vil ha begge.

Astro har innebygd i18n-ruting. I konfigurasjonen setter jeg locales (for eksempel nb, nn og en), defaultLocale og eventuelt fallback, slik at en side som ennå ikke finnes på nynorsk, faller tilbake til bokmål. Med routing.prefixDefaultLocale bestemmer du om bokmål skal ha /nb/ i adressen. hreflang-taggene skriver jeg inn i layouten selv, og hver språkversjon må lenke tilbake til de andre, ellers ignorerer Google taggene.

#Content Collections og MDX

Innhold defineres i src/content.config.ts. Loaderne glob() og file() henter lokale filer ved byggetid, og skjemaet skrives med Zod fra astro/zod. Mangler en fil et obligatorisk felt, gir Astro en feilmelding som peker på filen. På wppoland.com ligger flere tusen sider i slike samlinger, og skjemaet er det som holder frontmatter likt på tvers av seks språk.

Trenger du innhold som endres oftere enn du bygger, finnes live collections som henter data ved forespørsel. De krever en adapter for rendering på forespørsel.

MDX lar redaktører sette inn komponenter som tabeller eller diagrammer midt i en artikkel uten å røre malkoden.

#Når WordPress fortsatt er riktig valg

Jeg anbefaler ikke Astro til alt. WordPress er bedre når ikke-tekniske redaktører publiserer daglig i et visuelt grensesnitt, når en eksisterende utvidelse løser behovet ditt, eller når nettbutikken trenger WooCommerce. Et mellomvalg er headless WordPress: redaktørene blir i WordPress, og Astro henter innholdet via REST API-et eller WPGraphQL ved byggetid.

#Migrering fra WordPress eller Next.js

  1. Inventar. Jeg lager en liste over hver URL, interne lenker, bilder, strukturerte data og integrasjoner med tredjeparter, og sjekker hvilke sider som faktisk får trafikk i Google Search Console.
  2. Innhold. Innlegg og sider eksporteres til Markdown eller MDX med typet frontmatter. Bilder går gjennom <Image /> og <Picture /> fra astro:assets, som kan lage AVIF og WebP og setter bredde og høyde for å unngå layoutforskyvning.
  3. Adresser. Endres en URL, får den en 301-omdirigering. Jeg tester kartet før lansering.
  4. Strukturerte data. Schema.org-markering fra utvidelser er ofte generisk. Jeg skriver den på nytt for nettstedet ditt.
  5. Måling. Jeg måler Core Web Vitals før og etter. Googles grenser for god opplevelse er LCP innen 2,5 sekunder, INP på 200 ms eller mindre og CLS på 0,1 eller mindre, målt ved 75. persentil.

Hvordan dette gikk på mitt eget nettsted, står i rapporten om migreringen fra WordPress til Astro og i casestudien om wppoland.com.

#Utrulling på Cloudflare Pages

En statisk Astro-side kan rulles ut på Cloudflare uten adapter. Trengs rendering på forespørsel, brukes @astrojs/cloudflare. Cloudflare anbefaler nå Workers for nye prosjekter, og jeg velger mellom Pages og Workers ut fra hva prosjektet trenger.

På Pages får hver push til en gren som ikke er produksjon en egen forhåndsvisning med adresse på formen <gren>.<prosjekt>.pages.dev. Du ser endringen der og godkjenner skriftlig før den slås sammen.

#Synlighet i KI-søk

Mange KI-assistenter kjører ikke JavaScript når de henter en side. Jeg har samlet kildene i artikkelen Rendrer AI JavaScript?. En statisk Astro-side sender hele teksten i det første HTML-svaret, så overskrifter, avsnitt og Schema.org-data er lesbare uten nettleser. I tillegg kan jeg legge inn en llms.txt etter forslaget på llmstxt.org, slik wppoland.com har.

#Vedlikehold etter lansering

Avhengigheter som Astro og Tailwind oppdaterer jeg i en egen gren. Endringen testes i forhåndsvisningen før den går til produksjon. Statiske sider har ingen database eller adminpanel å angripe, men DNS, Cloudflare-innstillinger og skript fra tredjeparter trenger fortsatt tilsyn. Jeg gir ingen garanterte responstider; omfanget av vedlikeholdet står i avtalen.

#Kontakt

Send meg omfang, ønsket tidsplan og eventuelt adressen til dagens nettsted via kontaktskjemaet. Du får neste steg og et tilbud skriftlig.

Den kortere tjenestesiden for Astro-utvikler oppsummerer samarbeidsmodellen.

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Anbefalinger fra LinkedIn

Anbefalinger og erfaringer fra samarbeid med WPPoland

Utvalgte anbefalinger fra ledere innen WordPress, WordCamp og e-handel - med vekt på leveranse i tide, teknisk dybde og forretningsorientert tilnærming til WordPress-utvikling.

Karolina Czapla

Karolina Czapla

Markedsstrateg, Performance & Digital Strategy

“Samarbeidet med Mariusz på WordCamp har vist meg hvor sjelden det er å kombinere dyp teknisk kompetanse med ekte lederskap. Han planlegger, koordinerer og leverer med presisjon, samtidig som han gir teamet rom til å voks...”

Medarrangør, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Porteføljen til Mariusz taler for seg. Den viser presisjon, allsidighet og et sterkt ansvarsfølelse. Du kan stole på at han følger et prosjekt fra idé til levering og holder alle interessenter godt informert.”

Vi jobbet på samme team

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT‑prosjektleder & Product Owner, Web/App

“I over to år kunne jeg alltid stole på Mariusz for WordPress‑oppgaver, fra styling og templating til integrasjoner. Han skaper ro i teamet og sørger for at frontend‑delen er under kontroll.”

Mariusz var hennes kunde på WordPress‑prosjekter

Argert Boja

Argert Boja

Senior Full‑Stack‑utvikler

“Mariusz er lagkameraten alle ønsker seg: sterke full‑stack‑WordPress‑ferdigheter, klare forklaringer og en positiv holdning selv under press. Han beveger seg lett mellom plugins, ytelse og Gutenberg‑layouts uten å miste ...”

Vi jobbet sammen på WordPress‑prosjekter

Varun Patil

Varun Patil

Growth‑ & CRM‑ansvarlig

“I tillegg til utvikling forstår Mariusz SEO, analyse og growth. Han snakker direkte med interessenter, stiller de riktige spørsmålene og leverer løsninger som faktisk påvirker forretningsmål, fra AMP til tracking og ytel...”

Var leder for Mariusz på growth‑initiativer

Rafał Osiński

Rafał Osiński

Gründer @ EasyTrips.pl, Senior WordPress‑utvikler

“Jeg har kjent Mariusz gjennom WordPress‑miljøet i mange år. Han er pålitelig, svært engasjert og rett og slett alltid til stede, på meetups, WordCamps og i prosjekter. Hvis du vil ha et langsiktig samarbeid og noen som b...”

Medarrangør av WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Konsulent for prosessoptimalisering og digitalisering

“Jeg hadde gleden av å jobbe med Mariusz i nesten tre år. I løpet av den tiden viste hans WordPress-utviklingsferdigheter seg å være uvurderlige i en rekke prosjekter, fra nettstedbygging til online medlemsområder og til ...”

Mariusz var hans kunde på WordPress‑prosjekter

Natalie Wiszczor

Natalie Wiszczor

CRM & E-postmarkedsføringsansvarlig

“Jeg hadde gleden av å jobbe med Mariusz i over 4 år innen det tekniske feltet. I løpet av denne tiden viste han seg å være en kompetent og pålitelig kollega. Det som spesielt utmerket seg var hans vennlige natur og hans ...”

Jobbet med Mariusz i forskjellige team

Mark Chalklen

Mark Chalklen

Head of Design & Build hos Itineris Limited

“Mariusz er et flott teammedlem, alltid glad for å ta fatt på enhver oppgave og lære nye ting. En flott kommunikator og en gjennomgående hyggelig fyr å jobbe med. Vanskelig å slå på vår ukentlige Strava-ledertavle!”

Ledet Mariusz direkte

Jessica Di Pasquale

Jessica Di Pasquale

Leder SEO-initiativer med datadrevne vekststrategier.

“Mariusz er en veldig dyktig, tålmodig og ekspert fyr. Alltid klar til å hjelpe og fikse feil, jeg satte stor pris på å jobbe med ham. Han er en så flott kollega!”

Ledet Mariusz direkte

Biki John

Biki John

Innholdsmarkedsføringsentusiast og SEO-entusiast

“Det var flott å jobbe med Mariusz. Jeg satte stor pris på hans omfattende kunnskap om WordPress og hvordan det kom godt med når jeg trengte støtte til å navigere i CMS. Jeg roser Mariusz fullt ut for hans tålmodighet, go...”

Jobbet med Mariusz i forskjellige team

Rafal Borowiec

Rafal Borowiec

Programvareutvikler, konsulent, leder og foreleser

“Jeg hadde muligheten til å jobbe med Mariusz i 7 måneder. Han utmerker seg innen teknisk optimalisering for søkemotorer (SEO). Mariusz har også sterk ekspertise innen AMP-utvikling, GTM og GA. Mariusz føler seg veldig ko...”

Ledet Mariusz direkte

Belinda Koch

Belinda Koch

Web-sporingsanalytiker hos TUI

“Mariusz er en flott person å jobbe med. Han er ekstremt motivert til å lære nye ting og dele sin kunnskap, og er svært kunnskapsrik innenfor et bredt spekter av emner. Vi jobbet sammen med digitale analyse- og sporingsem...”

Jobbet med Mariusz om digital analyse og sporing

Ali Nezamolmaleki

Ali Nezamolmaleki

Vekst, SEO, Analytisk tenkning, AMP

“Mariusz er en ekstremt talentfull person innen sitt fagfelt. Han er alltid i stand til å gi et nytt perspektiv for å løse problemer og tenke utenfor boksen i situasjoner der alt ser ut til å være låst. Det er alltid en g...”

Jobbet med Mariusz i samme team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript-utvikler

“Mariusz er en utrolig erfaren WordPress-utvikler og SEO/SEM-spesialist som jeg har hatt gleden av å jobbe med i nesten to år. Han var en av nøkkelpersonene med ansvar for konstant forbedring av lastetid og siderangering....”

Jobbet med Mariusz i samme team

Paweł Lewczuk

Paweł Lewczuk

Front-end-utvikler, WordPress-utvikler

“Jeg samarbeidet med Mariusz på flere prosjekter, og samarbeidet vårt var alltid eksemplarisk. Jeg tror det ligger mange flere felles prosjekter foran oss. Anbefales på det sterkeste!”

Mariusz var Pawels kunde

Przemek Wroblewski

Przemek Wroblewski

Programvareutvikler med over 20 års erfaring

“Jeg fant Mariusz som en person med stor ekspertise og dyp kunnskap om frontend-løsninger. En kraftig, kunnskapsrik og ansvarlig WordPress-utvikler. Han har lett for å bygge mellommenneskelige relasjoner. Han hadde visjon...”

Jobbet med Mariusz i forskjellige team

Ofte stilte spørsmål

Spørsmål om omfang, levering, pris og kvalitet.

Astro-utvikler, hva leverer WPPoland?#
En Astro-utvikler hos WPPoland (Mariusz Szatkowski) leverer null-JS-nettsteder med øyarkitektur på Cloudflare Pages. WordPress blir der redaktører fortsatt trenger et CMS. Skriftlig tilbud etter kort brief.
Hva er Astro og når passer det bedre enn WordPress?#
Astro er et webrammeverk som gjengir komponenter til HTML og CSS og fjerner klient-JavaScript med mindre du ber om det for en bestemt komponent. En statisk Astro-side trenger verken PHP eller database på serveren. Det passer for innholdssider, markedsføringssider og dokumentasjon. Når redaktører skal publisere daglig i et visuelt grensesnitt, eller nettbutikken trenger WooCommerce, anbefaler jeg WordPress.
Kan du migrere WordPress-nettstedet mitt til Astro?#
Ja. Jeg starter med en liste over alle URL-er, eksporterer innholdet til Markdown eller MDX, setter opp 301-omdirigeringer der adressen endres og overfører strukturerte data. Varigheten står i tilbudet etter at jeg har sett nettstedet, fordi den avhenger av mengden innhold og integrasjoner. WordPress kan også bli igjen som headless-kilde for innholdet.
Hvor raske er Astro-nettsteder sammenlignet med WordPress?#
Det avhenger av siden, bildene og skriptene fra tredjeparter, så jeg lover ingen poengsum. Jeg måler før og etter med feltdata der de finnes, og ser på Googles grenser for god opplevelse: LCP innen 2,5 sekunder, INP på 200 ms eller mindre og CLS på 0,1 eller mindre ved 75. persentil.
Fungerer Astro-nettsteder med et CMS?#
Ja. Innhold kan ligge som Markdown eller MDX i repositoriet, eller hentes fra et headless CMS ved byggetid. WordPress som headless-kilde via REST API-et eller WPGraphQL er det jeg kjenner best, siden jeg har jobbet med WordPress siden 2006.
Hva koster et Astro-nettsted?#
Prisen settes per prosjekt ut fra omfang, antall maler, integrasjoner og innhold som skal flyttes. Send meg en brief, så får du et skriftlig tilbud med forutsetningene det bygger på.
Kan Astro håndtere flerspråklige nettsteder?#
Ja. Astro har innebygd i18n-ruting med locales, defaultLocale og fallback i konfigurasjonen. Bokmål og nynorsk kan settes opp som to egne locales, nb og nn. hreflang-taggene legger jeg inn selv i layouten; wppoland.com kjører på seks språk på denne måten.
Hvordan fungerer hosting og utrulling?#
En statisk Astro-side kan rulles ut på Cloudflare Pages uten adapter. Hver push til en annen gren enn produksjon gir en forhåndsvisning med egen URL, så du kan se endringen før den går live. Trengs rendering på forespørsel, brukes adapteren @astrojs/cloudflare.

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

Ta kontakt

Relaterte artikler