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:
- Find your pages
- Understand what each page is about
- Trust the content enough to show it
- 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
Do not ship something like this to production:
User-agent: *
Disallow: /
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
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>
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
Then make sure these redirect properly:
http://example.com
http://www.example.com
https://www.example.com
They should all point to the preferred version.
For each page, add a canonical tag:
<link rel="canonical" href="https://example.com/services/" />
Canonical tags are especially important when pages can be reached through multiple URLs.
Examples:
/services
/services/
/services?ref=nav
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>
Also bad:
<title>SEO SEO Company Best SEO Services SEO Agency Near Me</title>
Better:
<title>SEO Services for Local Businesses | Example Agency</title>
For local service pages, this structure usually works well:
Primary Service in City, State | Brand Name
Example:
<title>Plumbing Repair in Ogden, UT | Example Plumbing</title>
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>
Better:
<h1>Website Design and SEO for Local Businesses</h1>
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>
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>
Good internal links use descriptive anchor text.
Bad:
<a href="/services/">Click here</a>
Better:
<a href="/services/">website design and SEO services</a>
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
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
Better:
ogden-roof-repair-before-after.webp
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"
/>
Alt text should describe the image. Do not keyword-stuff it.
Bad:
alt="best roof repair Ogden Utah roofing company roof contractor"
Better:
alt="Roof repair crew replacing damaged shingles on an Ogden home"
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
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>
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" />
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/
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/
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.txtallows 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
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)