SEO 101: a first principles primer for any website
Search engine optimization sounds like a dark art. It's mostly common sense, applied carefully. A search engine has one job: send each searcher to the page that best answers the question. Everything in SEO follows from helping it do that job, and from never trying to fool it. This primer works for any website on any platform, from a hand-coded page to a store with ten thousand products.
Principle 1: understand the machine
Search works in three stages.
- Crawling. Programs called crawlers follow links from page to page and download what they find.
- Indexing. The engine reads each page, figures out what it's about, and files it in an enormous catalog.
- Serving. When someone searches, the engine pulls the most useful pages from that catalog and ranks them.
AI answers in Google, Bing, and ChatGPT search draw on the same kind of catalog. A page that can't be crawled can't be indexed, and a page that isn't indexed can't be ranked or quoted by anyone. That is why the technical basics come first.
Principle 2: write for people first
Google's own guidance asks one question of every page: was it made to help a person, or to attract search traffic? Write the page you'd want to find. Answer the question fully, in plain language, early on the page. Include what only you know: your prices, your process, your photos, your results. A page that would read the same with any company's name swapped in gives a searcher nothing new.
Principle 3: earn trust with E-E-A-T
Google's search quality raters judge pages for experience, expertise, authoritativeness, and trustworthiness, and Google describes trust as the most important of the four. You show them on the page itself:
- Experience: evidence you've actually done the thing, such as real photos, real numbers, and lessons learned the hard way.
- Expertise: a named author with a short bio and the credentials that matter for the topic.
- Authoritativeness: other respected people and sites mentioning and linking to you.
- Trust: accurate content, a real address and contact details, clear policies, HTTPS, and sources for your claims.
Principle 4: label every page clearly
- Title tag: the clickable headline in search results. Make it unique, specific, and about 50 to 60 characters, with the page's main subject near the front.
- Meta description: the summary under the headline. A clear 140 to 160 character description earns the click, even though it plays no direct part in ranking.
- One H1: a single main heading that says what the page is about, followed by H2 and H3 subheadings in order, like an outline.
- Readable URLs:
/services/roof-repair/tells people and crawlers more than/page?id=4817.
Principle 5: link with words that mean something
Internal links, from one page of your site to another, are how crawlers find your pages and how they learn what each page covers. The clickable words matter. "Read more," "click here," and "learn more" tell nobody anything, and a screen reader user who pulls up a list of a page's links hears the same useless phrase ten times. Make the link text describe the destination, the way "see my guide to Core Web Vitals" names exactly where the click leads. Link from strong pages to the pages you most want found, and make sure every important page is reachable through ordinary links, without relying on search boxes or scripts.
Principle 6: describe every meaningful image
Alt text is the written description of an image, read aloud by screen readers and read by search engines. Describe what the picture shows in a short sentence, and include any words that appear in it. Skip "image of" and "photo of"; screen readers already announce that it's an image. Decorative images, such as background flourishes, get an empty alt attribute so screen readers skip them. Keyword lists in alt text help nobody and look like spam.
Principle 7: make it fast and stable
Google's Core Web Vitals measure three things: how fast the main content appears (Largest Contentful Paint, good under 2.5 seconds), how quickly the page responds to a tap or click (Interaction to Next Paint, good under 200 milliseconds), and whether the layout jumps around while loading (Cumulative Layout Shift, good under 0.1). Compress and correctly size images, load fewer scripts, and give images width and height so the page doesn't shift. Test any page free in PageSpeed Insights. For the details, see my Core Web Vitals guide.
Principle 8: build it so everyone can use it
Accessibility and SEO want the same things: real text, logical headings, descriptive links, alt text, captions, enough color contrast, and a site that works with a keyboard alone. The Web Content Accessibility Guidelines (WCAG) are the standard, and in the United States the ADA has been applied to websites in court. Every accessibility fix makes the site easier to crawl too. See ADA website compliance and testing a site in a text browser.
My standing recommendation: put the site behind Cloudflare
For almost every site, I recommend running DNS and caching through Cloudflare. Even its free plan speeds up pages, handles HTTPS certificates, and absorbs attacks, and it sells domains at cost. Hosted builders such as Shopify, Squarespace, and Wix are the exception; with those, keep Cloudflare to DNS only. My Cloudflare guide covers which plan to choose, what to budget, and the settings that help or hurt search.
Principle 9: open the door for crawlers
- Keep robots.txt from blocking pages you want found.
- Publish an XML sitemap listing your important pages, and submit it in Google Search Console. Then open Bing Webmaster Tools and use its import option to copy every verified site and sitemap over from Search Console in a few clicks. Both tools are free, and I check both regularly to make sure the sitemaps are read without errors.
- Turn on IndexNow, through Cloudflare, your SEO plugin, or your platform, so Bing and other participating engines hear about new and changed pages right away.
- Use HTTPS everywhere, and pick one version of the domain, with or without www, and redirect the other to it.
- Add structured data that matches what the page visibly says.
Principle 10: stay white hat
Every shortcut on this list has hurt real businesses, some permanently: buying links, keyword stuffing, hidden text, pages written only to rank, mass AI content nobody reviewed, fake reviews, and fake authors. The search engines publish their spam policies openly. Read them once, and you'll recognize the pitches in your inbox for what they are.
Your first week
- Verify the site in Google Search Console and Bing Webmaster Tools, and submit the sitemap.
- List your ten most important pages, and give each a unique title, description, and H1.
- Replace every "read more" and "click here" with descriptive link text.
- Add alt text to every meaningful image.
- Run your home page and one inner page through PageSpeed Insights, and fix the largest problem it names.
- Ask three happy customers for reviews on your Google Business Profile.
Further reading
- Google's SEO Starter Guide
- Google Search Essentials, including the spam policies
- Creating helpful, reliable, people-first content
- Google's Search Quality Rater Guidelines (PDF), where E-E-A-T is defined
- How Google writes title links and how it writes snippets
- Bing Webmaster Guidelines
- Web Vitals on web.dev and PageSpeed Insights
- WCAG 2.2 quick reference and the W3C's explanation of link purpose
- WebAIM on alternative text, the W3C alt text decision tree, and the WAVE accessibility checker
- Getting started with schema.org
- Moz's Beginner's Guide to SEO
Want a second pair of eyes on your first week's list? Send me the site.
