patx/afterdarklabs

improve seo add twitter card image

Commit b2424b7 ยท patx ยท 2026-05-16T22:31:49-04:00

Changeset
b2424b729b8c78adbfb565e15949b10809d6abbd
Parents
50eaf2883bd144e31cb6c00ef623f5f8065a6cb2

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/index.html b/index.html
index b297b98..4b90e1c 100644
--- a/index.html
+++ b/index.html
@@ -4,17 +4,26 @@
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <link rel="icon" type="image/svg+xml" href="moon-stars-fill.svg">
-    <title>Business Websites & Mobile Apps for U.S. Businesses | After Dark Labs</title>
+    <link rel="apple-touch-icon" href="/moon-stars-fill.svg">
+    <link rel="manifest" href="/site.webmanifest">
+    <title>Business Websites & Apps | After Dark Labs</title>
     <meta name="description" content="After Dark Labs builds business websites and mobile apps for U.S. companies, including service businesses, ecommerce teams, booking flows, and custom tools.">
+    <meta name="robots" content="index,follow">
     <link rel="canonical" href="https://afterdarklabs.io/">
-    <meta property="og:title" content="Business Websites & Mobile Apps for U.S. Businesses | After Dark Labs">
-    <meta property="og:description" content="Business websites and mobile apps for service businesses, ecommerce teams, booking flows, and custom business tools.">
+    <meta property="og:title" content="Business Websites & Apps | After Dark Labs">
+    <meta property="og:description" content="After Dark Labs builds business websites and mobile apps for service businesses, ecommerce teams, booking flows, and custom tools.">
+    <meta property="og:image" content="https://afterdarklabs.io/twitter-card.png">
+    <meta property="og:image:width" content="1536">
+    <meta property="og:image:height" content="1024">
+    <meta property="og:image:alt" content="After Dark Labs business websites and mobile apps">
     <meta property="og:type" content="website">
     <meta property="og:url" content="https://afterdarklabs.io/">
     <meta property="og:site_name" content="After Dark Labs">
-    <meta name="twitter:card" content="summary">
-    <meta name="twitter:title" content="Business Websites and Mobile Apps for U.S. Businesses | After Dark Labs">
-    <meta name="twitter:description" content="Business websites and mobile apps for service businesses, ecommerce teams, booking flows, and custom business tools.">
+    <meta name="twitter:card" content="summary_large_image">
+    <meta name="twitter:title" content="Business Websites & Apps | After Dark Labs">
+    <meta name="twitter:description" content="After Dark Labs builds business websites and mobile apps for service businesses, ecommerce teams, booking flows, and custom tools.">
+    <meta name="twitter:image" content="https://afterdarklabs.io/twitter-card.png">
+    <meta name="twitter:image:alt" content="After Dark Labs business websites and mobile apps">
     <script src="https://cdn.tailwindcss.com"></script>
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css">
     <style>
@@ -101,6 +110,7 @@
 <body class="bg-black text-white overflow-x-hidden">
 
     <!-- NAV -->
+    <header>
     <nav class="fixed top-0 w-full bg-black/90 backdrop-blur-lg z-50 border-b border-white/10">
         <div class="max-w-7xl mx-auto px-6 py-5 flex justify-between items-center">
             <div class="flex items-center gap-3">
@@ -111,19 +121,21 @@
                 </div>
             </div>
             <div class="hidden md:flex items-center gap-7 text-sm font-medium">
-                <a href="#services" class="hover:text-[#ccff00] transition-colors">Services</a>
-                <a href="websites.html" class="hover:text-[#ccff00] transition-colors">Websites</a>
-                <a href="mobile-apps.html" class="hover:text-[#ccff00] transition-colors">Mobile Apps</a>
-                <a href="#work" class="hover:text-[#ccff00] transition-colors">Work</a>
-                <a href="about.html" class="hover:text-[#ccff00] transition-colors">About</a>
-                <a href="#contact" class="hover:text-[#ccff00] transition-colors">Contact</a>
+                <a href="#services" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Services</a>
+                <a href="websites.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Websites</a>
+                <a href="mobile-apps.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Mobile Apps</a>
+                <a href="#work" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Work</a>
+                <a href="about.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">About</a>
+                <a href="#contact" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Contact</a>
             </div>
-            <a href="#contact" class="px-6 py-3 bg-[#ccff00] text-black font-semibold rounded-2xl hover:bg-white transition-all duration-300 flex items-center gap-2">
+            <a href="#contact" class="min-h-12 px-6 py-3 bg-[#ccff00] text-black font-semibold rounded-2xl hover:bg-white transition-all duration-300 flex items-center gap-2">
                 Start a Project
             </a>
         </div>
     </nav>
+    </header>
 
+    <main>
     <!-- HERO -->
     <section class="hero-bg min-h-screen flex items-center pt-20" style="position:relative; overflow:hidden;">
         <canvas id="hero-canvas"></canvas>
@@ -160,28 +172,28 @@
             <div class="grid md:grid-cols-2 gap-8">
                 <div class="bg-zinc-900 border border-white/10 rounded-3xl p-10 card-hover">
                     <div class="w-14 h-14 bg-[#ccff00] text-black rounded-2xl flex items-center justify-center mb-8 text-3xl">๐Ÿ“ฑ</div>
-                    <h3 class="text-3xl font-semibold mb-3"><a href="mobile-apps.html" class="hover:text-[#ccff00] transition-colors">Custom Mobile Apps</a></h3>
+                    <h3 class="text-3xl font-semibold mb-3"><a href="mobile-apps.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Custom Mobile Apps</a></h3>
                     <p class="text-gray-400 mb-8">Custom iOS, Android, and cross-platform apps with branding, UI/UX, backend integrations, launch support, and marketing momentum.</p>
                     <ul class="space-y-4 text-sm">
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="mobile-app-branding-ui-ux.html" class="hover:text-[#ccff00] transition-colors">Branding, logo design, stunning UI/UX</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="backend-api-integration.html" class="hover:text-[#ccff00] transition-colors">Backend + API Integration</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="app-store-launch-support.html" class="hover:text-[#ccff00] transition-colors">App Store Launch & Support (iOS + Android)</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="influencer-marketing-social-media.html" class="hover:text-[#ccff00] transition-colors">Influencer marketing on social media</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="mobile-app-branding-ui-ux.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Branding, logo design, stunning UI/UX</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="backend-api-integration.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Backend + API Integration</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="app-store-launch-support.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">App Store Launch & Support (iOS + Android)</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="influencer-marketing-social-media.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Influencer marketing on social media</a></li>
                     </ul>
-                    <a href="mobile-apps.html" class="inline-flex mt-8 text-[#ccff00] font-semibold hover:text-white transition-colors">Explore mobile app development โ†’</a>
+                    <a href="mobile-apps.html" class="inline-flex min-h-12 items-center mt-8 text-[#ccff00] font-semibold hover:text-white transition-colors">Explore mobile app development โ†’</a>
                 </div>
                 <div class="bg-zinc-900 border border-white/10 rounded-3xl p-10 card-hover">
                     <div class="w-14 h-14 bg-[#ccff00] text-black rounded-2xl flex items-center justify-center mb-8 text-3xl">๐ŸŒ</div>
-                    <h3 class="text-3xl font-semibold mb-3"><a href="business-websites.html" class="hover:text-[#ccff00] transition-colors">Business Websites</a></h3>
+                    <h3 class="text-3xl font-semibold mb-3"><a href="business-websites.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Business Websites</a></h3>
                     <p class="text-gray-400 mb-8">Fast, conversion-focused websites for service businesses, construction companies, plumbers, electricians, auto sales teams, ecommerce, bookings, SEO, and long-term growth.</p>
                     <ul class="space-y-4 text-sm">
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="service-business-website-design.html" class="hover:text-[#ccff00] transition-colors">Service business website design for contractors, trades, and auto sales</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="business-websites.html" class="hover:text-[#ccff00] transition-colors">Business website design and development</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="custom-web-development-ecommerce.html" class="hover:text-[#ccff00] transition-colors">Custom Web Development and E-commerce Solutions</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="online-bookings-appointments-memberships.html" class="hover:text-[#ccff00] transition-colors">Online bookings, appointments, and subscription memberships</a></li>
-                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-1"></i> <a href="business-website-seo.html" class="hover:text-[#ccff00] transition-colors">Business website SEO and performance</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="service-business-website-design.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Service business website design for contractors, trades, and auto sales</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="business-websites.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Business website design and development</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="custom-web-development-ecommerce.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Custom Web Development and E-commerce Solutions</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="online-bookings-appointments-memberships.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Online bookings, appointments, and subscription memberships</a></li>
+                        <li class="flex items-start gap-3"><i class="fas fa-check text-[#ccff00] mt-4"></i> <a href="business-website-seo.html" class="inline-flex min-h-12 items-center hover:text-[#ccff00] transition-colors">Business website SEO and performance</a></li>
                     </ul>
-                    <a href="business-websites.html" class="inline-flex mt-8 text-[#ccff00] font-semibold hover:text-white transition-colors">Explore business websites โ†’</a>
+                    <a href="business-websites.html" class="inline-flex min-h-12 items-center mt-8 text-[#ccff00] font-semibold hover:text-white transition-colors">Explore business websites โ†’</a>
                 </div>
             </div>
         </div>
@@ -202,7 +214,7 @@
                     </button>
                     <div class="p-6">
                         <div class="text-[#ccff00] text-sm font-medium">Website โ€ข Real estate</div>
-                        <h4 class="text-xl font-semibold mt-1">Mia Druck</h4>
+                        <h3 class="text-xl font-semibold mt-1">Mia Druck</h3>
                     </div>
                 </div>
                 <div class="group rounded-3xl overflow-hidden border border-white/10">
@@ -211,7 +223,7 @@
                     </button>
                     <div class="p-6">
                         <div class="text-[#ccff00] text-sm font-medium">Web App โ€ข E-commerce</div>
-                        <h4 class="text-xl font-semibold mt-1">Garden Fresh Wholesale</h4>
+                        <h3 class="text-xl font-semibold mt-1">Garden Fresh Wholesale</h3>
                     </div>
                 </div>
                 <div class="group rounded-3xl overflow-hidden border border-white/10">
@@ -220,7 +232,7 @@
                     </button>
                     <div class="p-6">
                         <div class="text-[#ccff00] text-sm font-medium">Web App โ€ข SaaS</div>
-                        <h4 class="text-xl font-semibold mt-1">Invoice Otter</h4>
+                        <h3 class="text-xl font-semibold mt-1">Invoice Otter</h3>
                     </div>
                 </div>
             </div>
@@ -235,17 +247,27 @@
             <form id="contact-form" class="space-y-6" action="https://formspree.io/f/xeedjery" method="POST">
                 <input type="hidden" name="_subject" value="New project inquiry from After Dark Labs">
                 <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
-                    <input type="text" name="name" placeholder="Your Name" autocomplete="name" required class="bg-zinc-900 border border-white/10 focus:border-[#ccff00] rounded-2xl px-6 py-5 outline-none transition-colors">
-                    <input type="email" name="email" placeholder="Business Email" autocomplete="email" required class="bg-zinc-900 border border-white/10 focus:border-[#ccff00] rounded-2xl px-6 py-5 outline-none transition-colors">
+                    <div class="text-left">
+                        <label for="contact-name" class="mb-2 block text-sm font-medium text-gray-300">Your Name</label>
+                        <input id="contact-name" type="text" name="name" placeholder="Your Name" autocomplete="name" required class="min-h-12 w-full bg-zinc-900 border border-white/10 focus:border-[#ccff00] rounded-2xl px-6 py-5 outline-none transition-colors">
+                    </div>
+                    <div class="text-left">
+                        <label for="contact-email" class="mb-2 block text-sm font-medium text-gray-300">Business Email</label>
+                        <input id="contact-email" type="email" name="email" placeholder="Business Email" autocomplete="email" required class="min-h-12 w-full bg-zinc-900 border border-white/10 focus:border-[#ccff00] rounded-2xl px-6 py-5 outline-none transition-colors">
+                    </div>
+                </div>
+                <div class="text-left">
+                    <label for="contact-message" class="mb-2 block text-sm font-medium text-gray-300">Project Details</label>
+                    <textarea id="contact-message" name="message" placeholder="Tell us about your project..." rows="6" required class="w-full min-h-36 bg-zinc-900 border border-white/10 focus:border-[#ccff00] rounded-3xl px-6 py-5 outline-none resize-none"></textarea>
                 </div>
-                <textarea name="message" placeholder="Tell us about your project..." rows="6" required class="w-full bg-zinc-900 border border-white/10 focus:border-[#ccff00] rounded-3xl px-6 py-5 outline-none resize-none"></textarea>
-                <button type="submit" class="w-full py-6 bg-[#ccff00] text-black font-bold text-xl rounded-3xl hover:scale-[1.02] transition-all">
+                <button type="submit" class="min-h-12 w-full py-6 bg-[#ccff00] text-black font-bold text-xl rounded-3xl hover:scale-[1.02] transition-all">
                     Send Message
                 </button>
             </form>
             <div id="contact-status" class="hidden rounded-3xl border border-white/10 bg-zinc-900 px-8 py-10 text-left" tabindex="-1" aria-live="polite"></div>
         </div>
     </section>
+    </main>
 
     <!-- FOOTER -->
     <footer class="bg-black py-20">
@@ -259,8 +281,8 @@
     </footer>
 
     <div id="work-modal" class="fixed inset-0 z-[100] hidden items-center justify-center bg-black/85 px-4 py-8 backdrop-blur-sm" aria-hidden="true" role="dialog" aria-modal="true" aria-label="Work screenshot preview">
-        <button type="button" id="work-modal-close" class="absolute right-5 top-5 h-11 w-11 text-4xl leading-none text-white/70 transition-colors hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-[#ccff00]" aria-label="Close screenshot preview">&times;</button>
-        <img id="work-modal-image" class="max-h-[86vh] max-w-[94vw] object-contain shadow-2xl" alt="">
+        <button type="button" id="work-modal-close" class="absolute right-5 top-5 h-12 w-12 text-4xl leading-none text-white/70 transition-colors hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-[#ccff00]" aria-label="Close screenshot preview">&times;</button>
+        <img id="work-modal-image" class="max-h-[86vh] max-w-[94vw] object-contain shadow-2xl" alt="Selected work screenshot preview">
     </div>
 
     <script>
diff --git a/site.webmanifest b/site.webmanifest
new file mode 100644
index 0000000..3939cac
--- /dev/null
+++ b/site.webmanifest
@@ -0,0 +1,18 @@
+{
+  "name": "After Dark Labs",
+  "short_name": "After Dark",
+  "description": "Business websites and mobile apps for U.S. businesses.",
+  "start_url": "/",
+  "scope": "/",
+  "display": "standalone",
+  "background_color": "#000000",
+  "theme_color": "#ccff00",
+  "icons": [
+    {
+      "src": "/moon-stars-fill.svg",
+      "sizes": "any",
+      "type": "image/svg+xml",
+      "purpose": "any maskable"
+    }
+  ]
+}
diff --git a/twitter-card.png b/twitter-card.png
new file mode 100644
index 0000000..31e8bae
Binary files /dev/null and b/twitter-card.png differ