Catalog / bouvet.no
65

SEO audit for bouvet.no

Bouvet Norge

other

Health 65/100 (fair) · 40 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Bouvet er et nordisk konsulentselskap som bistår bedrifter og samfunnsaktører i alle bransjer. Bouvet designer, utvikler, forvalter og gir råd om IT-løsninger og digital kommunikasjon.

40
pages crawled
38
indexable pages
0
errors
78
warnings
353
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 72 0 38 49
Images 84 0 21 29
Headings 93 0 9 0
Content 95 0 7 0
Crawlability 99 0 2 0
Titles 99 0 1 1
Cache 100 0 0 38
Duplicate 100 0 0 16
Links 100 0 0 1
Meta Description 100 0 0 28
Performance 100 0 0 109
Security 100 0 0 42
Structured Data 100 0 0 38
URL 100 0 0 2
Findings

Warnings (6 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 38 occurrence(s)

warning Thin content (low word count)

Rule content.thin · Content · 7 occurrence(s)

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 2 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 21 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 1 occurrence(s)

Notices (20 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 11 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://www.bouvet.no/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 37 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 38 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 16 occurrence(s)

  • https://www.bouvet.no/ — meta description shared by 16 pages: https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals, https://www.bouvet.no/kurs/kategorier
  • https://www.bouvet.no/arrangement — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/arsrapporter — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116 — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals, https://www.bouvet.no/kurs/kategorier
  • https://www.bouvet.no/kurs/kategorier — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier
  • https://www.bouvet.no/kurs/kategorier/prosessledelse — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/kvartalsrapporter — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/ledige-stillinger — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/ledige-stillinger/fra-rekrutterer — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/nyheter — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/podcasts — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/presentasjoner — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/rekruttering — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/tag-sok — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
  • https://www.bouvet.no/vi-jobber-med — meta description shared by 16 pages: https://www.bouvet.no/, https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116, https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 5 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 23 occurrence(s)

  • https://www.bouvet.no/ — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20341'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/bli-en-av-oss — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20341'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116 — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20324'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/bli-en-av-oss/rogaland — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20264'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/bouvet-deler — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20666'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/bouvet-deler/gjor-din-power-app-tilgjengelig-direkte-i-en-samtale-med-m365-copilot — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/bouvet-deler/hjerterom/bergen — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/investor — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%201205'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/kurs — the likely hero/LCP image (banner%20kurs.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/kurs/kategorier — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/kurs/kategorier/prosessledelse — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/kurs/kategorier/smidig/innforing-i-okr — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/ledige-stillinger — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/nyheter — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/om-bouvet — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20341'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/om-bouvet/styret — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%201205'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/om-bouvet/vare-kontorer/drammen — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20524'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/podcasts — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/prosjekter — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20678'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/prosjekter/nettdesign-pa-brukernes-premisser — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/samfunnsbygger/jobber-for-a-gjore-havene-vare-mer-baerekraftige-og-trygge — the likely hero/LCP image (svg+xml;charset=utf-8,%3csvg%20xmlns%3d'http%3a%2f%2fwww.w3.org%2f2000%2fsvg'%20xmlns%3axlink%3d'http%3a%2f%2fwww.w3.org%2f1999%2fxlink'%20viewbox%3d'0%200%201024%20512'%3e%3crect%20width%3d'100%25'%20height%3d'100%25'%20fill%3d'none'%2f%3e%3cdefs%3e%3csymbol%20id%3d'a'%20viewbox%3d'0%200%2090%2066'%20opacity%3d'.3'%3e%3cpath%20d%3d'm85%205v56h5v5h80m5-5h0v66h90v0z'%2f%3e%3ccircle%20cx%3d'18'%20cy%3d'20'%20r%3d'6'%2f%3e%3cpath%20d%3d'm56%2014%2037%2039l-8-6-17%2023h67z'%2f%3e%3c%2fsymbol%3e%3c%2fdefs%3e%3cuse%20xlink%3ahref%3d'%23a'%20width%3d'20%25'%20x%3d'40%25'%2f%3e%3c%2fsvg%3e) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.bouvet.no/vi-jobber-med/Tjenester/forretningssystem/om-sap-s-4hana-cloud-public-edition — the likely hero/LCP image (sap%20public%20cloud.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 24 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 1 occurrence(s)

  • https://www.bouvet.no/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 27 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 10 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 38 occurrence(s)

  • https://www.bouvet.no/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/bli-en-av-oss — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/bouvet-deler — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/bouvet-deler/gjor-din-power-app-tilgjengelig-direkte-i-en-samtale-med-m365-copilot — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/bouvet-deler/hjerterom/bergen — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/investor — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/kurs — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/kurs/kategorier — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/kurs/kategorier/prosessledelse — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/kurs/kategorier/smidig/innforing-i-okr — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/ledige-stillinger — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/ledige-stillinger/fra-rekrutterer — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/nyheter/innkalling-til-ordinaer-generalforsamling-2026 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/nyhetsbrev/oppdatert-pa-1-2-3 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/om-bouvet — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/om-bouvet/styret — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/om-bouvet/vare-kontorer/drammen — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/presentasjoner — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/prosjekter/nettdesign-pa-brukernes-premisser — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/rekruttering — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/samfunnsbygger/jobber-for-a-gjore-havene-vare-mer-baerekraftige-og-trygge — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/vi-jobber-med — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.bouvet.no/vi-jobber-med/Tjenester/forretningssystem/om-sap-s-4hana-cloud-public-edition — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 38 occurrence(s)

  • https://www.bouvet.no/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/bli-en-av-oss — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/bouvet-deler — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/bouvet-deler/gjor-din-power-app-tilgjengelig-direkte-i-en-samtale-med-m365-copilot — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/bouvet-deler/hjerterom/bergen — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/investor — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/kurs — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/kurs/kategorier — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/kurs/kategorier/prosessledelse — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/kurs/kategorier/smidig/innforing-i-okr — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/ledige-stillinger — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/ledige-stillinger/fra-rekrutterer — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/nyheter/innkalling-til-ordinaer-generalforsamling-2026 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/nyhetsbrev/oppdatert-pa-1-2-3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/om-bouvet — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/om-bouvet/styret — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/om-bouvet/vare-kontorer/drammen — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/presentasjoner — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/prosjekter/nettdesign-pa-brukernes-premisser — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/rekruttering — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/samfunnsbygger/jobber-for-a-gjore-havene-vare-mer-baerekraftige-og-trygge — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/vi-jobber-med — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.bouvet.no/vi-jobber-med/Tjenester/forretningssystem/om-sap-s-4hana-cloud-public-edition — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Missing recommended security headers

Rule security.missing_headers · Security · 38 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 4 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 1 occurrence(s)

notice URL is very long

Rule url.too_long · URL · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 1 occurrence(s)

Pages (showing 40 of 40)
URLStatusIndexableWordsIn-links
https://www.bouvet.no/
Bouvet Norge
200 yes 797 39
https://www.bouvet.no/bli-en-av-oss
Vil du jobbe hos Bouvet? Vi gir deg fem gode grunner - Bouvet Norge
200 yes 684 38
https://www.bouvet.no/bouvet-deler
Bouvet deler - Bouvet Norge
200 yes 1197 38
https://www.bouvet.no/investor
Investor - Bouvet Norge
200 yes 701 38
https://www.bouvet.no/kurs
Kurs - Bouvet Norge
200 yes 512 38
https://www.bouvet.no/ledige-stillinger
Bli en av oss! - Bouvet Norge
200 yes 504 39
https://www.bouvet.no/nyheter
Nyheter - Bouvet Norge
200 yes 707 39
https://www.bouvet.no/om-bouvet
Om Bouvet - Bouvet Norge
200 yes 654 38
https://www.bouvet.no/podcasts
Bouvet Bobler - Bouvet Norge
200 yes 879 39
https://www.bouvet.no/vi-jobber-med
Vi jobber med - Bouvet Norge
200 yes 286 38
https://www.bouvet.no/nyhetsbrev
Oppdatert på 123 - Bouvet Norge
200 yes 134 34
https://www.bouvet.no/rapportering-av-sikkerhetshendelser
Rapportering av sikkerhetshendelser - Bouvet Norge
200 yes 193 34
https://www.bouvet.no/om-bouvet/vare-kontorer/drammen
Drammen - Bouvet Norge
200 yes 1178 3
https://www.bouvet.no/nyheter/innkalling-til-ordinaer-generalforsamling-2026
Innkalling til ordinær generalforsamling 2026 - Bouvet Norge
200 yes 210 2
https://www.bouvet.no/kurs/kategorier
Kursoversikt - Bouvet Norge
200 yes 1998 4
https://www.bouvet.no/prosjekter
Våre prosjekter - Bouvet Norge
200 yes 441 4
https://www.bouvet.no/bli-en-av-oss/rogaland
Jobb hos oss i Bouvet - Bouvet Norge
200 yes 951 1
https://www.bouvet.no/bli-en-av-oss/ledige-stillinger/vi-ser-etter-erfarne-folk-som-vil-skape-verdi-med-teknologi-1116
Vi ser etter erfarne folk som vil skape verdi med teknologi - Bouvet Norge
200 yes 654 1
https://www.bouvet.no/nyhetsbrev/oppdatert-pa-1-2-3
Oppdatert på 1,2,3 - Bouvet Norge
200 yes 7422 1
https://www.bouvet.no/om-bouvet/styret
Styret - Bouvet Norge
200 yes 582 1
https://www.bouvet.no/kurs/kategorier/smidig/innforing-i-okr
Innføring i OKR - Bouvet Norge
200 yes 686 2
https://www.bouvet.no/kurs/kategorier/microsoft/microsoft-azure/dp-900-microsoft-azure-data-fundamentals
DP-900 Microsoft Azure Data Fundamentals - Bouvet Norge
200 yes 576 1
https://www.bouvet.no/arrangement
Arrangement - Bouvet Norge
200 yes 126 0
https://www.bouvet.no/arsrapporter
Årsrapporter - Bouvet Norge
200 yes 153 0
https://www.bouvet.no/bouvet-deler/gjor-din-power-app-tilgjengelig-direkte-i-en-samtale-med-m365-copilot
Gjør din Power App tilgjengelig direkte i en samtale med M365 Copilot - Bouvet Norge
200 yes 763 0
https://www.bouvet.no/bouvet-deler/hjerterom/bergen
Hjerterom i Bergen - Bouvet Norge
200 yes 335 0
https://www.bouvet.no/cyber
Bestill hjelp til å bedre sikkerheten i din bedrift - Bouvet Norge
200 yes 745 0
https://www.bouvet.no/kurs/kategorier/prosessledelse
Prosessledelse - Bouvet Norge
200 yes 213 0
https://www.bouvet.no/kvartalsrapporter
Kvartalsrapporter - Bouvet Norge
200 yes 356 0
https://www.bouvet.no/ledige-stillinger/fra-rekrutterer
fra-rekrutterer - Bouvet Norge
200 yes 254 0
https://www.bouvet.no/ny-profil
Bouvets profil - Bouvet Norge
200 yes 203 0
https://www.bouvet.no/presentasjoner
Presentasjoner - Bouvet Norge
200 yes 399 0
https://www.bouvet.no/prosjekter/nettdesign-pa-brukernes-premisser
Nettdesign på brukernes premisser - Bouvet Norge
200 yes 634 0
https://www.bouvet.no/rekruttering
Rekruttering - Bouvet Norge
200 yes 126 0
https://www.bouvet.no/samfunnsbygger/jobber-for-a-gjore-havene-vare-mer-baerekraftige-og-trygge
Jobber for å gjøre havene våre mer bærekraftige og trygge - Bouvet Norge
200 yes 614 0
https://www.bouvet.no/tag-sok
Tag søk - Bouvet Norge
200 yes 126 0
https://www.bouvet.no/testing
Test av nye features - Bouvet Norge
200 yes 126 0
https://www.bouvet.no/vi-jobber-med/Tjenester/forretningssystem/om-sap-s-4hana-cloud-public-edition
Om SAP S/4HANA Cloud, Public edition - Bouvet Norge
200 yes 794 0
https://www.bouvet.no/samfunnsbygger
Error
500 no 96 0
https://www.bouvet.no/styleguide 0 no 0 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →