DEV Community

Ryan
Ryan

Posted on

SEO for Developers: A Practical Checklist That Actually Helps Pages Rank

Most SEO advice aimed at developers is either too vague or weirdly obsessed with tiny details that barely matter.

This tutorial is the checklist I wish more developers used before launching a website.

It is not about gaming Google. It is about making sure search engines can:

  1. Find your pages
  2. Understand what each page is about
  3. Trust the content enough to show it
  4. Send users to a page that actually works well

If you build websites for clients, SaaS products, local businesses, or your own projects, this will keep you from shipping a technically nice site that search engines quietly ignore.


1. Make sure Google can crawl the site

Before worrying about keywords, schema, or blog posts, check the boring foundation.

If Google cannot crawl the site, nothing else matters.

Check robots.txt

Your robots.txt file should not block important pages.

A basic version looks like this:

User-agent: *
Allow: /

Sitemap: https://example.com/sitemap.xml
Enter fullscreen mode Exit fullscreen mode

Do not ship something like this to production:

User-agent: *
Disallow: /
Enter fullscreen mode Exit fullscreen mode

That blocks the entire site.

It happens more often than people admit.

Make sure the sitemap exists

Your sitemap should be available at:

https://example.com/sitemap.xml
Enter fullscreen mode Exit fullscreen mode

A good sitemap includes your important indexable pages:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-01-15</lastmod>
  </url>
  <url>
    <loc>https://example.com/services/</loc>
    <lastmod>2026-01-15</lastmod>
  </url>
</urlset>
Enter fullscreen mode Exit fullscreen mode

Do not include:

  • Redirected URLs
  • 404 pages
  • Duplicate pages
  • Internal search results
  • Staging URLs
  • Noindex pages

A sitemap is not a magic ranking button. It is a clean list of pages you actually want search engines to consider.


2. Use one clear URL for each page

Duplicate versions of the same page can split signals and confuse crawlers.

Pick one canonical version of the site:

https://example.com
Enter fullscreen mode Exit fullscreen mode

Then make sure these redirect properly:

http://example.com
http://www.example.com
https://www.example.com
Enter fullscreen mode Exit fullscreen mode

They should all point to the preferred version.

For each page, add a canonical tag:

<link rel="canonical" href="https://example.com/services/" />
Enter fullscreen mode Exit fullscreen mode

Canonical tags are especially important when pages can be reached through multiple URLs.

Examples:

/services
/services/
/services?ref=nav
Enter fullscreen mode Exit fullscreen mode

The canonical tells search engines which version should count.


3. Write title tags like a human, not a keyword robot

Your title tag is one of the most important on-page SEO elements.

It should explain the page clearly and give people a reason to click.

Bad:

<title>Home</title>
Enter fullscreen mode Exit fullscreen mode

Also bad:

<title>SEO SEO Company Best SEO Services SEO Agency Near Me</title>
Enter fullscreen mode Exit fullscreen mode

Better:

<title>SEO Services for Local Businesses | Example Agency</title>
Enter fullscreen mode Exit fullscreen mode

For local service pages, this structure usually works well:

Primary Service in City, State | Brand Name
Enter fullscreen mode Exit fullscreen mode

Example:

<title>Plumbing Repair in Ogden, UT | Example Plumbing</title>
Enter fullscreen mode Exit fullscreen mode

Keep it specific. Keep it readable.


4. Give every important page one clear H1

The H1 should describe the main topic of the page.

Bad:

<h1>Welcome</h1>
Enter fullscreen mode Exit fullscreen mode

Better:

<h1>Website Design and SEO for Local Businesses</h1>
Enter fullscreen mode Exit fullscreen mode

For most pages, use one H1.

Then use H2s and H3s to structure the rest of the content:

<h1>Website Design and SEO for Local Businesses</h1>

<h2>What We Help With</h2>
<h3>Website Design</h3>
<h3>Local SEO</h3>
<h3>Google Ads</h3>

<h2>Who We Work With</h2>
<h2>Frequently Asked Questions</h2>
Enter fullscreen mode Exit fullscreen mode

Headings are not just visual styling. They help users and crawlers understand the page.


5. Make the page match search intent

This is where a lot of technically solid sites fail.

A page can load fast, have schema, pass Lighthouse, and still not rank because it does not answer the searcher’s actual question.

Before building a page, ask:

  • What would someone search to find this?
  • Are they looking to learn, compare, buy, or contact someone?
  • What information would they expect before taking action?
  • What pages are already ranking?
  • Is this page better than those?

For a local service page, users usually want:

  • What service you provide
  • Where you provide it
  • What problems you solve
  • Proof you are legitimate
  • Pricing guidance or estimate process
  • Reviews or testimonials
  • Photos of real work
  • Clear contact options
  • FAQs

A thin page with 200 words and a contact form usually will not cut it.


6. Add internal links intentionally

Internal links help search engines discover pages and understand which pages matter most.

Do not only link from the header and footer.

Add contextual links inside page content.

Example:

<p>
  We also help local businesses improve their visibility with
  <a href="/local-seo/">local SEO services</a>
  after the new website launches.
</p>
Enter fullscreen mode Exit fullscreen mode

Good internal links use descriptive anchor text.

Bad:

<a href="/services/">Click here</a>
Enter fullscreen mode Exit fullscreen mode

Better:

<a href="/services/">website design and SEO services</a>
Enter fullscreen mode Exit fullscreen mode

A simple internal linking structure for a service business might look like this:

Home
├── Services
│   ├── Website Design
│   ├── Local SEO
│   └── Google Ads
├── Industries
│   ├── HVAC Marketing
│   ├── Plumbing Marketing
│   └── Contractor Marketing
├── Blog
└── Contact
Enter fullscreen mode Exit fullscreen mode

Important pages should not be buried five clicks deep.


7. Optimize images before shipping

Images are one of the easiest ways to ruin performance.

Use:

  • Descriptive file names
  • Compressed images
  • Modern formats like WebP or AVIF
  • Width and height attributes
  • Lazy loading for below-the-fold images
  • Useful alt text

Bad file name:

IMG_4829.jpg
Enter fullscreen mode Exit fullscreen mode

Better:

ogden-roof-repair-before-after.webp
Enter fullscreen mode Exit fullscreen mode

Example image markup:

<img
  src="/images/ogden-roof-repair-before-after.webp"
  alt="Before and after roof repair on a home in Ogden"
  width="1200"
  height="800"
  loading="lazy"
/>
Enter fullscreen mode Exit fullscreen mode

Alt text should describe the image. Do not keyword-stuff it.

Bad:

alt="best roof repair Ogden Utah roofing company roof contractor"
Enter fullscreen mode Exit fullscreen mode

Better:

alt="Roof repair crew replacing damaged shingles on an Ogden home"
Enter fullscreen mode Exit fullscreen mode

8. Do not ignore Core Web Vitals

Performance is not just an SEO checkbox. It affects conversions too.

Pay attention to:

  • LCP: Largest Contentful Paint
  • INP: Interaction to Next Paint
  • CLS: Cumulative Layout Shift

Targets:

LCP: under 2.5 seconds
INP: under 200 milliseconds
CLS: under 0.1
Enter fullscreen mode Exit fullscreen mode

Common fixes:

  • Compress hero images
  • Avoid massive JavaScript bundles
  • Use proper image dimensions
  • Preload critical fonts carefully
  • Remove unused third-party scripts
  • Avoid layout shifts from late-loading elements
  • Use caching and a CDN

A beautiful site that takes six seconds to load is not beautiful. It is expensive decoration.


9. Add structured data where it actually helps

Schema markup helps search engines understand entities on the page.

For local businesses, LocalBusiness schema is usually useful.

Example:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Example Business",
  "url": "https://example.com",
  "telephone": "+1-801-555-0123",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street",
    "addressLocality": "Ogden",
    "addressRegion": "UT",
    "postalCode": "84401",
    "addressCountry": "US"
  },
  "areaServed": [
    "Ogden",
    "Layton",
    "Clearfield",
    "Roy"
  ]
}
</script>
Enter fullscreen mode Exit fullscreen mode

For articles, use Article or BlogPosting.

For FAQs, only use FAQ schema if the questions and answers are visible on the page.

Do not add fake reviews, fake ratings, fake locations, or schema that does not match the page content.

That is not SEO. That is asking for a mess.


10. Make metadata useful for sharing

Open Graph tags control how pages look when shared on social platforms.

Basic example:

<meta property="og:title" content="Website Design and SEO for Local Businesses" />
<meta property="og:description" content="Practical website design, local SEO, and Google Ads support for service businesses." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://example.com/" />
<meta property="og:image" content="https://example.com/images/og-image.jpg" />

<meta name="twitter:card" content="summary_large_image" />
Enter fullscreen mode Exit fullscreen mode

This may not directly improve rankings, but it can improve click-through and sharing.

That matters.


11. Build pages around topics, not just keywords

Old SEO was often about cramming one keyword onto one page.

Modern SEO works better when your site covers a topic well.

Example for a local HVAC company:

/ac-repair/
/furnace-repair/
/heat-pump-installation/
/indoor-air-quality/
/service-areas/ogden/
/service-areas/layton/
/blog/how-often-should-i-service-my-furnace/
/blog/why-is-my-ac-blowing-warm-air/
Enter fullscreen mode Exit fullscreen mode

Each page should have a distinct purpose.

Avoid making five pages that all target basically the same thing:

/best-seo-services/
/top-seo-services/
/affordable-seo-services/
/professional-seo-services/
/seo-company/
Enter fullscreen mode Exit fullscreen mode

That usually causes keyword cannibalization.

One strong page beats five weak ones.


12. Include real trust signals

Search engines and users both need reasons to trust the page.

Useful trust signals include:

  • Clear business name
  • Real address or service area
  • Phone number
  • Contact page
  • About page
  • Photos of real work
  • Reviews or testimonials
  • Case studies
  • Author information
  • Privacy policy
  • Terms where appropriate

For local businesses, consistency matters.

Your name, address, and phone number should match across:

  • Website
  • Google Business Profile
  • Major directories
  • Social profiles
  • Review platforms

Small inconsistencies are not always catastrophic, but clean data helps.


13. Create a launch checklist

Crawlability

  • [ ] robots.txt allows important pages
  • [ ] XML sitemap exists
  • [ ] Sitemap only includes canonical indexable URLs
  • [ ] No staging URLs are indexed
  • [ ] Important pages are internally linked

Indexation

  • [ ] Pages do not have accidental noindex
  • [ ] Canonical tags are correct
  • [ ] HTTP redirects to HTTPS
  • [ ] Non-preferred domain redirects correctly
  • [ ] 404 page works properly

On-page SEO

  • [ ] Every important page has a unique title tag
  • [ ] Every important page has a meta description
  • [ ] Every important page has one clear H1
  • [ ] Headings follow a logical structure
  • [ ] Page content matches search intent

Performance

  • [ ] Images are compressed
  • [ ] Hero image is not massive
  • [ ] JavaScript is not bloated
  • [ ] Layout shifts are fixed
  • [ ] PageSpeed Insights is acceptable

Content

  • [ ] Main service pages have enough useful content
  • [ ] FAQs answer real customer questions
  • [ ] Internal links point to related pages
  • [ ] Contact information is easy to find
  • [ ] Calls to action are clear

Tracking

  • [ ] Google Search Console is installed
  • [ ] Analytics is installed
  • [ ] Form submissions are tracked
  • [ ] Phone clicks are tracked where relevant
  • [ ] Thank-you pages or conversion events are configured

14. Submit and monitor after launch

After launch, submit the sitemap in Google Search Console.

Then monitor:

  • Indexed pages
  • Crawling errors
  • Search queries
  • Click-through rate
  • Average position
  • Core Web Vitals
  • Pages with impressions but low clicks
  • Pages ranking on page two

SEO does not end at launch. Launch is just when the real data starts.

Week 1: Check indexing and crawl errors
Week 2: Review Search Console impressions
Month 1: Improve pages getting impressions but few clicks
Month 2: Add supporting content and internal links
Month 3: Review rankings, conversions, and content gaps
Enter fullscreen mode Exit fullscreen mode

15. The simple rule

Build pages that search engines can access, understand, trust, and confidently show to users.

That means your job is not just clean code.

It is clean structure, useful content, fast pages, clear metadata, smart internal links, and fewer technical surprises.

If you want a practical starting stack:

  • Static or server-rendered pages where possible
  • Clean URLs
  • Generated sitemap
  • Correct canonical tags
  • Lightweight CSS and JavaScript
  • Optimized images
  • Schema where relevant
  • Search Console from day one

That alone puts you ahead of a shocking number of websites.


Final thoughts

SEO is not magic. It is mostly removing confusion.

Confusion for crawlers.
Confusion for users.
Confusion in site structure.
Confusion in page intent.
Confusion in technical signals.

Remove enough of that, and rankings become a lot less mysterious.

The sites that consistently perform well in search are usually not doing anything revolutionary. They are simply making it easy for search engines to crawl the site, understand the content, and trust that the page provides value to users.

Focus on strong fundamentals:

  • Clear site architecture
  • Useful content
  • Fast page performance
  • Logical internal linking
  • Accurate metadata
  • Ongoing measurement and improvement

For businesses looking to improve their websites, local search visibility, or digital marketing performance, Techpros Marketing, a digital marketing, SEO, and web development agency, publishes practical resources focused on SEO, web development, local search, and lead generation.

Ship clean. Measure what happens. Improve based on real data.

Top comments (0)