DIY SEO Audit: A Calgary Business Owner’s Checklist (September 1, 2026)

You're a business owner, not an SEO expert. That's okay. A lot of foundational SEO can be checked yourself, without needing to hire an agency (though we at Eikeland SEO are always happy to help!). This audit will take an afternoon, and the goal isn't perfection, but identifying low-hanging fruit and glaring issues. We'll cover the essentials: on-page, local, technical, and user experience. Remember, SEO isn't a one-time fix; it's ongoing.

What Does "Good" SEO Look Like in 2026?

Forget keyword stuffing and link schemes. In 2026, Google prioritizes providing genuinely helpful, authoritative content that meets the user’s intent. User experience (UX) is paramount. Site speed, mobile-friendliness, and clear information are critical. Schema markup supports understanding, but doesn't guarantee rich results. And remember, local SEO is heavily influenced by your Google Business Profile and consistent citations (business name, address, phone number – NAP) across the web.

Phase 1: Homepage Audit

  1. Title Tag & Meta Description: View the page source (right-click, "View Page Source") and look for the and <meta name="description"> tags. <ul> <li><strong>Good:</strong> Unique, compelling, includes your primary keyword (e.g., "Calgary Plumber | Emergency Repair Services"), within the 50-60 character limit for title tags and 150-160 character limit for descriptions. Avoid keyword stuffing. Focus on <em>what</em> you do and <em>where</em> you do it.</li> <li><strong>Bad:</strong> Generic ("Welcome to Our Website!"), keyword-stuffed ("Plumbing Calgary Plumber Repair Services"), missing, duplicated across multiple pages.</li> </ul> </li> <li><strong>Heading Structure (H1-H6):</strong> Ensure you have <em>one</em> H1 tag that clearly states the page's main topic. Use H2-H6 tags to structure content logically. <ul> <li><strong>Good:</strong> H1 describes the overall service, H2s break down key sections, H3s detail specific points. Example: <code><h1>Calgary Residential Plumbing</h1><h2>Emergency Plumbing Services</h2><h3 id="leaky-faucet-repair">Leaky Faucet Repair</h3></code></li> <li><strong>Bad:</strong> Multiple H1s, headings used solely for styling (use CSS instead), illogical heading order.</li> </ul> </li> <li><strong>Image Optimization:</strong> Right-click images and check “Image Size.” <ul> <li><strong>Good:</strong> Images are appropriately sized (not excessively large), compressed for web, have descriptive alt text (e.g., `<img src="leaky-faucet.jpg" alt="Calgary plumber repairing leaky faucet">`). Alt text helps search engines understand the image and provides accessibility for visually impaired users.</li> <li><strong>Bad:</strong> Large, uncompressed images slowing down page load, missing or generic alt text (“image1.jpg”).</li> </ul> </li> </ol> <h3 id="phase-2-service-page-audit-check-2-3-representative-pages">Phase 2: Service Page Audit (Check 2-3 representative pages)</h3> <ol> <li><strong>Keyword Relevance:</strong> Does the page specifically target a keyword phrase customers would search for? (e.g., “commercial HVAC repair Calgary”, “residential window cleaning Edmonton”). <ul> <li><strong>Good:</strong> Keyword appears naturally in the title tag, H1, body copy, image alt text, and URL. Content fully answers the questions a user might have about that service.</li> <li><strong>Bad:</strong> Keyword absent, content vague and doesn’t address specific customer needs.</li> </ul> </li> <li><strong>Content Depth:</strong> Is the content comprehensive enough to be considered a valuable resource? <ul> <li><strong>Good:</strong> At least 500-700 words of original, high-quality content. Explains the service, benefits, process, and answers frequently asked questions. Consider adding internal links to related services.</li> <li><strong>Bad:</strong> Thin content (less than 300 words), duplicate content from other websites, overly promotional.</li> </ul> </li> <li><strong>Schema Markup:</strong> While not immediately visible, ensure the page includes relevant schema. Use a schema validator (like <a href="https://eikeland.ca/services/schema-markup-validator">our Schema Markup Validator</a>!) to check for errors. <ul> <li><strong>Good:</strong> LocalBusiness schema accurately represents your business details (name, address, phone number, services offered, opening hours). Product schema if you're selling products.</li> <li><strong>Bad:</strong> Missing schema, incorrect or outdated information in schema. Don't try to implement schema you don't fully understand.</li> </ul> </li> </ol> <h3 id="phase-3-google-business-profile-gbp-audit">Phase 3: Google Business Profile (GBP) Audit</h3> <ol> <li><strong>Category Selection:</strong> Are your primary and secondary categories accurate and relevant? <ul> <li><strong>Good:</strong> Choose the <em>most</em> specific category that describes your business. Avoid overly broad categories.</li> <li><strong>Bad:</strong> Irrelevant categories, too many categories.</li> </ul> </li> <li><strong>Business Description:</strong> Is your description unique, compelling, and keyword-rich? <ul> <li><strong>Good:</strong> Highlights your unique selling points, includes relevant keywords (naturally), and encourages customers to visit your website.</li> <li><strong>Bad:</strong> Generic, keyword-stuffed, copied from your website.</li> </ul> </li> <li><strong>Photos:</strong> Are you showcasing your business with high-quality photos? <ul> <li><strong>Good:</strong> Multiple photos of your storefront, team, products, and services. Add new photos regularly.</li> <li><strong>Bad:</strong> No photos, low-quality photos, outdated photos.</li> </ul> </li> <li><strong>Posts:</strong> Are you actively posting updates, offers, and events on your GBP? <ul> <li><strong>Good:</strong> Regularly creating engaging posts (weekly or bi-weekly).</li> <li><strong>Bad:</strong> Infrequent or non-existent posts.</li> </ul> </li> </ol> <h3 id="phase-4-technical-seo-basics">Phase 4: Technical SEO Basics</h3> <ol> <li><strong>Page Speed:</strong> Use Google’s PageSpeed Insights ([https://pagespeed.web.dev/](https://pagespeed.web.dev/)) to check your website’s speed on both mobile and desktop. <ul> <li><strong>Good:</strong> Scores above 80 for both mobile and desktop. Focus on optimizing images, leveraging browser caching, and minimizing render-blocking resources.</li> <li><strong>Bad:</strong> Scores below 50. Slow loading times significantly impact user experience and rankings.</li> </ul> </li> <li><strong>Mobile-Friendliness:</strong> Use Google’s Mobile-Friendly Test ([https://search.google.com/test/mobile-friendly](https://search.google.com/test/mobile-friendly)). <ul> <li><strong>Good:</strong> Passes the test. Your website should be responsive and adapt to different screen sizes.</li> <li><strong>Bad:</strong> Fails the test. Many users browse on mobile – a non-mobile-friendly site will be penalized.</li> </ul> </li> <li><strong>Sitemap.xml:</strong> Do you have a sitemap and is it submitted to Google Search Console? <ul> <li><strong>Good:</strong> A sitemap.xml file lists all your important pages, helping Google crawl and index your site efficiently. You can submit it via Google Search Console.</li> <li><strong>Bad:</strong> Missing sitemap, outdated sitemap, errors in the sitemap.</li> </ul> </li> <li><strong>Robots.txt:</strong> Does your robots.txt file allow Google to crawl your site? <ul> <li><strong>Good:</strong> A properly configured robots.txt file allows crawling of important pages and blocks access to sensitive areas. A basic file might look like this: <code>User-agent: * Disallow: /admin/ </code></li> <li><strong>Bad:</strong> Blocking Googlebot from crawling your entire site.</li> </ul> </li> <li><strong>HTTPS:</strong> Is your website secure (using HTTPS)? <ul> <li><strong>Good:</strong> You should have a valid SSL certificate, indicated by the padlock icon in the browser address bar.</li> <li><strong>Bad:</strong> No SSL certificate, invalid certificate. HTTPS is a ranking signal and essential for user trust.</li> </ul> </li> </ol> <p>This audit provides a starting point. SEO is complex, and algorithm updates happen constantly. If you're feeling overwhelmed, or want a more in-depth analysis, consider consulting with a professional. At <a href="https://eikeland.ca">Eikeland SEO</a>, we specialize in helping Calgary businesses improve their online visibility. </p> <p><a href="https://eikeland.ca/contact">Get in touch today for a free consultation!</a></p></div> <footer class="post-footer"> <div class="post-cta"> <h3>Ready to Improve Your SEO?</h3> <p>Get a free consultation with Eikeland SEO and find out how we can help your Calgary business rank higher.</p> <a href="/contact" class="btn-cta">Get Your Free Consultation</a> </div> </footer> </article> <section class="related-posts"> <h2>More from Eikeland SEO</h2> <div class="related-grid"> <a href="/blog/2026-08-31-mobile-first-indexing-what-businesses-need-to-know" class="related-card"> <span class="related-date">Aug 31, 2026</span> <h3>Mobile-First Indexing: What Businesses Need to Know</h3> <p>Is your website mobile-friendly? Learn about Googles mobile-first indexing & how it impacts your SEO ranking. Essential ...</p> </a> <a href="/blog/2026-08-30-rank-higher-on-google-blog-posts-that-actually-work" class="related-card"> <span class="related-date">Aug 30, 2026</span> <h3>Rank Higher on Google: Blog Posts That Actually Work</h3> <p>Boost your Google ranking with content marketing! Learn how to write blog posts that attract readers & climb the search ...</p> </a> <a href="/blog/2026-08-29-backlinks-in-2026-why-they-still-matter-for-seo" class="related-card"> <span class="related-date">Aug 29, 2026</span> <h3>Backlinks in 2026: Why They Still Matter for SEO</h3> <p>Backlinks in 2026: Are they still a vital ranking factor? This guide explores the future of link building & why high-qua...</p> </a> </div> </section> </div> </main> <footer class="site-footer"> <div class="container"> <p>© 2026 Eikeland SEO — Calgary, Alberta</p> <p><a href="/">Home</a> · <a href="/services">Services</a> · <a href="/blog">Blog</a> · <a href="/contact">Contact</a></p> </div> </footer> </body> </html>