Skip to content

Commit a72dc11

Browse files
committed
seo: add structured data, OG/Twitter tags, canonical, sitemap, robots
1 parent 320ce51 commit a72dc11

3 files changed

Lines changed: 71 additions & 6 deletions

File tree

index.html

Lines changed: 58 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,61 @@
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>WebhookEngine — Reliable Webhook Delivery</title>
7-
<meta name="description" content="Self-hosted webhook delivery with at-least-once guarantees, exponential backoff, circuit breakers, HMAC signing, and a real-time dashboard. One Docker command." />
8-
<meta property="og:title" content="WebhookEngine" />
9-
<meta property="og:description" content="Self-hosted webhook delivery engine. Reliable, observable, zero-dependency infrastructure." />
6+
<meta name="robots" content="index, follow" />
7+
<title>WebhookEngine — Self-Hosted Webhook Delivery for .NET</title>
8+
<meta name="description" content="Self-hosted webhook delivery engine built with .NET 10 and PostgreSQL. At-least-once delivery, exponential backoff retries, circuit breakers, HMAC signing, and a real-time React dashboard. One Docker command." />
9+
<meta name="keywords" content="webhook delivery, self-hosted webhook, .NET webhook, ASP.NET Core webhook, webhook engine, reliable webhooks, webhook retry, circuit breaker, HMAC signing, open source webhook" />
10+
<meta name="author" content="Samet Özkan" />
11+
<link rel="canonical" href="https://webhook.sametozkan.com.tr" />
12+
13+
<!-- Open Graph -->
1014
<meta property="og:type" content="website" />
15+
<meta property="og:url" content="https://webhook.sametozkan.com.tr" />
16+
<meta property="og:site_name" content="WebhookEngine" />
17+
<meta property="og:title" content="WebhookEngine — Self-Hosted Webhook Delivery for .NET" />
18+
<meta property="og:description" content="Self-hosted webhook delivery engine built with .NET 10 and PostgreSQL. At-least-once delivery, retries, circuit breakers, HMAC signing. One Docker command." />
19+
<meta property="og:image" content="https://opengraph.github.com/repo/voyvodka/webhook-engine" />
20+
<meta property="og:image:width" content="1200" />
21+
<meta property="og:image:height" content="600" />
22+
23+
<!-- Twitter Card -->
24+
<meta name="twitter:card" content="summary_large_image" />
25+
<meta name="twitter:title" content="WebhookEngine — Self-Hosted Webhook Delivery for .NET" />
26+
<meta name="twitter:description" content="Self-hosted webhook delivery engine. At-least-once delivery, retries, circuit breakers, HMAC signing. PostgreSQL + .NET 10 + React dashboard." />
27+
<meta name="twitter:image" content="https://opengraph.github.com/repo/voyvodka/webhook-engine" />
28+
29+
<!-- Favicon -->
30+
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%23070A0E'/%3E%3Cpath d='M9 16 L14 11 L19 16 L14 21 Z' fill='none' stroke='%233EFFA0' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='22' cy='11' r='2' fill='%233EFFA0' opacity='0.6'/%3E%3Ccircle cx='22' cy='16' r='2' fill='%233EFFA0'/%3E%3Ccircle cx='22' cy='21' r='2' fill='%233EFFA0' opacity='0.4'/%3E%3C/svg%3E" />
31+
<meta name="theme-color" content="#070A0E" />
32+
33+
<!-- JSON-LD Structured Data -->
34+
<script type="application/ld+json">
35+
{
36+
"@context": "https://schema.org",
37+
"@type": "SoftwareApplication",
38+
"name": "WebhookEngine",
39+
"description": "Self-hosted webhook delivery engine built with .NET 10 and PostgreSQL. Provides at-least-once delivery guarantees, exponential backoff retries, per-endpoint circuit breakers, HMAC-SHA256 signing, and a real-time React dashboard.",
40+
"url": "https://webhook.sametozkan.com.tr",
41+
"applicationCategory": "DeveloperApplication",
42+
"operatingSystem": "Linux, macOS, Windows",
43+
"offers": {
44+
"@type": "Offer",
45+
"price": "0",
46+
"priceCurrency": "USD"
47+
},
48+
"author": {
49+
"@type": "Person",
50+
"name": "Samet Özkan",
51+
"url": "https://www.sametozkan.com.tr"
52+
},
53+
"license": "https://opensource.org/licenses/MIT",
54+
"codeRepository": "https://github.com/voyvodka/webhook-engine",
55+
"softwareVersion": "0.1.3",
56+
"programmingLanguage": ["C#", "TypeScript"],
57+
"keywords": "webhook, delivery, .NET, ASP.NET Core, PostgreSQL, self-hosted, open source"
58+
}
59+
</script>
60+
1161
<link rel="preconnect" href="https://fonts.googleapis.com" />
1262
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
1363
<link href="https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Figtree:ital,wght@0,300;0,400;0,500;0,600;1,300&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" />
@@ -887,7 +937,7 @@
887937
<body>
888938

889939
<!-- NAV -->
890-
<nav>
940+
<nav aria-label="Main navigation">
891941
<div class="nav-inner">
892942
<a href="/" class="logo">
893943
<svg class="logo-icon" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
@@ -916,14 +966,15 @@
916966
</div>
917967
</nav>
918968

969+
<main>
919970
<!-- HERO -->
920971
<section class="hero">
921972
<div class="wrap">
922973
<div class="hero-eyebrow">
923974
<span class="eyebrow-dot"></span>
924975
Self-Hosted · Open Source · .NET 10
925976
</div>
926-
<h1>Webhooks<br/>that <span class="accent">arrive.</span></h1>
977+
<h1>Self-Hosted Webhook<br/>Delivery that <span class="accent">arrives.</span></h1>
927978
<p class="hero-sub">
928979
At-least-once delivery with exponential backoff, per-endpoint circuit breakers, HMAC signing, and a real-time dashboard. One Docker command.
929980
</p>
@@ -1233,6 +1284,7 @@ <h2 class="section-title">Everything you need.</h2>
12331284
</div>
12341285
</section>
12351286

1287+
</main>
12361288
<!-- FOOTER -->
12371289
<footer>
12381290
<div class="footer-inner">

robots.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
User-agent: *
2+
Allow: /
3+
4+
Sitemap: https://webhook.sametozkan.com.tr/sitemap.xml

sitemap.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3+
<url>
4+
<loc>https://webhook.sametozkan.com.tr</loc>
5+
<lastmod>2026-04-08</lastmod>
6+
<changefreq>monthly</changefreq>
7+
<priority>1.0</priority>
8+
</url>
9+
</urlset>

0 commit comments

Comments
 (0)