On-Page SEO and Link Preview Checklist for Small Business Sites

A practical checklist for titles, meta descriptions, Open Graph tags, headings, canonical, robots.txt, sitemap and speed, so your site ranks and shares cleanly.

By the Mecverse team · 7 Oct 2026 · 6 min read

Illustration of a magnifying glass over a web page, with a link preview card and a checklist

Key takeaways

  • Fix indexability first: a noindex tag, a blocked robots.txt rule or a 4xx status keeps a page out of Google no matter how good the content is.
  • Keep titles around 30 to 60 characters and meta descriptions around 70 to 160, with one H1 per page.
  • WhatsApp and LinkedIn previews come from og:title, og:description, og:image and og:url. Use an absolute https image URL at 1200x630 px, under about 1 MB.
  • Apps cache previews. After fixing tags, re-scrape with the Facebook Sharing Debugger or LinkedIn Post Inspector, or share a new URL.

Two places your website gets judged before anyone visits

A coaching institute shares its new batch page in a parents' WhatsApp group. The preview shows a grey box, the domain name and nothing else. Nobody taps it. The same page also shows up in Google with a title cut off halfway and a description pulled from the cookie banner.

Both problems come from the same few lines of HTML in the page's <head>. They are cheap to fix, and most small business sites get several of them wrong.

This checklist follows the order we use in the free Mecverse SEO checker, which fetches a page the way a crawler does and runs 30+ checks across indexability, on-page tags, content, links and images, social sharing and technical health. You can follow it by hand, or run the tool and work through what it flags.

Step 1: Make sure Google can index the page

Nothing else on this list matters if the page cannot be crawled and indexed. Check these first.

  1. HTTP status is 200. A 4xx or 5xx response gets the URL dropped. Redirects are fine, but chains of two or more hops slow users down and waste crawl effort. Link straight to the final URL.
  2. No accidental noindex. Look for <meta name="robots" content="noindex"> and for an X-Robots-Tag response header. Both are common leftovers from a staging site that went live.
  3. robots.txt does not block the page. Your /robots.txt should return 200 (or 404 if you have none). A server error on robots.txt is worse than having no file, because Google treats it as a temporary instruction not to crawl the site.
  4. A canonical tag points at the preferred URL. A self-referencing canonical consolidates duplicates created by tracking parameters, http vs https and trailing slashes.
  5. An XML sitemap exists at /sitemap.xml or is declared in robots.txt, and is submitted in Google Search Console.

A minimal robots.txt for a small business site looks like this:

User-agent: *
Allow: /

Sitemap: https://www.example.com/sitemap.xml

And the canonical tag sits in the page head:

<link rel="canonical" href="https://www.example.com/services/">

Google's own documentation on robots.txt and canonical URLs covers the edge cases.

Step 2: Titles, descriptions and headings

These tags decide how your page looks in search results and how clearly search engines understand its topic.

ElementTargetCommon mistake
<title>Unique per page, 30 to 60 characters, main keyword near the start"Home" or the business name on every page
Meta description70 to 160 characters, a plain summary of the pageMissing, so Google picks random text from the page
H1Exactly one, stating what the page is aboutThe logo wrapped in an H1, or several H1s
Heading orderH1, then H2 for sections, H3 inside thoseJumping from H2 to H4 for styling
lang attribute<html lang="en"> (or your language)Missing entirely
Viewportwidth=device-width, initial-scale=1Missing, so phones render a zoomed-out desktop page

Title length is really about pixel width, so treat 60 characters as a guide rather than a hard limit. The point is that the important words come first, before any truncation.

For a CA firm's GST services page, the head might look like this:

<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>GST Registration and Filing in Ahmedabad | Shah & Co</title>
  <meta name="description" content="GST registration, monthly returns and annual filing for small businesses in Ahmedabad. Fixed fees, WhatsApp updates, 15 years in practice.">
  <link rel="canonical" href="https://www.example.com/gst-services/">
</head>

Step 5: HTTPS, security headers and speed

These checks are mostly a hosting question, which is why they tend to slip on sites nobody maintains.

  • HTTPS everywhere, with http redirecting to https. Free certificates from Let's Encrypt are standard now.
  • HSTS header (Strict-Transport-Security: max-age=31536000) so browsers never fall back to http.
  • No mixed content. Every image, script and stylesheet loads over https.
  • Fast server response. Our checker passes a time to first byte under 600 ms and fails anything over 1.5 seconds. Slow servers drag down Largest Contentful Paint. Caching, a CDN or better hosting are the usual fixes.
  • Compression on. gzip or Brotli on the server or CDN shrinks HTML considerably.
  • Lean HTML. Under about 100 KB is comfortable. Large inline data blobs are the usual cause of bloat.
  • A favicon, since Google shows it next to your result on mobile.

For Core Web Vitals, including field data from real Chrome users where Google has enough of it, use PageSpeed Insights. A single-page checker measures the server, not the visitor's phone.

The one-page checklist, in priority order

Work top to bottom. Fails before warnings, indexability before everything.

  1. Page returns 200, with at most one redirect.
  2. No noindex in meta robots or the X-Robots-Tag header.
  3. robots.txt returns 200 or 404 and does not block the page.
  4. Self-referencing canonical tag.
  5. XML sitemap published, listed in robots.txt and submitted in Search Console.
  6. Unique title, 30 to 60 characters.
  7. Meta description, 70 to 160 characters.
  8. One H1, headings in order.
  9. lang, viewport and charset set.
  10. og:title, og:description, og:url and an absolute 1200x630 og:image under about 1 MB.
  11. twitter:card set to summary_large_image.
  12. 300+ words of real text in the server-rendered HTML.
  13. Valid JSON-LD for the business and page type.
  14. Alt text and width/height on images.
  15. Internal links with descriptive anchor text.
  16. HTTPS, HSTS, no mixed content.
  17. Server responds in under 600 ms, with compression on.
  18. Favicon declared.

To check all of this in one go, paste your URL into the Mecverse SEO checker. It is free with no signup and does not store your URL. Each issue comes with the fix, a copyable prompt for an AI coding assistant, and PDF, CSV or JSON export if you need to hand the report to whoever manages your site. If that person is nobody, our website care plans cover hosting, updates and small fixes like these.

Frequently asked questions

Check your site now

Run 30+ SEO and link preview checks on any page, with a fix for every issue. Free, no signup.

Keep reading