SEO audit for campsite-os.de
Campsite OS | The PMS Solution for Today's Campsite.
Health 65/100 (fair) · 21 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Campsite OS is the Property Management System (PMS) for your campsite or motorhome park. Try it now.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Hreflang | 60 | 0 | 28 | 0 |
| Agent Readiness | 71 | 0 | 20 | 1 |
| Content | 89 | 0 | 8 | 40 |
| Crawlability | 99 | 0 | 1 | 0 |
| Robots | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 20 |
| Canonical | 100 | 0 | 0 | 1 |
| Images | 100 | 0 | 0 | 20 |
| Performance | 100 | 0 | 0 | 76 |
| Security | 100 | 0 | 0 | 20 |
| Social | 100 | 0 | 0 | 40 |
| Structured Data | 100 | 0 | 0 | 8 |
Warnings (7 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 20 occurrence(s)
- https://campsite-os.de/en — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/cs — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/cs/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/de — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/de/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/de/integrations/terminals — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/en/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/en/integrations/terminals — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/es — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/es/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/fr — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/fr/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/fr/integrations/terminals — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/it — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/it/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/it/integrations/terminals — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/nl — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/nl/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/pl — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.campsite-os.de/pl/demo — 1 button/link(s) with no text or aria-label — an agent can't target them
warning Thin content (low word count)
Rule content.thin · Content · 8 occurrence(s)
- https://www.campsite-os.de/cs/demo — 144 words
- https://www.campsite-os.de/de/demo — 145 words
- https://www.campsite-os.de/en/demo — 153 words
- https://www.campsite-os.de/es/demo — 159 words
- https://www.campsite-os.de/fr/demo — 169 words
- https://www.campsite-os.de/it/demo — 159 words
- https://www.campsite-os.de/nl/demo — 143 words
- https://www.campsite-os.de/pl/demo — 143 words
warning Incomplete/empty response after retries (likely transient — re-crawl)
Rule fetch.incomplete · Crawlability · 1 occurrence(s)
- https://www.campsite-os.de/es/integrations/terminals — context deadline exceeded after 3 attempts
warning Self hreflang language disagrees with html lang
Rule hreflang.mismatch_html_lang · Hreflang · 16 occurrence(s)
- https://www.campsite-os.de/cs — the self-referencing hreflang is "cs" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/cs/demo — the self-referencing hreflang is "cs" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/en/demo — the self-referencing hreflang is "en" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/en/integrations/terminals — the self-referencing hreflang is "en" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/es — the self-referencing hreflang is "es" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/es/demo — the self-referencing hreflang is "es" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/fr — the self-referencing hreflang is "fr" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/fr/demo — the self-referencing hreflang is "fr" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/fr/integrations/terminals — the self-referencing hreflang is "fr" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/it — the self-referencing hreflang is "it" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/it/demo — the self-referencing hreflang is "it" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/it/integrations/terminals — the self-referencing hreflang is "it" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/nl — the self-referencing hreflang is "nl" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/nl/demo — the self-referencing hreflang is "nl" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/pl — the self-referencing hreflang is "pl" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
- https://www.campsite-os.de/pl/demo — the self-referencing hreflang is "pl" but <html lang> is "de" — contradictory language signals can make Google distrust the hreflang cluster. Align both to the same BCP-47 language.
warning hreflang set has no self-reference
Rule hreflang.missing_self · Hreflang · 1 occurrence(s)
- https://campsite-os.de/en — no hreflang entry points to this URL
warning hreflang has no return link (not reciprocal)
Rule hreflang.no_return · Hreflang · 11 occurrence(s)
- https://campsite-os.de/en — https://www.campsite-os.de/cs (cs) does not link back
- https://campsite-os.de/en — https://www.campsite-os.de/de (de) does not link back
- https://campsite-os.de/en — https://www.campsite-os.de/es (es) does not link back
- https://campsite-os.de/en — https://www.campsite-os.de/fr (fr) does not link back
- https://campsite-os.de/en — https://www.campsite-os.de/it (it) does not link back
- https://campsite-os.de/en — https://www.campsite-os.de/nl (nl) does not link back
- https://campsite-os.de/en — https://www.campsite-os.de/pl (pl) does not link back
- https://www.campsite-os.de/de/integrations/terminals — https://www.campsite-os.de/es/integrations/terminals (es) does not link back
- https://www.campsite-os.de/en/integrations/terminals — https://www.campsite-os.de/es/integrations/terminals (es) does not link back
- https://www.campsite-os.de/fr/integrations/terminals — https://www.campsite-os.de/es/integrations/terminals (es) does not link back
- https://www.campsite-os.de/it/integrations/terminals — https://www.campsite-os.de/es/integrations/terminals (es) does not link back
warning robots.txt blocks CSS/JS the pages need to render
Rule robots.blocks_css_js · Robots · 1 occurrence(s)
- https://campsite-os.de/ — robots.txt Disallow blocks render-critical CSS/JS under: /_next/static/chunks/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.
Notices (15 rules)
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://campsite-os.de/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 20 occurrence(s)
- https://campsite-os.de/en — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/cs — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/cs/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/de — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/de/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/de/integrations/terminals — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/en/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/en/integrations/terminals — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/es — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/es/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/fr — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/fr/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/fr/integrations/terminals — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/it — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/it/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/it/integrations/terminals — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/nl — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/nl/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/pl — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
- https://www.campsite-os.de/pl/demo — Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
notice Canonical points to a different URL
Rule canonical.non_self · Canonical · 1 occurrence(s)
- https://campsite-os.de/en — canonical=https://www.campsite-os.de/en
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 20 occurrence(s)
- https://campsite-os.de/en — 2.9%
- https://www.campsite-os.de/cs — 2.9%
- https://www.campsite-os.de/cs/demo — 1.6%
- https://www.campsite-os.de/de — 3.1%
- https://www.campsite-os.de/de/demo — 1.6%
- https://www.campsite-os.de/de/integrations/terminals — 2.1%
- https://www.campsite-os.de/en/demo — 1.4%
- https://www.campsite-os.de/en/integrations/terminals — 2.0%
- https://www.campsite-os.de/es — 3.1%
- https://www.campsite-os.de/es/demo — 1.6%
- https://www.campsite-os.de/fr — 3.2%
- https://www.campsite-os.de/fr/demo — 1.7%
- https://www.campsite-os.de/fr/integrations/terminals — 2.3%
- https://www.campsite-os.de/it — 3.0%
- https://www.campsite-os.de/it/demo — 1.6%
- https://www.campsite-os.de/it/integrations/terminals — 2.1%
- https://www.campsite-os.de/nl — 2.9%
- https://www.campsite-os.de/nl/demo — 1.5%
- https://www.campsite-os.de/pl — 3.0%
- https://www.campsite-os.de/pl/demo — 1.5%
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 8 occurrence(s)
- https://campsite-os.de/en — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/cs — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/de — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/es — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/fr — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/it — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/nl — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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.campsite-os.de/pl — the likely hero/LCP image (photo-1504280390367-361c6d9f38f4) 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 · 20 occurrence(s)
- https://campsite-os.de/en — 10 of 10 images without width/height
- https://www.campsite-os.de/cs — 10 of 10 images without width/height
- https://www.campsite-os.de/cs/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/de — 10 of 10 images without width/height
- https://www.campsite-os.de/de/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/de/integrations/terminals — 2 of 2 images without width/height
- https://www.campsite-os.de/en/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/en/integrations/terminals — 2 of 2 images without width/height
- https://www.campsite-os.de/es — 10 of 10 images without width/height
- https://www.campsite-os.de/es/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/fr — 10 of 10 images without width/height
- https://www.campsite-os.de/fr/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/fr/integrations/terminals — 2 of 2 images without width/height
- https://www.campsite-os.de/it — 10 of 10 images without width/height
- https://www.campsite-os.de/it/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/it/integrations/terminals — 2 of 2 images without width/height
- https://www.campsite-os.de/nl — 10 of 10 images without width/height
- https://www.campsite-os.de/nl/demo — 2 of 2 images without width/height
- https://www.campsite-os.de/pl — 10 of 10 images without width/height
- https://www.campsite-os.de/pl/demo — 2 of 2 images without width/height
notice Legacy <meta name=keywords> tag present (Google ignores it)
Rule meta.keywords_present · Content · 20 occurrence(s)
- https://campsite-os.de/en — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/cs — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/cs/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/de — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/de/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/de/integrations/terminals — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/en/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/en/integrations/terminals — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/es — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/es/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/fr — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/fr/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/fr/integrations/terminals — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/it — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/it/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/it/integrations/terminals — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/nl — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/nl/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/pl — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.campsite-os.de/pl/demo — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
notice Missing Open Graph tags
Rule og.missing · Social · 20 occurrence(s)
- https://campsite-os.de/en — og:title, og:description, og:image
- https://www.campsite-os.de/cs — og:title, og:description, og:image
- https://www.campsite-os.de/cs/demo — og:title, og:description, og:image
- https://www.campsite-os.de/de — og:title, og:description, og:image
- https://www.campsite-os.de/de/demo — og:title, og:description, og:image
- https://www.campsite-os.de/de/integrations/terminals — og:title, og:description, og:image
- https://www.campsite-os.de/en/demo — og:title, og:description, og:image
- https://www.campsite-os.de/en/integrations/terminals — og:title, og:description, og:image
- https://www.campsite-os.de/es — og:title, og:description, og:image
- https://www.campsite-os.de/es/demo — og:title, og:description, og:image
- https://www.campsite-os.de/fr — og:title, og:description, og:image
- https://www.campsite-os.de/fr/demo — og:title, og:description, og:image
- https://www.campsite-os.de/fr/integrations/terminals — og:title, og:description, og:image
- https://www.campsite-os.de/it — og:title, og:description, og:image
- https://www.campsite-os.de/it/demo — og:title, og:description, og:image
- https://www.campsite-os.de/it/integrations/terminals — og:title, og:description, og:image
- https://www.campsite-os.de/nl — og:title, og:description, og:image
- https://www.campsite-os.de/nl/demo — og:title, og:description, og:image
- https://www.campsite-os.de/pl — og:title, og:description, og:image
- https://www.campsite-os.de/pl/demo — og:title, og:description, og:image
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 8 occurrence(s)
- https://campsite-os.de/en — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/cs — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/de — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/es — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/fr — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/it — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/nl — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.campsite-os.de/pl — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 20 occurrence(s)
- https://campsite-os.de/en — 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.campsite-os.de/cs — 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.campsite-os.de/cs/demo — 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.campsite-os.de/de — 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.campsite-os.de/de/demo — 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.campsite-os.de/de/integrations/terminals — 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.campsite-os.de/en/demo — 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.campsite-os.de/en/integrations/terminals — 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.campsite-os.de/es — 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.campsite-os.de/es/demo — 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.campsite-os.de/fr — 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.campsite-os.de/fr/demo — 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.campsite-os.de/fr/integrations/terminals — 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.campsite-os.de/it — 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.campsite-os.de/it/demo — 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.campsite-os.de/it/integrations/terminals — 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.campsite-os.de/nl — 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.campsite-os.de/nl/demo — 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.campsite-os.de/pl — 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.campsite-os.de/pl/demo — 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 · 20 occurrence(s)
- https://campsite-os.de/en — 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.campsite-os.de/cs — 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.campsite-os.de/cs/demo — 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.campsite-os.de/de — 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.campsite-os.de/de/demo — 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.campsite-os.de/de/integrations/terminals — 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.campsite-os.de/en/demo — 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.campsite-os.de/en/integrations/terminals — 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.campsite-os.de/es — 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.campsite-os.de/es/demo — 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.campsite-os.de/fr — 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.campsite-os.de/fr/demo — 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.campsite-os.de/fr/integrations/terminals — 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.campsite-os.de/it — 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.campsite-os.de/it/demo — 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.campsite-os.de/it/integrations/terminals — 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.campsite-os.de/nl — 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.campsite-os.de/nl/demo — 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.campsite-os.de/pl — 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.campsite-os.de/pl/demo — 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 Slow server response
Rule perf.slow_response · Performance · 20 occurrence(s)
- https://campsite-os.de/en — 4176 ms
- https://www.campsite-os.de/cs — 4114 ms
- https://www.campsite-os.de/cs/demo — 4118 ms
- https://www.campsite-os.de/de — 4199 ms
- https://www.campsite-os.de/de/demo — 4090 ms
- https://www.campsite-os.de/de/integrations/terminals — 4152 ms
- https://www.campsite-os.de/en/demo — 4135 ms
- https://www.campsite-os.de/en/integrations/terminals — 4109 ms
- https://www.campsite-os.de/es — 4233 ms
- https://www.campsite-os.de/es/demo — 4095 ms
- https://www.campsite-os.de/fr — 4191 ms
- https://www.campsite-os.de/fr/demo — 4094 ms
- https://www.campsite-os.de/fr/integrations/terminals — 4111 ms
- https://www.campsite-os.de/it — 4122 ms
- https://www.campsite-os.de/it/demo — 4098 ms
- https://www.campsite-os.de/it/integrations/terminals — 4116 ms
- https://www.campsite-os.de/nl — 4144 ms
- https://www.campsite-os.de/nl/demo — 4111 ms
- https://www.campsite-os.de/pl — 4158 ms
- https://www.campsite-os.de/pl/demo — 4086 ms
notice No structured data detected
Rule schema.none · Structured Data · 8 occurrence(s)
notice Missing recommended security headers
Rule security.missing_headers · Security · 20 occurrence(s)
- https://campsite-os.de/en — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/cs — X-Content-Type-Options, HSTS, CSP
- https://www.campsite-os.de/cs/demo — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/de — CSP, X-Content-Type-Options, HSTS
- https://www.campsite-os.de/de/demo — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/de/integrations/terminals — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/en/demo — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/en/integrations/terminals — X-Content-Type-Options, HSTS, CSP
- https://www.campsite-os.de/es — CSP, X-Content-Type-Options, HSTS
- https://www.campsite-os.de/es/demo — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/fr — X-Content-Type-Options, HSTS, CSP
- https://www.campsite-os.de/fr/demo — CSP, X-Content-Type-Options, HSTS
- https://www.campsite-os.de/fr/integrations/terminals — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/it — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/it/demo — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/it/integrations/terminals — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/nl — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/nl/demo — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/pl — HSTS, CSP, X-Content-Type-Options
- https://www.campsite-os.de/pl/demo — X-Content-Type-Options, HSTS, CSP
notice Missing Twitter Card tag
Rule twitter.missing · Social · 20 occurrence(s)
- https://campsite-os.de/en
- https://www.campsite-os.de/cs
- https://www.campsite-os.de/cs/demo
- https://www.campsite-os.de/de
- https://www.campsite-os.de/de/demo
- https://www.campsite-os.de/de/integrations/terminals
- https://www.campsite-os.de/en/demo
- https://www.campsite-os.de/en/integrations/terminals
- https://www.campsite-os.de/es
- https://www.campsite-os.de/es/demo
- https://www.campsite-os.de/fr
- https://www.campsite-os.de/fr/demo
- https://www.campsite-os.de/fr/integrations/terminals
- https://www.campsite-os.de/it
- https://www.campsite-os.de/it/demo
- https://www.campsite-os.de/it/integrations/terminals
- https://www.campsite-os.de/nl
- https://www.campsite-os.de/nl/demo
- https://www.campsite-os.de/pl
- https://www.campsite-os.de/pl/demo
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://www.campsite-os.de/en/demo Campsite OS | Book a Free Demo |
200 | yes | 153 | 2 |
| https://www.campsite-os.de/de Campsite OS | Die PMS-Lösung für den Campingplatz von heute. |
200 | yes | 695 | 3 |
| https://www.campsite-os.de/de/demo Campsite OS | Kostenlose Demo buchen |
200 | yes | 145 | 3 |
| https://www.campsite-os.de/fr Campsite OS | La solution PMS pour le camping d'aujourd'hui. |
200 | yes | 836 | 3 |
| https://www.campsite-os.de/fr/demo Campsite OS | Réservez une démo gratuite |
200 | yes | 169 | 3 |
| https://www.campsite-os.de/it Campsite OS | La soluzione PMS per il campeggio di oggi. |
200 | yes | 802 | 3 |
| https://www.campsite-os.de/it/demo Campsite OS | Prenota una demo gratuita |
200 | yes | 159 | 3 |
| https://campsite-os.de/en Campsite OS | The PMS Solution for Today's Campsite. |
200 | yes | 778 | 1 |
| https://www.campsite-os.de/cs Campsite OS | PMS řešení pro dnešní kemp. |
200 | yes | 744 | 2 |
| https://www.campsite-os.de/cs/demo Campsite OS | Rezervujte si bezplatné demo |
200 | yes | 144 | 2 |
| https://www.campsite-os.de/es Campsite OS | La solución PMS para el camping de hoy. |
200 | yes | 842 | 2 |
| https://www.campsite-os.de/es/demo Campsite OS | Reserve una demo gratuita |
200 | yes | 159 | 2 |
| https://www.campsite-os.de/nl Campsite OS | De PMS-oplossing voor de camping van vandaag. |
200 | yes | 682 | 2 |
| https://www.campsite-os.de/nl/demo Campsite OS | Boek een gratis demo |
200 | yes | 143 | 2 |
| https://www.campsite-os.de/pl Campsite OS | Rozwiązanie PMS dla dzisiejszego kempingu. |
200 | yes | 738 | 2 |
| https://www.campsite-os.de/pl/demo Campsite OS | Zarezerwuj darmowe demo |
200 | yes | 143 | 2 |
| https://www.campsite-os.de/de/integrations/terminals Campsite OS | Self-Service Terminals & API-Integration |
200 | yes | 247 | 0 |
| https://www.campsite-os.de/en/integrations/terminals Campsite OS | Self-Service Terminals & API Integration |
200 | yes | 281 | 0 |
| https://www.campsite-os.de/fr/integrations/terminals Campsite OS | Terminaux libre-service & intégration API |
200 | yes | 306 | 0 |
| https://www.campsite-os.de/it/integrations/terminals Campsite OS | Terminali self-service & integrazione API |
200 | yes | 296 | 0 |
| https://www.campsite-os.de/es/integrations/terminals | 0 | no | 0 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.