Quick overview
This is a short, practical on-page SEO checklist you can use while editing pages. Each item has a simple action and a one-line decision rule so you know when it's done.
Primary keyword and page purpose
- Pick one main keyword/phrase — the single phrase you want this page to rank for. Example: "vegan bakery Seattle".
- Decision rule: If you can't say the page goal in one sentence using that phrase, pick a new keyword.
URL (slug)
- Keep it short and readable: use lowercase letters, hyphens, and the main keyword. Example: /vegan-bakery-seattle
- Decision rule: URL length < 5 words and contains the main keyword.
Title tag (page title)
- Include the main keyword first: keep it under ~60 characters so it doesn't truncate. Example: "Vegan Bakery Seattle — Cupcakes & Custom Cakes"
- Decision rule: Keyword appears once, title ≤ 60 chars.
Meta description
- Write a short benefit-driven line: 120–155 characters with a call-to-action. Example: "Order fresh vegan cupcakes in Seattle. Same-week delivery & custom orders. Call now!"
- Decision rule: 120–155 chars and includes the main keyword or location.
Headings (H1, H2, H3)
- H1 should describe the page: one H1 only, containing the main keyword or close variant. Example H1: "Seattle Vegan Bakery"
- Use H2/H3 for sections: break content into clear sections (menu, hours, ordering, testimonials).
- Decision rule: One H1, section H2s cover user questions or actions.
Content quality and length
- Answer the visitor's question fully: write for humans first, search engines second. Include facts, prices, FAQs, and local details where relevant.
- Length guide: Service pages: 400–900 words; blog/how-to: 800–1,600 words. Use shorter pages if the goal is a fast conversion (booking/contact).
- Decision rule: If the page doesn't answer the top 3 user questions, add content until it does.
Keyword usage
- Use the main keyword naturally: include it in the title tag, H1, first 100 words, and a few times in body copy. Use related words and phrases (synonyms).
- Decision rule: Keyword density ~0.5–1.5% and no exact-match stuffing.
Images and media
- Optimize filenames: use descriptive names with hyphens: vegan-cupcakes.jpg
- Use alt text: short description with keyword: "Vegan chocolate cupcakes Seattle"
- Compress images: keep images under 200 KB when possible; use WebP if supported.
- Decision rule: Every image has a filename and alt; main image <200 KB.
Internal and external links
- Link internally: to relevant pages (menu, booking, blog). Anchor text should be descriptive: "view our menu" not "click here".
- Link externally: to one or two trusted sources when useful (local health department, industry association).
- Decision rule: At least 1 internal link from this page and 1 internal link to this page from elsewhere on the site.
Local signals (if you serve a location)
- Include NAP: Name, Address, Phone exactly as listed on Google Business Profile (GMB) in footer or contact section.
- Embed a map: Google Maps embed for easy directions.
- Decision rule: NAP matches GMB and appears on every service/location page.
Call to action & conversions
- Clear next step: button or link for phone call, booking, or form. Example button text: "Order Now" or "Book Tasting".
- Decision rule: CTA visible without scrolling on desktop or immediately obvious on mobile.
Page speed
- Speed checklist: compress images, enable browser caching, minimize unnecessary scripts, and use a fast host or CDN.
- Decision rule: Aim for <3s load time on mobile; if >3s, fix largest content elements (images, third-party scripts).
Mobile-friendly
- Responsive design: buttons large enough to tap, text readable without zooming, contact info tappable.
- Decision rule: Test on a phone — if text or buttons need zooming, change layout.
Structured data (schema)
- Add basic schema: LocalBusiness or Product schema for service/product pages, and FAQ schema for Q&A sections. Use a plugin or simple JSON-LD snippet.
- Decision rule: At least one relevant schema (LocalBusiness for local shops) present on the page.
Canonical and index controls
- Canonical tag: use rel=canonical if you have multiple similar pages to point to the preferred URL.
- Robots/meta robots: ensure pages you want indexed have noindex removed and are crawlable.
- Decision rule: No duplicate content; canonical set when needed.
Social and sharing tags
- Open Graph/Twitter: set a custom image, title, and description for clean sharing on social platforms.
- Decision rule: Social image exists and is sized ~1200x630 px.
Trust signals and conversion helpers
- Show reviews and badges: include 3–5 recent reviews or a ratings summary.
- Contact options: phone, form, chat (if used), and hours visible.
- Decision rule: If this is a sales/service page, include at least one real review or testimonial on the page.
Maintenance and tracking
- Analytics and Search Console: ensure Google Analytics (or equivalent) and Google Search Console are connected and tracking.
- Update schedule: review and update pages every 6–12 months (prices, hours, menu).
- Decision rule: Tracking working (recent visits visible) and page last updated date within 12 months.
Final one-page launch checklist
- Keyword picked and URL set
- Title tag & meta description optimized
- H1 + H2s clear and useful
- Content answers top 3 user questions
- Images optimized + alt text
- Internal link in place + outgoing links where useful
- Local NAP matches GMB (if applicable)
- CTA visible & conversion path works
- Page loads <3s on mobile or prioritized fixes set
- Schema for LocalBusiness/Product/FAQ added
- Social share tags set
- Analytics & Search Console connected
Quick decision rules (cheat sheet)
- If title <= 60 chars and contains keyword, OK.
- If meta description 120–155 chars and describes benefit, OK.
- If page answers top 3 questions for the user, keep. If not, add content.
- If image <200 KB and has alt text, OK.
- If page loads <3s on mobile, OK.
Common small business priorities
- If you need foot traffic: prioritize local signals, GMB, and directions.
- If you need bookings or orders: prioritize fast load, clear CTA, and short copy that converts.
- If you need awareness: invest in useful long-form content (800–1,600 words) to capture searches.
Next steps
Use this checklist as you edit pages. Do the decision-rule checks at the end of each page update. Track results in Search Console and improve pages that aren’t getting clicks or conversions.