sandra-larsson
Educator Fullstack Developer Javascript at Chas Academy
FJS26 · V45 · EXTRA
Hur sökmotorer, sociala medier och AI-tjänster läser din sida.
Chas Academy · Frontendutveckling
Hur sökmotorer hittar, läser och rankar din sida.
SEO
Search Engine Optimization: att göra det lätt för sökmotorer att hitta, förstå och visa din sida för rätt sökningar.
SEO · SERP
SEO
SEO
SEO · <HEAD>
Titeln blir den blå länken i sökresultatet. Beskrivningen blir ofta texten under.
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1">
<title>Europas huvudstäder – Quiz</title>
<meta name="description"
content="Tio frågor om Europas huvudstäder.
Hur många klarar du?">
<link rel="canonical"
href="https://example.com/quiz/europa">
</head>title: unik per sida, det viktigaste först, runt 50–60 tecken. description: en mening som lockar till klick. canonical: vilken adress som är originalet om samma innehåll finns på flera. keywords: ignoreras av Google sedan länge.
SEO · <BODY>
En h1 per sida, sedan h2, h3 i ordning. Sökmotorn läser strukturen som ett innehållsregister.
<main> <h1>Europas huvudstäder</h1> <h2>Så fungerar quizet</h2> <p>...</p> <h2>Topplista</h2> </main>
alt beskriver bilden. Länktexten beskriver målet. Sökmotorer följer <a href>, inte klick-händelser.
<img src="paris.webp" alt="Eiffeltornet i kvällsljus">
<!-- Nej -->
<a href="/regler">Klicka här</a>
<div onclick="go('/regler')">Regler</div>
<!-- Ja -->
<a href="/regler">Läs reglerna</a>SEO
/quiz/europa säger mer än /index.html?id=7f3a.SEO · LINKBUILDING
SEO · LINKBUILDING
Kallas off-page SEO: det händer utanför din kod.
Gör något värt att länka till: en guide, ett verktyg, öppen kod. Branschregister, partners och gästinlägg. Kvalitet före antal: en relevant och betrodd länk slår hundra okända.
Köpta länkar, länkfarmar och länkspam i kommentarsfält. Google känner igen mönstren och kan sänka hela sajten.
Då räknas de inte som röster.
<a href="..." rel="sponsored"> <a href="..." rel="ugc"> <a href="..." rel="nofollow">
När någon delar din länk i Slack, LinkedIn eller Messenger.
SOCIALA MEDIER
SOCIALA MEDIER
Bilden ska ha absolut URL. 1200 × 630 px fungerar nästan överallt.
<meta property="og:type" content="website"> <meta property="og:title" content="Europas huvudstäder – Quiz"> <meta property="og:description" content="Tio frågor. Hur många klarar du?"> <meta property="og:image" content="https://example.com/og/europa.png"> <meta property="og:url" content="https://example.com/quiz/europa"> <meta property="og:locale" content="sv_SE">
X läser Open Graph som reserv. Det som behövs i tillägg är korttypen, för stor bild.
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image:alt" content="Karta över Europa">
robots.txt, sitemap och structured data.
HJÄLP CRAWLERN
Ligger i roten. Säger vad crawlers får besöka. Inget skydd: hemliga sidor ska ha inloggning.
User-agent: * Disallow: /admin/ Sitemap: https://example.com/sitemap.xml
En lista över sidorna du vill ha indexerade. Skicka in den i Google Search Console.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-11-04</lastmod>
</url>
</urlset>HJÄLP CRAWLERN
Berätta med maskinläsbar data vad sidan handlar om. Ordförrådet kommer från schema.org.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "[Ditt namn]",
"jobTitle": "Fullstackutvecklare",
"url": "https://[din-portfolio].se",
"sameAs": [
"https://github.com/[du]",
"https://www.linkedin.com/in/[du]"
]
}
</script>Kan ge rich results i Google: betyg, priser, evenemang, recept. Och det är exakt den sortens data AI-tjänster har lätt att läsa. Testa med Googles Rich Results Test eller Schema Markup Validator.
Det som blir viktigt när ni bygger med React.
JAVASCRIPT OCH SEO
FRAMÖVER
I en app med flera vyer ska varje vy ha egen titel. React 19 lyfter <title> och <meta> till <head> automatiskt.
function QuizPage({ quiz }) {
return (
<>
<title>{quiz.name} – Quiz</title>
<meta name="description"
content={quiz.summary} />
<h1>{quiz.name}</h1>
</>
);
}Med Next.js blir HTML:en, och metadatan, klar på servern. Bäst för SEO, delningskort och AI-crawlers.
// app/quiz/[slug]/page.tsx
export async function generateMetadata({ params }) {
const quiz = await getQuiz((await params).slug);
return {
title: quiz.name,
openGraph: { images: [quiz.image] },
};
}AEO
Att bli källan när svaret kommer från en AI i stället för en lista med länkar: ChatGPT, Perplexity, Googles AI Overviews. Kallas också GEO, Generative Engine Optimization.
AEO
AEO
AI-företagen har egna crawlers med egna namn. Man kan stänga ute träning men tillåta sök.
# Inte för träning User-agent: GPTBot Disallow: / User-agent: Google-Extended Disallow: / # Men gärna i ChatGPT:s sökning User-agent: OAI-SearchBot Allow: /
Ett förslag från 2024: en markdownfil i roten som sammanfattar sajten för språkmodeller. Ingen standard, och det är oklart vilka tjänster som läser den. Bra att känna till, inte att lita på.
Övning · i teamen
Lägg till lang, en bra title och description, och Open Graph-taggar med en delningsbild. Kör Lighthouse igen och titta på SEO. Testa länken i opengraph.xyz eller genom att klistra in den i Slack.
[20 min]
Ett delningskort som ser ut som ni vill, och SEO-poäng i grönt.
SAMMANFATTNING
title, description och länkar.By sandra-larsson