SEO knowledge hub
📖 Reverse-engineered playbooks
How the top-ranking SEO sites (Backlinko, RankMath, Search Engine Journal) actually win.
Free courses + certifications
Curated free (and a few selectively-paid) courses worth your time. Where a free certificate is on offer it's called out — those go on LinkedIn and resumes immediately. Green = free cert. Amber = paid cert / free coursework. Grey = no cert, but worth reading anyway.
SEO — fundamentals through advanced
- No cert
Google Search Central — Documentation + tutorials
Google · Self-paced
The actual source of truth from Google: ranking docs, technical SEO guidelines, structured-data spec. Bookmark over anything else.
- Free cert
Fundamentals of Digital Marketing
Google (Digital Garage) · ~40 hours
Free certified course covering SEO basics, content marketing, analytics, ads, and social. Accredited by IAB Europe + Open University.
- Free cert
SEO Certification Course
HubSpot Academy · ~6 hours
Free certificate. Solid intro for non-technical marketers — keyword research, on-page, link building, technical SEO basics.
- Free cert
SEO Toolkit Course
Semrush Academy · ~3 hours
Free Semrush-issued cert. Practical — focused on how to use SEO tooling to audit + research, even if you don't pay for Semrush.
- Paid cert
Become an SEO Specialist (LinkedIn Learning Path)
LinkedIn Learning · ~15 hours
Free with LinkedIn Premium / first-month trial. Adds the LinkedIn profile badge — useful for freelancers + agency talent.
- Paid cert
Yoast SEO Academy
Yoast · Varies
Some free (SEO for Beginners), most paid. Excellent if you work on WordPress sites — covers Yoast plugin internals + technical WordPress SEO.
- Paid cert
Coursera SEO Specialization (UC Davis)
Coursera × UC Davis · ~5 months
University-backed certificate, audit-for-free option. Comprehensive but slower-paced — good for resume value.
- No cert
Ahrefs Blog + YouTube
Ahrefs · Self-paced
Not a course but the highest-quality free SEO content on the internet — original research, real experiments, no fluff. The blog + their YouTube channel together rival any paid program.
- No cert
Moz SEO Learning Center + Whiteboard Friday
Moz · Self-paced
The original SEO education resource. Whiteboard Friday videos are still the best way to learn a new SEO concept fast.
Paid ads — Google Ads, Meta, LinkedIn, TikTok
- Free cert
Google Ads Skillshop (full certification paths)
Google Skillshop · ~5-10 hours per cert
The official Google Ads certifications: Search, Display, Video, Shopping, App, Measurement, AI-Powered Performance Ads. Free, valid 12 months. Required for any agency that wants Google Partner status.
- Free cert
Google Analytics 4 Certification
Google Skillshop · ~4 hours
Free official GA4 cert. Critical if you're going to report on ad performance — most agencies still don't have someone who actually knows GA4.
- Paid cert
Meta Blueprint Certification
Meta · Varies per cert
Meta's official Facebook + Instagram ad certifications. Exam is paid ($99-$150) but all the prep coursework is free. Look for: Media Buying Professional, Media Planning Professional.
- No cert
Meta Blueprint Free Courses
Meta · Self-paced
The course library itself is fully free — Meta only charges for the exam. Hundreds of modules on ad creation, targeting, Pixel + CAPI, Advantage+ campaigns.
- Free cert
LinkedIn Marketing Labs
LinkedIn · ~5-10 hours per cert
Free LinkedIn-issued certs: Marketing Strategy, Content Marketing, Marketing Analytics. The 'Marketing Strategy Certified' badge is rare on LinkedIn — meaningful trust signal.
- Free cert
TikTok Academy (formerly Skillshop)
TikTok · Varies
Free TikTok-issued cert. Covers Spark Ads, TikTok Shop, creative best-practices. Essential if you'll touch e-commerce + Gen Z audiences.
- Free cert
Microsoft Advertising Certified Professional
Microsoft Advertising · ~8 hours
Free Bing Ads / Microsoft Ads cert. Lower-traffic platform but cheaper CPCs + 7% search market share is meaningful at scale.
- Paid cert
Coursera Google Digital Marketing & E-commerce Certificate
Coursera × Google · ~6 months
Google-issued professional certificate. ~$50/mo on Coursera, financial aid available. Covers SEO, SEM, social, email, ecom analytics. Resume-grade.
Analytics, tracking, conversion optimization
- Free cert
Google Tag Manager Fundamentals
Google Skillshop · ~3 hours
Free official cert. Almost every ad tracking issue I see traces back to bad GTM implementation — this saves you debugging time later.
- No cert
Looker Studio (Data Studio) Tutorial Series
Google · Self-paced
Free official tutorials for building client-facing dashboards. Looker Studio is the cheapest way to look professional in monthly reports.
- Paid cert
CXL Conversion Optimization Mini-Degree (free preview)
CXL Institute · ~20 hours (free preview)
Most rigorous CRO curriculum available. Paid program is expensive (~$300/mo) but the free preview lessons are some of the best CRO content online.
The smart sequence for someone starting fresh
- Week 1-2: Google Fundamentals of Digital Marketing (broad foundation) + Google Search Central docs (skim every section)
- Week 3: HubSpot SEO Certification — fastest to a credential
- Week 4: Google Ads Search Certification — the single most marketable cert in this list
- Week 5:Google Analytics 4 Certification — every agency client's data flows through GA4; nothing else works without it
- Ongoing: Ahrefs blog + Moz Whiteboard Friday + subscribe to Search Engine Land newsletter. The certs stop teaching new things after a few months; the blogs never do.
💡 All certifications expire 12-24 months after issue. Set a calendar reminder to retake — the questions change as the platforms evolve and an expired cert is worse than no cert (it signals you stopped learning).
Ranking signals that actually move the needle
Google has 200+ ranking signals, but a small subset accounts for almost all of the movement. Stop optimizing for the long tail of folklore — focus on these:
The dominant signals (2026)
- Helpful, people-first content — the Helpful Content system is now baked into core. Sites with a high ratio of generic-AI-feel pages get suppressed sitewide. Audit ratio, not just single pages.
- Quality & quantity of relevant inbound links— links from topically aligned, high-authority sources. One link from NYTimes > 100 from random blogs.
- E-E-A-T signals — Experience first (real-world usage), then Expertise, Authority, Trust. Critical for YMYL queries (your-money-your-life: health, finance, legal).
- Search intent match — does your page answer the query in the format searchers expect (list / how-to / comparison / definition)? Mismatch loses every time, however good the content.
- Topical authority — how comprehensively your site covers the topic cluster, not just the one page.
- Page experience — Core Web Vitals (LCP, INP, CLS), mobile-friendliness, HTTPS, no intrusive interstitials.
- Freshness— for queries that demand it (news, comparison, "best X"). Last-updated date matters.
- Internal linking & site structure — clean hierarchy, descriptive anchor text, no orphan pages.
- Structured data — eligibility for rich results (FAQ, How-to, Article, Product, Recipe, etc.).
What barely matters (or is folklore)
- Keyword density / TF-IDF tuning to a percentage
- Exact-match keywords in URL slugs
- Meta keywords tag
- Word count by itself (without depth)
- One-H1-only rule
- Domain age
- Bounce rate (Google has confirmed they don't use it directly)
Why a professional site needs a blog
"We don't need a blog, we're a serious business" loses you organic traffic forever. The reason it matters is mechanical, not marketing-fluff:
- Most informational queries don't map to product/service pages.Without blog content, you can't rank for the 90% of searches that begin with "how", "what", "why", "best", "vs". Your competitors who do blog will own all of those.
- Internal links to product pages depend on blog content. Without articles to host them, your money pages have weak link equity from inside the site.
- Topical authority requires breadth.A 6-page service site can't demonstrate authority. A 60-page site with a tight cluster around your service category can.
- Backlink magnets live in blog content, not product pages. People link to data studies, original research, "ultimate guides" — not to your /pricing page.
- Trust signals. A blog with author bylines, dates, and citations is the cheapest way to demonstrate E-E-A-T.
- Knowledge graph eligibility.Your About + a consistent blog-author footprint is what gets you into Google's entity graph.
Blogging rules for professional sites
The 12 rules — same ones the top SEO blogs follow
- One topic per post. If a post needs 3 H2 sections on unrelated subjects, split it into 3 posts.
- Match SERP intent before drafting.Look at top 5. If they're all listicles, write a listicle. Format mismatch loses 100% of the time.
- Open with the answer, not the throat-clearing. The first 100 words must give the visitor a reason to stay.
- One author. Real bio. Real bylines."Posted by Admin" eliminates E-E-A-T signal entirely.
- Published date AND last-updated date. Visible to users. In schema. Update old posts and bump the date when content materially changes.
- Outbound citations to authoritative sources.3+ per post. Don't worry about "leaking link juice" — Google rewards well-cited content.
- 3-5 internal links per post. Descriptive anchor text. Cross-link old + new posts both directions.
- Original images / charts / screenshots. Stock photos add nothing. A custom diagram or annotated screenshot earns links and image-search traffic.
- Schema markup matched to content.Article + Author for posts. FAQ schema only for posts with genuine Q&A. How-To schema for actual procedural content. Don't fake it.
- Featured snippet shape on at least one section. One H2 phrased as the question, paragraph 40-60 words directly answering it. Picks up the snippet ~30% of the time.
- Update before you publish-new. A 12-month-old post brought up to date often outperforms a new post. Refresh decay candidates first.
- One CTA per post. Either capture email, drive to a service page, or push a tool. Three CTAs = zero conversions.
Length guidance — directional, not a target
- How-to / tutorial: 1,200-2,200 words
- Listicle (top 10 / best X): 1,800-3,500 words
- Ultimate guide (pillar): 3,000-8,000 words
- Comparison (X vs Y): 1,500-2,500 words
- Definition / quick answer: 400-900 words
- Case study / data study: 1,500-3,000 words + a chart
Daily content rhythm — site + GBP
Weekly cadence (sustainable for a 1-2 person team)
- Mon — publish 1 new post or refresh 1 old post
- Tue— internal-link audit on last week's post + 5 contextual links from older posts
- Wed — 1 GBP post (offer / event / update / product / story — rotate types)
- Thu — outreach / link building (HARO replies, broken link pitches)
- Fri — review GSC: any drops? 1-2 quick-win striking-distance keyword fixes
- Daily — reply to every GBP review within 24h. 5+ star with name + specific detail; 1-3 star with empathy + offline fix.
GBP posts — what works
- 1 post per week minimum. 2-3 if you can sustain it. Posts decay in the GBP feed but the activity signal helps local pack visibility.
- Hook in the first 12 words. GBP truncates after that on mobile.
- Include 1 image (1200×900 or larger). Posts with images get ~2× the clicks of text-only.
- Always a CTA button — Book, Order, Call, Learn more, Sign up. Match your business action.
- Mix types over the week. All-offers feels spammy; vary updates/stories/products.
Why daily / consistent matters more than "the perfect post"
Google's freshness signals + GBP's activity signals reward cadence. A site that publishes a decent post every week for 2 years outperforms a site that publishes a brilliant post quarterly.
Page speed by tech stack
Generic page-speed advice is useless because the bottleneck is different on every stack. Here's the playbook by what you're actually running:
WordPress
- Caching plugin — WP Rocket (paid, best), LiteSpeed Cache (free, requires LiteSpeed server), W3 Total Cache (free, complex). Without one, every page is regenerated per request.
- Audit plugins— every active plugin loads JS/CSS. Aim for <15 active. Use Query Monitor to see which fire on every page. Replace bloat (Elementor → block-themes) where possible.
- Image optimization — ShortPixel / Smush / EWWW plugin. Convert to WebP. Lazy-load below the fold.
- Cloudflare in front — free tier, drops latency everywhere. Enable Auto Minify, Brotli, Polish (Lossy).
- Hosting matters — shared hosting (Bluehost, GoDaddy) caps you at TTFB ~600ms+. Move to Kinsta / Cloudways / Hetzner if speed matters.
Shopify
- App audit — every app injects scripts. Audit in Settings → Apps. Remove abandoned ones. Each one usually adds 200-800ms.
- Theme — use Dawn or a fast paid theme. Old Sectioned themes (Debut) are slow. Page builders (Shogun, PageFly) are slow.
- Image compression— <100 KB per product image. Shopify renders WebP automatically; just keep source files lean.
- Lazy-load with Liquid — change
img_urltoimage_tagwithloading: "lazy". - Defer 3rd-party scripts — analytics, chat, reviews. Load them after page render.
Next.js
- next/image with priority on the LCP image. Set width/height to prevent layout shift.
- next/font for self-hosted fonts. Eliminates the render-blocking external font request.
- next/script with strategy="afterInteractive" for analytics, chat, GTM.
- Dynamic imports for client-only components below the fold. Cuts initial bundle.
- ISR or static renderingfor content that doesn't need request-time data.
revalidate: 3600on blog posts. - Edge runtime for the parts that can use it. Cuts TTFB from ~300ms to ~30ms in many regions.
Wix / Squarespace
Limited control. The honest list of what you CAN do:
- Compress images before upload (≤200KB per hero, ≤80KB per gallery)
- Disable apps you're not actively using (each one adds load time)
- Reduce custom code in <head> — every embed costs you
- Pick a fast template — newer templates are usually 30-50% faster
- Be honest with the client: Wix/SquareSpace will never beat Shopify/Next.js on speed. Compete on content + conversion instead.
Improving LCP & PageSpeed score
LCP (Largest Contentful Paint) is the single Core Web Vital that moves rankings most often, because most sites fail it on mobile. Target: <2.5s on 75th percentile mobile users.
The 5 LCP fixes that move the needle (in order)
- Identify the LCP element— open Lighthouse, the report shows it. 90% of the time it's the hero image, hero text block, or a hero video poster.
- Preload it —
<link rel="preload" as="image" href="hero.webp" fetchpriority="high">. On Next.js, addpriorityprop to the image. - Compress + serve modern format— WebP or AVIF. Hero images should be <100KB even on retina.
- Eliminate render-blocking resources — defer non-critical CSS, async load JS, push web fonts to swap or use font-display:optional.
- Reduce TTFB— caching, CDN, faster hosting. TTFB above 600ms makes <2.5s LCP almost impossible.
PageSpeed score quick wins (boosts 60→85+)
- Resize hero images to actual displayed dimensions
- Lazy-load every image below the fold
- Defer or async every <script> tag
- Inline critical CSS (above-the-fold) in <head>
- Move analytics to
afterInteractive - Self-host Google Fonts (or use system fonts)
- Eliminate render-blocking 3rd-party widgets (chat, social buttons)
- Add
widthandheightto every image to eliminate CLS
By server / hosting
- Apache shared hosting — enable mod_pagespeed if available, gzip + brotli, force HTTPS, mod_expires for static cache headers.
- Nginx — fastcgi cache for WordPress (TTFB drops to ~50ms), gzip + brotli, http2_push for critical CSS, proxy_cache for API responses.
- Cloudflare in front of anything — free, drops TTFB globally, Auto Minify + Brotli + Cache Reserve. Single biggest ROI optimization.
- Vercel / Netlify — already at the edge. LCP tuning becomes purely about asset weight + render path.
Google Business Profile — full playbook
Local pack ranking is largely driven by GBP signals — even more than on-site SEO for "[service] near me" type queries.
Profile completeness (do once, properly)
- Business name — exactmatch to signage and legal/DBA. Don't keyword-stuff ("Smith Plumbing - 24/7 Emergency Plumbers") — Google demotes for it.
- Primary category — pick the most specific that fits. Add 3-5 secondary categories.
- NAP — name / address / phone — must match website + every directory citation exactly.
- Hours — including holidays. Update 7 days before holiday closures.
- Service area — only set if you don't serve from a public address.
- Website link — to a relevant landing page, not always the homepage. For a multi-location business, link to the location page.
- Booking link — if you take appointments. Direct, not via Reserve with Google.
- Products / Services — add every one. Each becomes a sub-listing Google can index.
- Attributes — accessibility, payments, identity-owned (women-owned, black-owned, etc.) — these surface filters.
- Photos — 10+ upload, mixed: exterior, interior, team, products, customers (with permission).
Reviews — the biggest local ranking lever
- Goal: 50+ reviews, 4.5+ avg, 1+ new review per week sustained.
- Ask every customer at the moment of peak satisfaction — the day of service, not weeks later.
- Use a short link (g.page/r/<id>) on receipts, in email signatures, on the "thanks" screen after checkout.
- Reply to every review within 24h. Yes, even the 5-star ones — Google reads the dialog.
- Negative reviews: empathy + offer to make it right offline. Never argue. Never expose customer details.
- Use review keywords naturally in your replies — they're indexed for the listing.
Posts — weekly minimum
- Post 1-3× per week. Mix offers, events, updates, products, stories.
- 1200×900 image minimum. Google penalizes blurry posts.
- Hook in the first 12 words. Always end with a CTA button.
- Local detail: name the city / neighbourhood / a known landmark.
Citations & consistency
- Top tier: Apple Business Connect, Bing Places, Yelp, Facebook, Foursquare, BBB.
- Niche citations matter more than 100 random directories. A dental practice on Healthgrades + ZocDoc beats 50 generic listings.
- NAP consistency to the punctuation. "Suite 100" vs "Ste. 100" vs "#100" should all be normalized.
Q&A
Many businesses ignore this. Seed your own most-asked questions with good answers — they're indexed and sometimes pulled into the knowledge panel.
Knowledge graph & entity SEO
Google's knowledge graph is its database of entities (people, businesses, places, things). Getting your business / brand / authors recognized as entities unlocks the knowledge panel, brand SERP, and better citation rates in AI Overviews + LLM answers.
How to earn knowledge-graph entity status
- Wikidata entry — the cheapest, most direct signal. Create one with notable references (news mentions, books, academic citations, official site).
- Wikipedia article— only if you meet notability thresholds. Don't game it; admins delete promotional pages.
- Organization / Person schema with sameAs — link your home page to LinkedIn, Twitter/X, Crunchbase, Wikidata, Wikipedia. Google reads sameAs as identity-graph evidence.
- Consistent name everywhere — same legal name, same brand spelling, same logo across all platforms. Inconsistency fragments the entity.
- Authoritative mentions — news pieces, podcast appearances, conference speaker pages, GitHub bio. These build the entity association even without links.
- Author profiles per writer — every blog author gets a /author/<slug> page with bio, photo, social profiles, full author Person schema, and a list of their published articles.
Brand SERP optimization
- Search your brand name. The first SERP is your reputation.
- Make sure you control the top 5 results: home, key category, About, LinkedIn, Twitter.
- Sitelinks are auto-generated by Google. Help Google by having a clean information architecture and keyword-distinct page titles.
Rich snippets — what wins in 2026
After Google's 2023-2025 cleanups, many schema types stopped producing visible rich results. Here's what actually shows up in SERPs today and what's worth implementing:
Still produces rich results
- Article / NewsArticle — top stories, byline + date enrichment.
- Product — price, availability, ratings (only with real review aggregator data, not self-attestation).
- Recipe — full carousel, cooking time, calories, rating.
- Event — date, location, tickets.
- FAQ — only on government and authoritative health sites now (rolled back for everyone else in 2023).
- How-to — only on desktop, only for genuinely procedural content.
- Breadcrumb — replaces ugly URL in result.
- Video — thumbnail + duration in SERP. Critical for video content.
- LocalBusiness — opening hours, address, phone in knowledge panel.
- Sitelinks Search Box — only for established sites with strong brand signal.
- Review (organization-level) — for service businesses, star rating in SERP if from third-party aggregator.
Stopped showing rich results (skip / deprioritize)
- FAQ on commercial pages (rolled back)
- How-to on mobile (rolled back)
- Self-claimed Review schema with no third-party source
- JobPosting (still works but Google for Jobs surface-only)
Implementation rules
- Schema must reflect what's actually visible on the page. Faking it gets a manual action.
- Use JSON-LD in <head>. Microdata is harder to maintain and mix-ups are common.
- Validate every page in Google's Rich Results Test before considering it shipped.
- One canonical entity per page — don't put 5 different schema objects representing the same thing.
E-E-A-T in practice
Experience, Expertise, Authoritativeness, Trust. Critical for YMYL (your-money-your-life: health, finance, legal, news) — important everywhere else. The signals are visible, not vibes. Audit them:
Visible signals on every published page
- Author byline with link to /author/<slug> page
- Author bio directly below or beside the byline — credentials, years of experience, specialism
- Published date AND last-updated date visible to user
- Reviewer linefor YMYL: "Medically reviewed by Dr. X, [credential]" or "Fact-checked by [editor]"
- Outbound citations — 3+ to authoritative sources (.gov, .edu, peer-reviewed, primary sources). Linked, not just mentioned.
- Original imagery — your screenshot, your photo, your chart. Not stock.
Site-wide trust pages
- About — real people, real bios, real photos
- Editorial policy / methodology / standards page
- Contact — phone, email, physical address if applicable
- Privacy policy + terms — link from footer on every page
- Sources / disclosure — for affiliate sites, disclose. For AI-assisted content, consider disclosing.
Schema
- Person schema for authors with sameAs links to their profiles
- Organization schema on the home page with sameAs links
- Article schema with author + datePublished + dateModified on every post
Run the in-tool E-E-A-T audit (Tools → E-E-A-T audit) on any page to get a score and concrete fix list.