feat: add SEO fundamentals (robots.txt, sitemap, OG tags, JSON-LD, canonical) and 404 page
Some checks failed
Build & Deploy to Staging / Build & Deploy to Staging (push) Failing after 10m2s

This commit is contained in:
OpenClaw 2026-02-20 11:02:11 +00:00
parent db0d4eeed2
commit abf66d8017
5 changed files with 98 additions and 1 deletions

View file

@ -193,6 +193,37 @@ footer{border-top:1px solid var(--border);padding:48px 24px 32px;background:var(
.trust-badges{flex-direction:column;align-items:center;gap:12px}
}
</style>
<link rel="canonical" href="https://snapapi.eu/">
<meta property="og:title" content="SnapAPI — Screenshot API for Developers">
<meta property="og:description" content="Convert any URL to a pixel-perfect screenshot with a simple API call. PNG, JPEG, WebP. EU-hosted, GDPR compliant.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://snapapi.eu">
<meta property="og:image" content="https://snapapi.eu/og-image.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="SnapAPI — Screenshot API for Developers">
<meta name="twitter:description" content="Convert any URL to a pixel-perfect screenshot. EU-hosted, GDPR compliant.">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "SnapAPI",
"description": "Screenshot API for developers. Convert any URL to PNG, JPEG, or WebP.",
"url": "https://snapapi.eu",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Any",
"offers": [
{"@type": "Offer", "name": "Starter", "price": "9.00", "priceCurrency": "EUR", "description": "1,000 screenshots/month"},
{"@type": "Offer", "name": "Pro", "price": "29.00", "priceCurrency": "EUR", "description": "5,000 screenshots/month"},
{"@type": "Offer", "name": "Business", "price": "79.00", "priceCurrency": "EUR", "description": "25,000 screenshots/month"}
],
"provider": {
"@type": "Organization",
"name": "Cloonar Technologies GmbH",
"url": "https://snapapi.eu",
"address": {"@type": "PostalAddress", "addressLocality": "Wien", "addressCountry": "AT"}
}
}
</script>
</head>
<body>