diff --git a/index.html b/index.html index fb1fa24..5cb5c87 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,10 @@ /> + + + + Worknot - Host Notion Sites on Your Custom Domain | Cloudflare @@ -35,6 +39,13 @@ content="Host your Notion Site on a custom domain with Cloudflare Workers. Actively maintained by Classmethod, always up-to-date with the latest Notion specifications." /> <meta property="og:site_name" content="Worknot" /> + <meta + property="og:image" + content="https://worknot.classmethod.live/og-image.svg" + /> + <meta property="og:image:width" content="1200" /> + <meta property="og:image:height" content="630" /> + <meta property="og:locale" content="en_US" /> <!-- Twitter --> <meta name="twitter:card" content="summary_large_image" /> @@ -47,10 +58,37 @@ name="twitter:description" content="Host your Notion Site on a custom domain with Cloudflare Workers. Actively maintained by Classmethod, always up-to-date with the latest Notion specifications." /> + <meta + name="twitter:image" + content="https://worknot.classmethod.live/og-image.svg" + /> <!-- Canonical URL --> <link rel="canonical" href="https://worknot.classmethod.live/" /> + <!-- Structured Data (JSON-LD) --> + <script type="application/ld+json"> + { + "@context": "https://schema.org", + "@type": "WebApplication", + "name": "Worknot", + "description": "Host your Notion Site on a custom domain with Cloudflare Workers. Generate Worker scripts to proxy Notion pages with pretty URLs and image optimization.", + "url": "https://worknot.classmethod.live/", + "applicationCategory": "DeveloperApplication", + "operatingSystem": "Web", + "offers": { + "@type": "Offer", + "price": "0", + "priceCurrency": "USD" + }, + "creator": { + "@type": "Organization", + "name": "Classmethod", + "url": "https://classmethod.jp/" + } + } + </script> + <!-- Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..2477514 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,4 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> + <rect width="100" height="100" rx="20" fill="#1976d2"/> + <text x="50" y="68" font-size="60" font-family="system-ui, sans-serif" font-weight="bold" text-anchor="middle" fill="white">W</text> +</svg> diff --git a/public/og-image.svg b/public/og-image.svg new file mode 100644 index 0000000..14b17a1 --- /dev/null +++ b/public/og-image.svg @@ -0,0 +1,12 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630"> + <defs> + <linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%"> + <stop offset="0%" style="stop-color:#1976d2"/> + <stop offset="100%" style="stop-color:#1565c0"/> + </linearGradient> + </defs> + <rect width="1200" height="630" fill="url(#bg)"/> + <text x="100" y="280" font-size="72" font-family="system-ui, -apple-system, sans-serif" font-weight="bold" fill="white">Worknot</text> + <text x="100" y="360" font-size="36" font-family="system-ui, -apple-system, sans-serif" fill="white" opacity="0.9">Host Notion Sites on Your Custom Domain</text> + <text x="100" y="550" font-size="28" font-family="system-ui, -apple-system, sans-serif" fill="white" opacity="0.7">Powered by Cloudflare Workers</text> +</svg> diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..9e96137 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://worknot.classmethod.live/sitemap.xml diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..21f4dce --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> + <url> + <loc>https://worknot.classmethod.live/</loc> + <changefreq>weekly</changefreq> + <priority>1.0</priority> + </url> +</urlset>