Skip to main content

Overview

Vercel is an instant cloud development platform for frontend and full-stack applications. While Vercel offers excellent hosting, client-side rendered (CSR) React apps may still need prerendering for optimal SEO.
Status: ✅ Fully Supported

When You Need Hado SEO

Hado SEO is beneficial for Vercel apps when:
  • You’re using Create React App or similar CSR frameworks
  • Your app fetches data client-side after initial load
  • You’re not using Next.js with SSR/SSG
  • Search engines aren’t indexing your dynamic content
If you’re using Next.js with SSR or SSG, your pages are already server-rendered and may not need Hado SEO. However, Hado can still help with caching and bot optimization.

Setup Guide

1

Get your Vercel app URL

Your Vercel deployment URL looks like:
https://your-project.vercel.app
Find this in your Vercel project dashboard.
2

Remove domain from Vercel (if applicable)

If your custom domain is currently pointed to Vercel:
  1. Go to Vercel Dashboard → Your Project → Settings → Domains
  2. Remove your custom domain
  3. Keep your .vercel.app URL active
You cannot use Vercel’s domain management simultaneously with Hado SEO. The domain must be configured at your registrar.
3

Add your domain in Hado SEO

  1. Sign up at hadoseo.com/auth
  2. Enter your custom domain
  3. Paste your Vercel app URL (.vercel.app)
4

Configure DNS at your registrar

Update DNS at your domain registrar (not Vercel):
TypeNameValue
A@137.66.32.95
Awww137.66.32.95
5

Verify and launch

Click Verify DNS in your Hado dashboard.

Architecture

With Hado SEO, your traffic flow becomes:
User → Hado Edge → Vercel (.vercel.app)
Bot  → Hado Edge → Pre-rendered cache
Human visitors are passed through to your Vercel app with minimal latency. Bots receive pre-rendered HTML.

SEO for React Apps on Vercel

Using React Helmet

import { Helmet } from 'react-helmet-async';

function ProductPage({ product }) {
  return (
    <>
      <Helmet>
        <title>{product.name} | My Store</title>
        <meta name="description" content={product.description} />
        <meta property="og:title" content={product.name} />
        <meta property="og:image" content={product.image} />
        <link rel="canonical" href={`https://mystore.com/products/${product.id}`} />
      </Helmet>
      {/* Page content */}
    </>
  );
}

Environment-Specific URLs

Make sure your meta tags use your custom domain, not the Vercel URL:
// ✅ Good
<meta property="og:url" content="https://mystore.com/products/123" />

// ❌ Bad
<meta property="og:url" content="https://mystore.vercel.app/products/123" />

Verify Setup

SEO Best Practices

Complete SEO optimization guide