Skip to main content

Overview

Setting up Hado SEO is just the first step. This guide covers best practices to maximize your search engine visibility and get your pages ranking.

SEO Checklist

Complete this checklist to ensure your app is fully optimized:
1

Add meta tags to every page

Every page should have unique, descriptive meta tags:
<title>Your Page Title - Your Brand</title>
<meta name="description" content="A compelling 150-160 character description of this page..." />
Use React Helmet, Next.js Head, or your framework’s head management solution.
2

Add Open Graph tags for social sharing

Enable beautiful social media previews:
<meta property="og:title" content="Your Page Title" />
<meta property="og:description" content="Page description for social shares" />
<meta property="og:image" content="https://yourdomain.com/og-image.png" />
<meta property="og:url" content="https://yourdomain.com/page" />
<meta property="og:type" content="website" />
OG images should be at least 1200x630 pixels for best display across platforms.
3

Create and submit a sitemap

A sitemap helps search engines discover all your pages:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://yourdomain.com/</loc>
    <lastmod>2024-01-15</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://yourdomain.com/about</loc>
    <lastmod>2024-01-10</lastmod>
    <priority>0.8</priority>
  </url>
</urlset>
You can configure a custom sitemap in your Domain Settings (Base44 only). Otherwise, ask your AI builder to add a sitemap.xml that includes all public pages.
4

Configure robots.txt

Control how search engines crawl your site:
User-agent: *
Allow: /

Sitemap: https://yourdomain.com/sitemap.xml
Configure this in your Domain Settings (Base44 only). Otherwise, ask your AI builder to add a robots.txt.
5

Add structured data (JSON-LD)

Help search engines understand your content:
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Your Site Name",
  "url": "https://yourdomain.com"
}
</script>
6

Submit to Google Search Console

  1. Go to Google Search Console
  2. Add your domain as a property
  3. Verify ownership (DNS verification recommended)
  4. Submit your sitemap
  5. Request indexing for key pages
7

Submit to Bing Webmaster Tools

  1. Go to Bing Webmaster Tools
  2. Add your site
  3. Verify ownership
  4. Submit your sitemap

Meta Tags Best Practices

Title Tags

DoDon’t
Keep under 60 charactersUse generic titles like “Home”
Include primary keywordStuff multiple keywords
Make each page uniqueDuplicate titles across pages
Put important words firstStart with your brand name
Example:
✅ "AI SEO Tools for React Apps | Hado SEO"
❌ "Hado SEO - Home Page - Welcome to Our Website"

Meta Descriptions

DoDon’t
Write 150-160 charactersExceed 160 characters
Include a call to actionUse the same description everywhere
Summarize page contentStuff with keywords
Make it compellingWrite generic descriptions
Example:
✅ "Make your JavaScript app visible to Google in 5 minutes. 
    No code changes required. Start your free trial today."
❌ "Welcome to our website. We offer many services and products."

React/JavaScript Framework Tips

Using React Helmet

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

function ProductPage({ product }) {
  return (
    <>
      <Helmet>
        <title>{product.name} | Your 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://yourstore.com/products/${product.slug}`} />
      </Helmet>
      {/* Page content */}
    </>
  );
}

Dynamic Meta Tags

For pages with dynamic content, ensure meta tags are set before the page renders:
// ✅ Good - Meta tags set with data
function BlogPost({ post }) {
  return (
    <Helmet>
      <title>{post.title}</title>
      <meta name="description" content={post.excerpt} />
    </Helmet>
  );
}

// ❌ Bad - Generic fallback that never updates
function BlogPost({ post }) {
  return (
    <Helmet>
      <title>Blog Post</title>
      <meta name="description" content="Read our latest blog post" />
    </Helmet>
  );
}

Using Hado SEO’s Free Tools

SEO Bot Crawler Test

Test what search engines see when they visit your page:
  1. Go to hadoseo.com/free-seo-bot-crawler-test
  2. Enter your URL
  3. See the rendered HTML that Googlebot receives
  4. Check for missing content or meta tags

OG Preview Checker

Preview how your links appear on social media:
  1. Go to hadoseo.com/free-og-preview-checker
  2. Enter your URL
  3. See previews for Twitter, Facebook, LinkedIn, and Discord
  4. Identify and fix any issues

Meta Tags Checker

Analyze your page’s meta tags:
  1. Go to hadoseo.com/free-meta-tags-checker
  2. Enter your URL
  3. Get a comprehensive report on all meta tags
  4. See recommendations for improvements

After Setup: Getting Indexed

Request Indexing in Google Search Console

  1. Go to Google Search Console
  2. Enter your URL in the inspection bar
  3. Click “Request Indexing”
  4. Repeat for your most important pages
Google typically re-crawls sites within days to weeks. Requesting indexing can speed this up for specific pages.

Monitor Your Progress

In your Hado SEO dashboard, track:
  • Crawl activity - See when bots visit
  • Cache hits - Measure prerendering effectiveness
  • Bot breakdown - Which search engines are crawling

Common SEO Issues

Possible causes:
  • Missing or blocked in robots.txt
  • No internal links to the page
  • Page not in sitemap
  • Low-quality or duplicate content
Solutions:
  • Check robots.txt configuration
  • Add internal links from other pages
  • Include in your sitemap
  • Ensure unique, valuable content
Possible causes:
  • Duplicate content issues
  • Missing canonical tags
  • Multiple URLs for same content
Solutions:
  • Add canonical tags to specify preferred URL
  • Implement 301 redirects for duplicates
  • Use consistent internal linking
Possible causes:
  • Missing Open Graph tags
  • OG image URL is relative, not absolute
  • Image too small or wrong format
Solutions:
  • Add complete OG tags to all pages
  • Use absolute URLs for og:image
  • Ensure image is at least 1200x630px

AI Prompt for Implementation

Use this prompt with AI coding assistants (Lovable, Cursor, etc.) to implement SEO best practices:
Add SEO optimization to my app:

1. Install react-helmet-async if not present
2. Create a reusable SEO component that accepts:
   - title (string)
   - description (string)
   - ogImage (optional string)
   - canonical (optional string)
3. Add this SEO component to all pages with appropriate content
4. Generate a sitemap.xml with all routes
5. Create a robots.txt that allows all crawlers and references the sitemap

Requirements:
- Titles should be under 60 characters
- Descriptions should be 150-160 characters
- All og:image URLs should be absolute
- Include JSON-LD structured data for the homepage

Dashboard Analytics

Learn to track your SEO progress in the Hado SEO dashboard