Author: Sonika Jooste

  • Law Firm SEO in 2026: The YMYL Playbook for Attorneys

    Law Firm SEO in 2026: The YMYL Playbook for Attorneys

    Legal is one of the most demanding verticals in all of SEO, and in 2026 it’s arguably the most demanding. It combines the strict YMYL scrutiny of healthcare (Google treats legal content as capable of affecting a person’s life, finances, and safety), a brutally competitive local landscape, state bar advertising rules that constrain what you can say, and — the newest pressure — the highest rate of AI Overviews of any major category.

    That last point reshapes everything. According to SE Ranking research, legal queries trigger Google AI Overviews around 78% of the time — the highest of any high-stakes category. A prospective client searching “personal injury lawyer near me” now encounters an AI-generated answer, a local map pack, and traditional organic results, often before clicking anything. A firm that only optimizes for the blue links is competing for a shrinking slice of the page.

    Here’s the realistic 2026 playbook.

    TL;DR

    Law firm SEO in 2026 has four fronts: the local map pack (which captures a large share of legal clicks and where proximity dominates), YMYL-grade E-E-A-T with genuine attorney authorship, AI Overview and AI-answer visibility (legal triggers AI Overviews more than any other category), and bar-compliant content. Practically: fully optimize each attorney’s and office’s Google Business Profile, publish attorney-authored practice-area and location content, build authoritative legal citations and links, and route everything through ethics review. Timelines are slow — legal is a 6–12 month compounding game.

    → Book a free law firm SEO audit

    What makes law firm SEO different from regular SEO?

    Law firm SEO combines YMYL content scrutiny, intense local competition, strict state bar advertising rules, and the highest AI Overview rate of any category — four constraints that stack on top of each other in a way most industries never face. Getting any one wrong undercuts the others.

    The four differences in brief:

    1. YMYL scrutiny — Google applies its strictest quality standards to legal content, because bad legal information can genuinely harm people. Attorney expertise must be demonstrable. This is the same tier as healthcare, covered in our healthcare YMYL playbook.
    2. Local dominance — most legal searches are local and high-intent; the map pack captures a large share of clicks, and proximity to the searcher is the single strongest local ranking factor.
    3. Bar advertising rules — state bars regulate attorney advertising strictly, governing claims, testimonials, disclaimers, and specialization language.
    4. AI Overview intensity — at ~78% of legal queries, AI Overviews are nearly the default, making AI visibility non-optional.

    Front 1: Win the local map pack

    For most firms, the local map pack is the highest-ROI SEO target, because legal searches are overwhelmingly local and high-intent, and the map pack sits above organic results. Proximity is the dominant ranking factor — you can’t outrank distance — so the strategy is to maximize every other local signal.

    The priorities, building on our Google Business Profile guide:

    • Precise primary category — Google has added granular legal categories (e.g., “Probate Attorney,” “Estate Litigation Attorney”); using the exact right one is a ranking signal. “Personal Injury Attorney” beats “Lawyer.”
    • A profile per attorney where appropriate, alongside the firm profile — many legal specialties support individual practitioner listings, multiplying map presence.
    • Real team photos, not stock — firms using genuine team photos see materially more engagement; Google detects stock imagery and users distrust it.
    • Reviews with disciplined, compliant responses — volume, recency, keywords in review text, and your responsiveness all influence local ranking. But responding to legal reviews carries confidentiality constraints (see Front 4).
    • Accurate, consistent NAP across the firm’s website, Google Business Profile, and legal directories — even minor formatting variations suppress rankings.

    Note that Google has been testing smaller local packs in some legal markets — sometimes showing only one or two firms and removing call buttons. That raises the stakes on every other signal (reputation, directory consistency, brand presence beyond Google), because there are fewer slots to win.

    Front 2: YMYL E-E-A-T with genuine attorney authorship

    Legal content must demonstrate real attorney expertise to rank — authored or reviewed by a named, licensed attorney, with credentials, bar admissions, and experience displayed. Anonymous or writer-only legal content consistently underperforms under YMYL scrutiny, and AI engines apply an even higher expertise bar to legal answers.

    The authorship model that works:

    • Attorney-authored or attorney-reviewed practice-area content, with the attorney named and credited
    • Detailed attorney bio pages — bar admissions, jurisdictions, education, case experience, publications, speaking — with Person and, where appropriate, Attorney schema
    • Citations to authoritative legal sources — statutes, case law, court rules, bar associations — not other marketing blogs
    • Content freshness — law changes; visible review dates and updates matter, especially for statute-specific content
    • Firm-level trust signals — office addresses, bar memberships, attorney rosters, clear contact paths

    This is the legal application of our E-E-A-T framework. In legal, E-E-A-T isn’t a nice-to-have; it’s the threshold for being eligible to rank at all.

    Front 3: Site architecture — practice areas and locations

    Law firm sites rank on well-structured practice-area and location pages, not blog volume — one in-depth page per practice area, and unique location pages for each office or market served. This mirrors the service-line architecture that works in healthcare.

    The architecture:

    • Practice-area pages — one substantive page per practice area (personal injury, family law, estate planning, criminal defense), each attorney-authored, deep, and specific. These are your core commercial pages.
    • Practice-area + location pages — for firms serving multiple markets, “Divorce Lawyer in [City]” pages with genuinely unique local content (local courts, local procedures, local considerations), not templated clones — the same duplicate-content discipline as multi-location SEO.
    • Attorney profile pages — one per attorney, which rank for name searches and carry E-E-A-T weight.
    • Educational content — client-focused FAQs and guides that answer real legal questions, structured for featured snippets and AI Overviews.

    Pick your battles on content. You’ll lose “what is personal injury” to national legal publishers and directories; you can win “personal injury statute of limitations in [state]” and “[city] personal injury lawyer.”

    Front 4: Bar compliance (review with your ethics counsel)

    Attorney advertising is heavily regulated, and the rules vary by state bar. This is orientation, not advice — route everything through your ethics counsel.

    Common areas where legal marketing diverges from standard SEO:

    • Advertising disclaimers — many states require specific disclaimers on attorney advertising, sometimes including “Attorney Advertising” labels and disclaimers about results.
    • Testimonials and endorsements — heavily regulated; some states require specific disclaimers, and rules on client testimonials vary significantly.
    • Results and case outcomes — publicizing past results often requires disclaimers that past results don’t guarantee future outcomes, and some claims are restricted.
    • Specialization language — words like “specialist,” “expert,” or “certified” in a practice area are restricted in many states unless you hold a recognized certification.
    • Review responses — responding to a client review can implicate attorney-client confidentiality even when the client posted publicly; the safe pattern is a generic response that doesn’t confirm a representation relationship or reveal any case details.
    • Solicitation rules — some outreach and intake practices are constrained.

    Generalist agencies frequently create bar-compliance problems for firms because the default marketing playbook includes practices that specific state bars restrict. Legal marketing has to be built compliance-first.

    Front 5: AI Overviews and AI answer visibility

    Because legal queries trigger AI Overviews around 78% of the time — the highest of any category — appearing in AI-generated answers is essential, not optional, for law firms in 2026. The work that earns it overlaps heavily with YMYL E-E-A-T and structured content.

    What earns legal AI visibility:

    • Strong attorney E-E-A-T signals — AI engines heavily favor verifiable legal expertise on legal questions and apply elevated caution
    • Question-format, well-structured content — client FAQs and practice-area explainers built with the answer-block structure from our featured snippets guide
    • Complete legal schema — Attorney, LegalService, LocalBusiness, Person
    • Presence on authoritative legal directories — AI engines frequently cite Avvo, Justia, FindLaw, and similar when recommending attorneys
    • Consistent attorney entity data across bar records, directories, and your own site

    The general framework is in how to get cited by ChatGPT, Perplexity & Gemini; legal applies it with a higher expertise bar and near-zero tolerance for inaccuracy. Measuring it matters too — see how to measure AI search traffic.

    Front 6: Authoritative link building

    Legal link building relies on authoritative, relevant sources — legal directories, bar associations, law schools, local community organizations, and genuine press — rather than volume. Given YMYL scrutiny, low-quality legal links are riskier than in other verticals.

    What works:

    • Legal directories — Avvo, Justia, FindLaw, Martindale-Hubbell verify existence and carry authority
    • Bar association and legal organization memberships and profiles
    • Law school and alumni connections where genuine
    • Local sponsorships and community involvement — real local links
    • Attorney commentary — providers quoted in local news and legal journalism
    • Original legal content and data where publishable

    The general framework is in our link building guide. Avoid the paid-guest-post ecosystem entirely — the risk is worse under YMYL scrutiny.

    Technical foundation

    Standard fundamentals apply, with legal emphasis: fast Core Web Vitals (a site slower than ~2 seconds loses high-intent clients who are often in urgent situations), mobile-first (legal searches skew mobile and urgent), HTTPS, clean architecture, and structured data throughout.

    Realistic timelines

    Legal is slow. Anyone promising fast organic results is selling ads or vanity metrics.

    • 30–60 days: local map pack movement from GBP and review work
    • 90–180 days: practice-area and location content begins ranking
    • 9–12 months: organic and AI visibility compound into a primary intake channel

    Legal’s competitiveness means the firms that win are the ones that commit through the slow middle months.

    How OptiSEOn approaches law firms

    We structure legal engagements compliance-first: attorney-authored/reviewed content workflows, legal schema, legal directory and citation building, compliance-aware review management, map-pack-weighted local work, and AI Overview visibility — because legal is where AI answers matter most. We’re not attorneys and we don’t give ethics advice; we work alongside your firm’s ethics counsel. See our services or book a free audit.

    Frequently Asked Questions

    Why is law firm SEO so competitive?

    Legal combines high client value, urgent high-intent searches, and a crowded marketplace where firms compete not just with each other but with directories, aggregators, and AI-generated answers. Add YMYL scrutiny and strict bar advertising rules, and legal becomes one of the most demanding SEO verticals.

    Do AI Overviews really appear on most legal searches?

    Yes. According to SE Ranking research, legal queries trigger Google AI Overviews around 78% of the time — the highest rate of any high-stakes category. This makes AI visibility essential for law firms, not optional, and it’s why AI-answer optimization sits alongside traditional SEO in any serious 2026 legal strategy.

    Can I respond to client reviews as an attorney?

    You can respond, but responding may implicate attorney-client confidentiality even when the client posted publicly. The common safe pattern is a generic response that thanks the reviewer without confirming a representation relationship or revealing any case details. Confirm your approach with your state bar’s rules and your ethics counsel.

    Does my law firm need blog content or a better Google Business Profile first?

    For most firms, Google Business Profile and local optimization deliver faster, higher-ROI results than blog content, because legal searches are overwhelmingly local. Content becomes more valuable for competitive practice-area terms and AI Overview visibility, but the map pack is usually the first priority.

    What schema markup do law firms need?

    Attorney and LegalService schema for the firm and practice areas, LocalBusiness for each office, and Person schema for each attorney’s bio. Together these build the entity profile Google and AI engines use to evaluate and recommend firms. Generate valid JSON-LD with our free schema generator.

    How long does law firm SEO take to work?

    Local map pack improvements typically appear in 30–60 days with focused GBP and review work. Practice-area and location content generally takes 90–180 days to rank. Full compounding, where organic and AI visibility become a primary client-intake channel, usually arrives between 9 and 12 months.


    Want a law firm SEO audit that accounts for YMYL, the map pack, AI Overviews, and bar compliance risk? OptiSEOn is a Dallas-based SEO, AEO, GEO, and LLM optimization agency. Book a free audit — we’ll assess your local visibility, attorney E-E-A-T signals, and AI-answer presence, and flag anything that looks like an advertising-compliance risk for your counsel to review.

  • Multi-Location & Franchise SEO in 2026: A Playbook for Local at Scale

    Multi-Location & Franchise SEO in 2026: A Playbook for Local at Scale

    Ranking a single business in a single market is a solved problem — we walked through it in our Dallas local SEO playbook and our complete Google Business Profile guide. Ranking five locations, or fifty, or a five-hundred-unit franchise system, is a fundamentally different problem — and most of the tactics that work for one location actively backfire at scale.

    The core tension is this: every location needs its own genuinely unique, locally-relevant web presence, but you’re producing those presences from a shared template, a shared brand, and often a shared content team. Do it lazily and you generate hundreds of near-duplicate pages that Google treats as doorway spam — a category the June 2026 spam update specifically reinforced enforcement against. Do it well and you build a compounding local moat competitors can’t touch.

    Here’s the 2026 playbook for local SEO at scale.

    TL;DR

    Multi-location and franchise SEO means earning local visibility for every location while avoiding the duplicate-content and doorway-page penalties that come from templated pages at scale. The five pillars: a separate, fully-optimized Google Business Profile per location; genuinely unique location landing pages (not templated clones); a clean URL and internal-linking architecture; consistent NAP across every location and directory; and a governance model that balances brand-level control with local-level authenticity. Proximity is the dominant local ranking factor, so the goal is to maximize every other signal for each location.

    → Book a free multi-location SEO audit

    What is multi-location SEO?

    Multi-location SEO is the practice of optimizing a business with more than one physical location so each one ranks in its own local market — in the Google Map Pack, local organic results, and AI answers — while the brand maintains consistency and avoids self-competition. It applies to chains, franchises, multi-office professional practices, and any business serving several distinct geographic markets.

    The discipline differs from single-location local SEO in three ways: you manage many Google Business Profiles instead of one, you produce location pages at scale (where duplication risk lives), and you have to prevent your own locations from cannibalizing each other in search.

    Why can’t I just copy my best location page for every location?

    Because near-identical location pages — same content with only the city name swapped — are classic doorway pages, which Google demotes and, since the June 2026 spam update, enforces against more aggressively. Duplicate content across your own locations also splits ranking signals and can cause Google to filter all but one of the pages out of results entirely.

    This is the single most common and most damaging mistake in multi-location SEO. A 40-location business with 40 templated “Plumbing Services in [City]” pages hasn’t built 40 assets — it’s built one asset duplicated 40 times, and Google treats it accordingly. The fix isn’t more pages; it’s more genuinely different pages.

    Pillar 1: One optimized Google Business Profile per location

    Every physical location needs its own separate, fully-verified Google Business Profile — this is the largest ranking lever in multi-location SEO, because the Map Pack drives the majority of local clicks. Managing them at scale requires the Business Profile Manager and, past roughly 10 locations, often bulk verification.

    At scale, the priorities from our GBP guide still apply per location, plus:

    • Consistent-but-localized profiles. Same brand, same categories, but genuinely local photos, local posts, and location-specific attributes. Stock-photo-cloned profiles underperform — real local photos drive meaningfully more direction requests and calls.
    • Correct primary category per location, identical across locations unless services genuinely differ.
    • Local phone numbers where possible — a local number outperforms a central toll-free line for local ranking signal.
    • Bulk management via the Business Profile Manager, with location groups and, for franchises, careful ownership/permission structures so franchisees and the brand both have appropriate access.
    • Review acquisition and response per location — reviews are location-specific ranking and conversion signals, so a central “corporate” review strategy has to be executed location by location.

    Pillar 2: Genuinely unique location landing pages

    Each location needs one dedicated landing page with content that’s actually specific to that location — local team, local reviews, local service nuances, directions, area-specific information — not a template with the city name find-and-replaced. This is where multi-location SEO is won or lost.

    What makes a location page genuinely unique:

    • Local staff and management — real names, real photos of that location’s team
    • Location-specific reviews and testimonials from customers in that market
    • Area-specific service details — what’s different about serving this neighborhood, climate, regulation, or market
    • Genuine local content — nearby landmarks, parking, transit, service radius, local partnerships
    • Embedded map and location-specific NAP
    • Location-specific schema — LocalBusiness schema with that location’s exact data (generate it per page with our free schema markup generator)

    The practical test: if you could swap two of your location pages’ city names and nobody would notice the difference, they’re not unique enough. Every page should contain information that could only be about that location.

    For franchises, this creates a governance question — how much do you let franchisees write themselves versus centrally produce? The answer that works: central team produces the brand-consistent skeleton and SEO structure; local input supplies the genuinely local details that can’t be faked from headquarters.

    Pillar 3: URL architecture and internal linking

    Use a consistent, logical URL structure for locations — typically /locations/city-name or /city-name/service — with a central locations hub page linking to every location, and each location page linking to its relevant services. Clean architecture helps Google understand the relationship between your locations and prevents authority from leaking.

    The standard patterns:

    • Store locator / locations hub at /locations/ linking to every location page — this is the distribution point for internal link equity
    • Consistent location URLs — pick one pattern and never deviate
    • Location-to-service internal links connecting each location to the services offered there
    • Breadcrumb navigation with BreadcrumbList schema showing the location hierarchy

    For very large systems (hundreds of locations), a well-structured store locator with proper internal linking and an accurate XML sitemap is what makes the whole system crawlable and indexable.

    Pillar 4: NAP consistency across everything

    Name, address, and phone number for every location must be identical across your website, every Google Business Profile, and every directory citation — even minor variations like “Suite 100” versus “Ste 100” can suppress local rankings. At scale, this requires a single source of truth and disciplined citation management.

    The multi-location NAP challenge is combinatorial: 50 locations across 40 directories is 2,000 listings, each of which can drift. The solution:

    • Maintain a master location data sheet as the single source of truth
    • Use consistent formatting for every field, everywhere
    • Audit citations regularly — listings drift as directories update, businesses move, and phone numbers change
    • Prioritize the citations that matter — Google Business Profile, Apple Business Connect, Bing Places, the major data aggregators, and industry-specific directories, rather than chasing hundreds of low-value listings

    OptiSEOn’s citation and authority building handles this at scale, which removes most of the manual burden for larger systems.

    Pillar 5: Governance — brand control vs. local authenticity

    Multi-location SEO needs a governance model that keeps brand and SEO consistency at the center while allowing enough local input to make each location’s presence genuinely authentic. Too much central control produces sterile, templated pages; too little produces inconsistent, off-brand, and sometimes non-compliant local pages.

    The model that works for most systems:

    • Central team owns: brand standards, SEO structure, technical foundation, schema, primary categories, URL architecture, and the location-page skeleton
    • Local/franchisee input supplies: local photos, staff details, local reviews, market-specific service notes, community involvement, and local posts
    • Shared discipline: NAP consistency, review response standards, and posting cadence, enforced centrally but executed locally

    For franchises specifically, this also means deciding how franchisee-generated content is reviewed before it goes live — a light approval workflow prevents both SEO mistakes and brand-safety problems.

    How multi-location businesses show up in AI search

    Multi-location businesses have a specific AI-search dynamic: when someone asks ChatGPT or Perplexity for “a [business type] near [neighborhood],” the AI pulls from local signals, directory data, and review platforms. The work above — accurate per-location GBP, consistent NAP, genuine location pages, location schema — is exactly what feeds those AI answers. The general framework is in how to get cited by ChatGPT, Perplexity & Gemini; for multi-location brands, it’s applied per market.

    Keep every location’s information current, too — stale hours, old addresses, and outdated data hurt both local rankings and AI accuracy. That’s part of why an ongoing content and data refresh discipline matters at scale.

    A realistic rollout for a multi-location system

    Weeks 1–4: Conduct an audit of all existing Google Business Profiles (GBPs) and citations. Create a comprehensive master location data sheet, resolve any Name, Address, and Phone number (NAP) inconsistencies, and claim or verify any unclaimed profiles.

    Weeks 5–8: Develop or revamp the locations hub and URL structure. Implement location schema and start transforming templated location pages into unique pages, prioritizing the highest-traffic markets.

    Weeks 9–12: Launch a review acquisition strategy for each location and establish a posting schedule. Finalize the uniqueness of each location page and begin tracking movement in the Map Pack for each market.

    Ongoing: Maintain governance, manage citations, oversee reviews, and conduct quarterly data refreshes.

    How OptiSEOn approaches multi-location & franchise SEO

    We handle multi-location and franchise systems as Geographic SEO engagements with citation and authority building built in — master data management, per-location GBP optimization, unique location-page production, citation consistency at scale, and a governance model that fits how your brand and locations actually work together. We’re Dallas-based and work with local, regional, and national multi-location brands.

    Frequently Asked Questions

    How do I rank multiple business locations on Google? Create a separate, fully-optimized Google Business Profile for each location, build a genuinely unique landing page per location (not templated clones), maintain identical NAP across all listings, and use a clean URL structure with a central locations hub. Proximity dominates local ranking, so the goal is maximizing every other signal per location.

    Will duplicate location pages hurt my SEO? Yes. Near-identical location pages — the same content with only the city name changed — are treated as doorway pages, which Google demotes and, since the June 2026 spam update, enforces against more aggressively. Duplicate content also splits ranking signals across your own pages. Each location page needs genuinely unique, locally-specific content.

    How many Google Business Profiles can one business have? One per genuine physical location. A business with 20 real locations should have 20 profiles, managed through the Business Profile Manager. Creating multiple profiles for a single location, or profiles for locations without a real physical presence, violates Google’s guidelines and risks suspension of all of them.

    What’s the best URL structure for multi-location SEO? A consistent, logical pattern — commonly /locations/city-name or /city-name/service-name — with a central /locations/ hub page linking to every location, and each location page linking to its relevant services. Consistency matters more than the exact pattern; pick one and apply it everywhere.

    How is franchise SEO different from multi-location SEO? The mechanics are the same, but franchises add a governance layer: multiple owners (franchisees) with a shared brand. The challenge is balancing central brand and SEO control against local authenticity and franchisee input, plus a light content-approval workflow to prevent SEO mistakes and brand-safety issues at the local level.

    How long does multi-location SEO take to work? Individual locations often see Map Pack movement within 30–60 days of GBP and citation fixes, similar to single-location timelines. But rolling the work across all locations and rebuilding templated pages into unique ones is a 3–6 month program for most systems, longer for very large franchise networks.


    Running SEO across multiple locations or a franchise system? Book a free multi-location audit. OptiSEOn is a Dallas-based SEO, AEO, GEO, and LLM optimization agency — we’ll assess your per-location visibility, flag duplicate-content risk, and show you where the biggest local wins are hiding.

  • Free Schema Markup Generator: Build Valid JSON-LD From Any Page

    Free Schema Markup Generator: Build Valid JSON-LD From Any Page

    Schema markup is one of those rare SEO levers that’s both high-value and genuinely underused. Done right, it makes your pages eligible for rich results in Google, and it tells AI engines like ChatGPT, Perplexity, and Gemini exactly what your content is and who you are. Done wrong — or not at all — you’re leaving one of the clearest machine-readable trust signals on the table.

    So why doesn’t every site have it? Because the traditional way of adding schema is tedious and easy to get wrong. You pick a type from a dropdown, hand-type every field into a form, hope you got the syntax right, paste it in, and cross your fingers. Most small teams try it once, find it fiddly, and move on.

    We built a free tool to remove that friction. The OptiSEOn Schema Markup Generator takes a different approach: you paste a page URL, it figures out what kind of page it is, and it generates valid JSON-LD built from what’s actually on the page — no dropdowns, no manual data entry, no invented values. This post explains what it does, how to add the output correctly, and the one step you should never skip before shipping.

    TL;DR

    Schema markup is structured data (in JSON-LD format) that tells Google and AI engines what a page means. The free OptiSEOn Schema Markup Generator fetches any page URL, auto-detects its type (homepage, blog post, product, FAQ, contact page, and more), and generates valid, copy-paste JSON-LD built only from data found on the page — it never fabricates authors, dates, prices, or ratings. No signup, nothing stored. Always validate the output with Google’s Rich Results Test before you ship it.

    → Generate schema for any page · No signup · Nothing stored.

    What is a schema markup generator?

    A schema markup generator is a tool that produces structured data code — usually JSON-LD — that you add to a web page so search engines and AI systems can understand its content in a machine-readable way. Instead of writing the code by hand, you use the generator to produce valid markup for your page type, whether that’s an article, a product, an FAQ, or a local business.

    The OptiSEOn generator differs from most in one important way: rather than making you choose a type and fill in a blank form, it reads your actual page, detects what kind of page it is, and populates the markup from real content.

    What does the OptiSEOn schema generator do?

    It fetches the page URL you paste, identifies the page type, and generates valid JSON-LD structured data built from what’s genuinely on the page — ready to paste into your <head>. It works for homepages, blog posts, products, FAQs, and contact pages, and produces types including Organization, WebPage, Article, Product, FAQPage, and LocalBusiness, among others.

    What that means in practice:

    • Auto-detection. You don’t pick a type from a dropdown. The tool works out whether it’s looking at an article, a product page, an FAQ, and so on, and generates the matching schema.
    • Built from your real page. Titles, descriptions, and other values come from the page’s actual content — not a blank form you fill in and not made-up data.
    • Valid, copy-paste JSON-LD. The output is formatted and ready to drop into your page’s <head>.
    • Private and free. No signup, and nothing you enter is stored.

    The result is a strong, accurate first draft in seconds. The two things you still own — reviewing it and validating it — are covered below, because skipping them is where schema goes wrong.

    What is schema markup and JSON-LD, briefly?

    Schema markup is a shared vocabulary from schema.org that labels the parts of your page — this is the author, this is the price, this is a review — and JSON-LD is the format Google recommends for adding it, a small script placed in your page’s <head>. Together they turn ambiguous text into explicit, machine-readable facts.

    Without markup, a search engine has to guess whether “$199” is a price, a discount, or just a number in your copy. With Product schema, it knows. That clarity is what makes pages eligible for rich results (star ratings, FAQ accordions, breadcrumbs) and what helps AI engines identify and cite your content accurately.

    A simple Article JSON-LD block looks like this:

    json

    {

      “@context”: “https://schema.org”,

      “@type”: “Article”,

      “headline”: “Your Post Title”,

      “author”: { “@type”: “Person”, “name”: “Author Name” },

      “datePublished”: “2026-08-01”,

      “publisher”: {

        “@type”: “Organization”,

        “name”: “Your Company”

      }

    }

    For a full breakdown of which types matter and where to use each one, see our guide to the 10 schema markup types every business needs in 2026. This post is about generating them quickly; that one is about choosing them wisely.

    How do I generate and add schema markup?

    Paste your page URL into the generator, let it detect the page type and build the JSON-LD, copy the output, paste it into your page’s <head>, then validate it with Google’s Rich Results Test before publishing. The generation takes seconds; the validation is the step that protects you from shipping something broken.

    Step by step:

    1. Go to the Schema Markup Generator and paste the URL of the page you want to mark up. No signup.
    2. Let it analyze. The tool fetches the page, detects its type, and generates matching JSON-LD from the page’s real content.
    3. Review the output. Confirm the detected type is right and the values match what’s visibly on the page.
    4. Copy the JSON-LD and paste it inside the <head> of that page (or via your CMS’s structured-data / custom-code field). In WordPress, most SEO plugins have a slot for custom JSON-LD; in Webflow or Wix, use a head-code embed.
    5. Validate before shipping. Run the page or the code through Google’s Rich Results Test and the Schema.org validator. Fix any errors or warnings.
    6. Repeat per page type. Generate one for each distinct template — homepage, article, product, contact — since each needs different schema.

    Which schema types does the generator produce?

    It generates the schema types that match common page templates — Organization and WebPage for homepages, Article for blog posts, Product for product pages, FAQPage for FAQs, and LocalBusiness for contact and location pages, among others. Because it detects the page type first, you get the right schema for each page instead of forcing one type everywhere.

    Here’s how the common types map to pages:

    Page typeSchema generatedWhat it does
    HomepageOrganization, WebPageIdentifies your business as an entity
    Blog post / articleArticleAuthor, date, headline — feeds rich results and E-E-A-T
    Product pageProductName, description, price, availability
    FAQ sectionFAQPageMakes Q&A machine-readable for parsing and AI extraction
    Contact / locationLocalBusinessAddress, hours, geo — critical for local SEO

    Organization schema is worth adding site-wide as your foundational entity signal, and Article plus Person schema on content pages feed the author-authority signals that both Google and AI engines weigh — which we cover in our E-E-A-T guide.

    Why does “nothing invented” matter?

    The generator only uses data found on your page — it never invents authors, dates, prices, or ratings, because fabricated values are exactly what gets schema flagged and penalized by Google. Structured data that doesn’t match your visible page content, or that fakes reviews and ratings, is a policy violation that can trigger manual actions — not a shortcut to rich results.

    This is a guardrail, not a limitation, and it’s the same warning we gave in our schema markup guide: Review and AggregateRating schema must reflect real, displayed reviews; inventing them is one of the fastest ways to earn a penalty. A lot of schema tools and plugins will happily let you type in a 5-star rating for a page with no reviews. That “help” is a liability.

    So if the generator leaves a field empty, that’s usually correct — it means the data isn’t genuinely on your page, and adding it manually would mean fabricating it. The fix is to put the real information on the page first, then regenerate.

    Do I still need to validate the output?

    Yes — always run generated schema through Google’s Rich Results Test before publishing, because broken structured data can do more harm than none at all. Google ignores invalid markup, and markup that conflicts with your visible content can hurt trust signals. Validation takes thirty seconds and catches the errors that would otherwise ship silently.

    A quick validation checklist:

    • Google Rich Results Test — confirms eligibility for specific rich result types and flags errors
    • Schema.org validator — a stricter, vocabulary-level check
    • Eyeball the values — make sure every field matches what a visitor actually sees on the page
    • Check for duplicates — if your CMS or theme already outputs some schema, avoid conflicting or doubled markup

    The generator gives you valid JSON-LD to start from, but your specific CMS, theme, or existing plugins can introduce conflicts only a validation pass will catch. Never skip it.

    Schema is one signal. We optimize all of them.

    Structured data tells Google and AI engines what your pages mean — but it works best alongside content, authority, and technical SEO that all agree with it. Schema on its own doesn’t rank a page or earn a citation; it amplifies the signals already there. Mark up a thin page and you’ve accurately described a thin page.

    Schema sits inside a larger system, and the rest of that system is what turns “understood” into “ranked” and “cited”:

    That end-to-end work — structured data, content, authority, and technical SEO tuned together for both search engines and AI answers — is what we do at OptiSEOn. The generator gets your markup right; the service makes it count.

    Frequently Asked Questions

    What is a schema markup generator used for? A schema markup generator produces structured data code (usually JSON-LD) that you add to a web page so search engines and AI systems can understand its content. It saves you from hand-writing the code and reduces syntax errors. The OptiSEOn generator goes further by auto-detecting your page type and building the markup from the page’s real content.

    How do I add schema markup to my website? Generate the JSON-LD for your page, then paste it inside the page’s <head> — directly in the HTML, or through your CMS’s custom-code or structured-data field (most WordPress SEO plugins have one; Webflow and Wix use head-code embeds). Then validate it with Google’s Rich Results Test before publishing.

    What format should schema markup be in? JSON-LD is the format Google recommends. It’s a self-contained script placed in the page’s <head>, separate from your visible HTML, which makes it easier to add and maintain than older formats like microdata or RDFa. The OptiSEOn generator outputs JSON-LD.

    Does schema markup improve my Google rankings? Not directly. Schema doesn’t boost rankings on its own, but it makes pages eligible for rich results (star ratings, FAQ accordions, breadcrumbs) that improve click-through rate, and it helps AI engines understand and cite your content. The benefit is real but indirect — schema amplifies your other signals rather than replacing them.

    Is it safe to use auto-generated schema? Yes, provided the values are accurate and you validate before shipping. The risk with schema isn’t automation — it’s fabricated data. A generator that pulls only from your real page content (and leaves fields empty rather than inventing values) is safe; one that lets you type in fake reviews or ratings is a liability. Always run the output through Google’s Rich Results Test.

    Why is some schema data missing from my generated file? Usually because that data isn’t genuinely on your page. The OptiSEOn generator won’t invent authors, dates, prices, or ratings, since fabricated values are what get schema penalized. If a field is empty, add the real information to your page first, then regenerate — don’t fill it in with made-up data.

    Is the OptiSEOn schema generator really free? Yes — no signup, and nothing you enter is stored. Paste a URL, get valid JSON-LD auto-built from your page. It’s one of several free tools we build, alongside our robots.txt AI Checker, llms.txt Generator, Entity Signal Checker, and AI Citation Tester.


    Generate valid schema for any page in seconds — then validate and ship it with confidence. Use the free Schema Markup Generator. And if you want your structured data working in concert with content, authority, and technical SEO — for Google rankings and AI citations alike — OptiSEOn is a Dallas-based SEO, AEO, GEO, and LLM optimization agency. Book a free schema & SEO review.

  • Healthcare SEO in 2026: The YMYL Playbook for Medical Practices

    Healthcare SEO in 2026: The YMYL Playbook for Medical Practices

    Healthcare is the hardest vertical in SEO. Not the most competitive by keyword difficulty — that title probably goes to insurance or legal — but the hardest to execute correctly, because three constraints stack on top of each other in a way no other industry deals with.

    Google classifies medical content in its highest-scrutiny tier. HIPAA restricts which marketing and analytics tools you’re permitted to run. And you’re competing against WebMD, Mayo Clinic, Cleveland Clinic, and Healthline — organizations with two decades of accumulated authority and full-time medical editorial teams.

    The payoff, when you get it right, is a durable new-patient engine that compounds. The cost of getting it wrong is content that sits on page four while you burn budget on paid acquisition.

    Here’s the realistic playbook.

    TL;DR — healthcare SEO in one paragraph

    Healthcare SEO differs from general SEO in four ways: medical content sits in Google’s YMYL (Your Money or Your Life) tier and effectively requires licensed clinician authorship or review to rank; local intent dominates patient queries, making Google Business Profile work more important than blog authority for most practices; HIPAA constrains which forms, analytics, and review practices you can use; and review volume affects both ranking and conversion more than in almost any other vertical. Realistic timelines: local pack movement in 30–60 days, content rankings in 90–180 days, full compounding at 9–12 months.

    What makes healthcare SEO different?

    Healthcare websites fall under Google’s YMYL classification — content that could affect a person’s health, finances, safety, or wellbeing — which triggers the strictest quality evaluation standards Google applies. Practically, this means medical content without verifiable clinical expertise behind it gets filtered out regardless of how well it’s optimized.

    The four structural differences:

    1. YMYL scrutiny. Google’s quality raters apply elevated standards for accuracy, author expertise, citation quality, and content freshness. Our E-E-A-T guide covers the underlying framework — healthcare is where it applies most strictly.
    2. Local intent dominance. Most patient queries are local (“orthopedic surgeon near me,” “pediatric dentist Plano”). For a single-location practice, Google Business Profile work typically outperforms blog content on ROI.
    3. HIPAA constraints. Forms, analytics configuration, testimonials, and review responses all carry privacy obligations that don’t exist in other verticals.
    4. Review sensitivity. Patients select providers substantially on reviews. Volume and rating affect both Map Pack ranking and booking conversion.

    Layer 1: E-E-A-T and the clinical authorship requirement

    This is the layer that makes or breaks healthcare content, and it’s where most practices try to cut corners.

    What Google’s raters look for on medical content:

    • Author is a licensed clinician, with credentials displayed (MD, DO, DDS, RN, PT, LCSW, etc.), state licensure where appropriate, and a real bio
    • Or: content is authored by a professional writer and medically reviewed by a named licensed clinician, with the reviewer credited and the review date shown
    • Citations to authoritative sources — peer-reviewed literature, CDC, NIH, professional society guidelines — not other marketing blogs
    • Content freshness — medical information dates quickly; visible review dates matter
    • Clear organizational trust signals — practice address, phone, licensure, provider roster, insurance accepted

    The medical review workflow that works:

    1. Writer produces a draft from clinical sources
    2. Named licensed clinician reviews for accuracy
    3. Byline shows both: “Written by [Writer] · Medically reviewed by [Clinician, MD] on [date]”
    4. Clinician has a full bio page with credentials, schema markup, and links to professional profiles
    5. Content is re-reviewed on a defined cadence (annually at minimum for clinical content)

    This costs real money and real clinician time. It is also non-negotiable — practices that skip it publish content that doesn’t rank, which is more expensive than doing it properly.

    Schema that supports this: MedicalOrganization on the homepage, Physician on each provider page, MedicalClinic for location data, and Person schema on author and reviewer bios. Together these build the entity profile that both Google and AI engines use to evaluate and recommend a practice. See our schema markup guide for implementation.

    Layer 2: Local SEO (where most practice revenue actually comes from)

    For a single-location or small multi-location practice, this layer usually outperforms everything else on ROI.

    Priorities:

    • Google Business Profile, fully optimized — correct specialty as primary category (specific: “Pediatric Dentist,” not “Dentist”), complete provider information, accurate hours, insurance attributes, 20+ real photos, weekly posts. Our complete GBP guide published August 11 covers the full process.
    • Separate GBP listings per provider where appropriate — many specialties support individual practitioner listings alongside the practice listing, which can multiply Map Pack presence.
    • Location pages for each office, with genuinely unique content — providers at that location, directions, parking, insurance accepted, local landmarks. Not templated duplicates.
    • Healthcare-specific citations — Healthgrades, Vitals, WebMD Provider Directory, Zocdoc, RateMDs, and insurance-carrier provider directories. Consistency across these matters as much as general directories.
    • NAP consistency across every listing, including provider-level NPI records.

    For DFW practices specifically, our Dallas local SEO playbook covers the metro-specific dynamics — geographic spread across Plano, Frisco, Richardson, Irving means service-area targeting needs deliberate structure.

    Layer 3: Site architecture and service-line pages

    Healthcare sites rank on structure more than volume of content.

    The architecture that works:

    • Service-line pages — one page per procedure or condition treated, with depth. “Knee Replacement Surgery” as its own page, not a bullet on a services list.
    • Provider profile pages — one per clinician, with credentials, education, specialties, conditions treated, publications, languages spoken, and Physician schema. These rank well for name searches and feed E-E-A-T.
    • Condition explainer content — informational content about conditions you treat, medically reviewed. This is where you compete with WebMD, so pick specifically: you’ll lose “diabetes symptoms” and can win “diabetic foot ulcer treatment in Dallas.”
    • Insurance and billing pages — high-intent, frequently searched, almost always neglected.
    • New patient information — forms, what to expect, appointment process.

    The strategic principle: don’t fight national health publishers on general condition content. Compete where local intent, specific procedures, and provider identity intersect — that’s territory Mayo Clinic doesn’t contest.

    Layer 4: HIPAA and compliance constraints

    Speak to your compliance counsel about all of this. What follows is orientation, not advice.

    Areas where healthcare marketing diverges from standard practice:

    • Forms. Any form collecting health information generally requires encryption and a Business Associate Agreement with the form provider. Standard marketing form tools frequently do not offer BAAs.
    • Analytics. Standard analytics configurations can transmit information that constitutes PHI in context. Analytics setup for healthcare sites typically requires deliberate configuration — IP anonymization, careful event design, avoiding PHI in URLs and page titles, and BAAs where available.
    • Advertising pixels. Retargeting pixels on pages tied to specific conditions have been a significant enforcement area. Many practices have removed them from condition-specific pages entirely.
    • Patient testimonials. Generally require explicit written authorization. Some state medical boards restrict testimonials further regardless of patient consent.
    • Review responses. Publicly acknowledging that a reviewer is a patient can itself be a disclosure. The standard safe pattern is a generic response that neither confirms nor denies a treatment relationship, with an invitation to contact the practice directly.
    • Health claims. FDA and FTC rules govern claims about treatments and outcomes. “Cure,” “guaranteed results,” and unsubstantiated efficacy claims create real exposure.
    • Accessibility. ADA and WCAG 2.2 AA conformance is both a legal consideration and a genuine ranking and usability factor.

    This is why generalist agencies frequently create compliance problems for healthcare clients — the default marketing playbook includes several practices that are straightforwardly non-compliant in a healthcare context.

    Layer 5: Reviews under compliance constraints

    Reviews matter enormously for patient acquisition, and the compliance overlay makes them harder.

    What generally works:

    • Ask every patient, systematically, at the point of a positive care experience — typically via the practice management system’s post-visit workflow
    • Use a direct review link with no gating (gating violates platform policies)
    • Never incentivize reviews
    • Respond to every review using compliance-safe language that doesn’t confirm a treatment relationship
    • Monitor healthcare-specific platforms — Healthgrades, Vitals, Zocdoc — alongside Google

    A response template pattern many practices use: thank the reviewer generically, state the practice’s commitment to patient experience, and invite direct contact — without any acknowledgment of whether the person was seen.

    Layer 6: AEO and AI visibility for healthcare

    Patients increasingly ask AI tools before they search. “What kind of doctor should I see for chronic knee pain?” “Best pediatric dentist in Plano that takes Aetna?”

    What earns healthcare citations in AI answers:

    • Strong clinical E-E-A-T signals — AI engines demonstrably favor verifiable medical expertise when generating health-related answers, and apply elevated caution on health topics
    • Structured, question-format content — condition explainers and FAQ content built with the answer-block structure covered in our featured snippets guide
    • Complete medical schema — MedicalOrganization, Physician, MedicalClinic
    • Presence on authoritative medical directories — AI engines cite Healthgrades and similar directories frequently for provider recommendations
    • Consistent provider entity data across NPI records, directories, and your own site

    The general AI citation framework is in how to get cited by ChatGPT, Perplexity & Gemini. Healthcare applies it with a higher expertise bar and a much lower tolerance for error.

    Layer 7: Technical foundation

    Standard, but with healthcare-specific emphasis:

    • Core Web Vitals — patients on mobile, often in discomfort, abandon slow sites quickly
    • Mobile-first — the large majority of patient searches are mobile
    • Accessibility (WCAG 2.2 AA) — legal exposure plus genuine patient need
    • HTTPS everywhere — non-negotiable for any site touching health information
    • Clean indexation — patient portals, forms, and PHI-adjacent pages must be excluded from indexing

    Realistic timelines (the honest version)

    Healthcare timelines are slower than any other vertical. Anyone promising fast organic results is either running ads or measuring something that doesn’t matter.

    • Days 30–60: Local pack movement from aggressive GBP and review work. This is the fastest-moving layer.
    • Days 90–180: Content rankings on condition and procedure queries begin maturing.
    • Months 9–12: Full compounding — organic becomes a dominant new-patient channel.

    Budget and expectations should be set against that curve. The practices that win are the ones that commit through months 4–8, which is where most give up.

    Link building for healthcare

    Healthcare link building is constrained but not impossible:

    • Local sponsorships and community health events — genuine local links
    • Provider directory listings — Healthgrades, Vitals, professional societies
    • Hospital and health system affiliations — if your providers have admitting privileges or academic appointments, those institutional pages often link
    • Medical society memberships — state and specialty associations
    • Expert commentary — providers quoted in local news and health journalism
    • Original clinical or practice data where publishable and compliant

    Our link building guide covers the general framework. In healthcare, avoid the paid-guest-post ecosystem entirely — the risk profile is worse when your site is already under YMYL scrutiny.

    How OptiSEOn approaches healthcare clients

    We work with healthcare and health-adjacent practices, and we structure those engagements differently from our SaaS and eCommerce work: clinical review workflow built into content production, medical schema implementation, healthcare-specific citation building, compliance-aware review management, and GBP work weighted more heavily than blog volume because that’s where practice revenue actually comes from.

    We’re not attorneys and we don’t provide compliance advice — we work alongside your compliance counsel. See our services or book a free audit.

    Frequently Asked Questions

    Why is healthcare SEO harder than other industries? Three constraints stack: Google classifies medical content as YMYL and applies its strictest quality standards, HIPAA restricts which forms, analytics, and review practices you can use, and you compete against national health publishers with decades of accumulated authority. Timelines are correspondingly longer.

    Do I need a doctor to write my medical content? Content should be authored by a licensed clinician or authored by a writer and medically reviewed by a named licensed clinician, with the reviewer and review date displayed. Medical content without verifiable clinical expertise behind it consistently underperforms in YMYL search results.

    Is SEO HIPAA compliant? Standard SEO practices can be conducted compliantly, but several common marketing defaults are not — unencrypted forms without a BAA, standard analytics configurations, retargeting pixels on condition-specific pages, and testimonials without written authorization. Configuration matters. Work with compliance counsel.

    How long does healthcare SEO take to work? Local pack improvements typically appear in 30–60 days with focused Google Business Profile and review work. Content rankings on condition and procedure queries generally take 90–180 days. Full compounding, where organic becomes a primary new-patient channel, usually arrives between months 9 and 12.

    What schema markup do medical practices need? MedicalOrganization on the homepage, Physician schema on each provider page, MedicalClinic for location data, LocalBusiness for practice locations, and Person schema for content authors and medical reviewers. Together these build the entity profile Google and AI engines use to evaluate and recommend practices.

    Can I respond to patient reviews online? You can respond, but publicly acknowledging that someone is a patient may constitute a disclosure. The common safe pattern is a generic response that neither confirms nor denies a treatment relationship, thanks the reviewer, and invites direct contact offline. Confirm your specific approach with compliance counsel.

    Should a practice focus on blog content or Google Business Profile first? For most single-location practices, Google Business Profile and review acquisition deliver faster and larger returns than blog content, because patient queries are overwhelmingly local. Content becomes more valuable for multi-location groups, specialty practices competing on procedure-specific queries, and telehealth providers without geographic anchoring.


    Want a healthcare SEO audit that accounts for YMYL, local intent, and compliance constraints? OptiSEOn is a Dallas-based SEO, AEO, GEO, and LLM optimization agency with healthcare experience. Book a free audit — we’ll assess your local visibility, E-E-A-T signals, and content architecture, and flag anything that looks like a compliance risk for your counsel to review.

  • The Free llms.txt Generator (and the Honest Take on Whether You Need One)

    The Free llms.txt Generator (and the Honest Take on Whether You Need One)

    A few months ago we published a post with a deliberately unglamorous conclusion: llms.txt is overhyped. The data we pulled showed it appearing in well under 1% of AI-cited URLs, and no major AI vendor had officially committed to honoring the spec. Our recommendation was blunt — don’t treat llms.txt as a primary AI-visibility lever, because it isn’t one.

    So it would be a little strange to now hand you a free llms.txt generator without addressing the obvious question: if you told me not to bother, why build the tool?

    Here’s the honest answer, and it’s the same one that runs through everything we publish. llms.txt is low effort and near-zero downside. It won’t hurt you, it might help later if the major AI platforms formally adopt the standard, and it’s a genuinely useful forcing function for auditing which of your pages actually matter. What made it not worth prioritizing was the manual effort relative to the payoff. Take the manual effort down to twenty seconds, and the math changes — a zero-downside, maybe-helpful task you can finish before your coffee is worth doing.

    That’s what the OptiSEOn llms.txt generator is for. This post explains what it does, how to use it well, and — because we’d rather keep your trust than oversell you a file — where it fits and where it doesn’t.

    TL;DR

    llms.txt is an emerging, community-proposed standard: a Markdown file at your domain root that tells AI systems what your site is and which pages matter. The free OptiSEOn llms.txt generator crawls your real pages, groups them into sections, and produces a valid, downloadable llms.txt in about 20 seconds — with every title and description pulled from your own pages, nothing invented. It’s low-effort and low-risk, but it is not a shortcut to getting cited by AI. Being readable is step one; being citation-worthy is the actual job.

    → Generate your free llms.txt · No signup · ~20 seconds.

    What is an llms.txt file?

    An llms.txt file is a Markdown file placed at your domain root (yoursite.com/llms.txt) that gives AI systems a curated, plain-language map of your site — what it is and which pages matter most. It was proposed in September 2024 as a community standard, and the idea is to hand large language models a clean index instead of making them guess from your raw HTML.

    A basic llms.txt looks like this:

    # Your Company

    > One-line summary of what your company does.

    ## Services

    – [SEO Services](https://yoursite.com/services): What you offer and for whom.

    – [Pricing](https://yoursite.com/pricing): Plans and what’s included.

    ## Guides

    – [How AI Search Works](https://yoursite.com/blog/ai-search): A plain-English overview.

    Clean, structured, human-readable, and machine-readable. The concept is sound. Whether the major AI platforms actually use it is the part worth being honest about — more on that below.

    What does the OptiSEOn llms.txt generator do?

    The OptiSEOn llms.txt generator reads your site’s sitemap and pages, groups them into logical sections, and builds a comprehensive, valid llms.txt file you can download and upload to your site root. Every title and description in the file comes directly from your own pages — the tool doesn’t invent copy or hallucinate descriptions.

    What that means in practice:

    • It uses your real content. Titles and descriptions are pulled from your actual pages, so the file reflects what’s genuinely on your site.
    • It structures automatically. Pages are grouped into sections (services, guides, products, and so on) rather than dumped into one flat list.
    • It outputs a valid file. The result follows the llms.txt format, ready to paste at yourdomain.com/llms.txt.
    • It’s free and needs no signup. Enter a domain, wait about twenty seconds, download.

    The tool gives you a strong first draft built from reality. What it deliberately does not do is pretend the file is finished the moment it’s generated — which brings us to how to use it well.

    How do I create an llms.txt file?

    Enter your domain into the generator, let it crawl your pages (~20 seconds), review and trim the generated file, then upload it to your site root at /llms.txt. The generation is automatic; the curation is the part that makes it actually good.

    Step by step:

    1. Go to the llms.txt generator and enter your domain. No signup.
    2. Let it crawl. It reads your sitemap and pages and groups them into sections.
    3. Review the draft. This is the important step most people skip. The tool gives you everything; you decide what belongs.
    4. Trim what doesn’t matter. Cut thin pages, tag/category archives, utility pages, and anything that doesn’t help an AI understand your site. A focused file of 15–30 meaningful pages beats a sprawling dump of 200.
    5. Upload to your root. Place the final file at yourdomain.com/llms.txt (UTF-8, named exactly llms.txt).
    6. Keep it updated. Revisit it when your site changes materially — new services, new cornerstone content, restructured navigation.

    What makes a good llms.txt file?

    A good llms.txt is curated, not exhaustive: it points AI systems at your genuinely important pages with accurate descriptions, and leaves everything else out. The value is in the editorial judgment — telling an AI which 20 pages define your site is more useful than listing all 200.

    The principles we’d apply:

    • Curate ruthlessly. Include cornerstone content, key service and product pages, and your best explanatory guides. Exclude thin pages, duplicates, archives, and utility URLs.
    • Keep descriptions accurate. Since the generator pulls from your real pages, the honesty is built in — but if you edit, keep descriptions truthful. Misleading descriptions help no one and erode trust signals.
    • Don’t link to gated or noindexed pages. If you don’t want it in Google, you don’t want it in llms.txt.
    • Update it as you go. A file that reflects your site as it was a year ago is worse than a slightly shorter one that’s current. Freshness matters across AI systems generally.

    The generator handles the tedious first pass. The curation is where a human — you — adds the value a crawler can’t.

    Does llms.txt actually work? The honest answer.

    As of 2026, no major AI vendor — OpenAI, Google, Anthropic, or Perplexity — has publicly committed to honoring llms.txt, and citation studies show it appearing in well under 1% of AI-cited URLs. So the honest answer is: implementing llms.txt is unlikely to measurably change your AI citations today. We laid out the full data in our honest guide to llms.txt, and nothing since has changed that conclusion.

    We’re telling you this on the same page where we’re offering you the tool, on purpose. Here’s the case for generating one anyway:

    • Near-zero downside. A well-formed llms.txt won’t hurt your SEO or your AI visibility.
    • Possible future upside. It’s a proposed standard with real momentum in developer circles (Anthropic, Stripe, Cursor, and Cloudflare publish them). If adoption formalizes, you’re already set up.
    • It’s now a 20-second task. The original objection was effort-versus-payoff. The tool removes the effort side of that equation almost entirely.
    • It’s a useful audit. Deciding which pages belong in your llms.txt forces you to identify your genuinely important pages — which is clarifying regardless of whether an AI ever reads the file.

    What we won’t do is tell you it’s a growth lever. It isn’t. It’s a cheap, sensible hygiene task with option value. Treat it as that and you’ll have the right expectations.

    Who should generate an llms.txt?

    Most businesses can generate one because the cost is trivial, but developer-focused and documentation-heavy sites get the clearest current benefit — their users frequently ask AI coding assistants questions that a curated doc index helps answer. For everyone else, it’s a reasonable low-priority hygiene task, not something to agonize over.

    A quick way to think about priority:

    If you are…llms.txt priority
    A developer tool or docs-heavy siteHigher — real current use case with AI coding assistants
    A SaaS or B2B site wanting AI visibilityLow-priority hygiene — generate it, then move on to what matters
    A local or small businessOptional — fine to do, not worth stress
    Short on time entirelySkip it and prioritize content, schema, and crawler access first

    Wherever you land, the sequencing is the same: do the things that actually move AI visibility first, and treat llms.txt as the easy box you tick once, not the project you build a quarter around.

    llms.txt is step one. Getting cited is the job.

    A good llms.txt helps AI systems read your site — but showing up in AI answers takes citation-worthy content, entity-consistent schema, and authority signals that agree with each other. Readability is necessary; it is not sufficient. An AI can parse your site perfectly and still never cite you, because parsing isn’t the same as being worth quoting.

    The work that actually earns citations is the work we’ve mapped across this blog:

    That end-to-end work is OptiSEOn’s LLM optimization service. The llms.txt file is the doormat; the service is the house.

    Frequently Asked Questions

    What is an llms.txt file used for? An llms.txt file gives AI systems a curated, plain-language map of your website — what it is and which pages matter most — as a Markdown file at your domain root. The intent is to help models understand your site without guessing from raw HTML. It’s an emerging community standard proposed in 2024, not an official requirement from any AI vendor.

    How do I create an llms.txt file for free? Use a generator like OptiSEOn’s free tool: enter your domain, let it crawl your pages and group them into sections (~20 seconds), review and trim the draft, then upload the file to your site root at /llms.txt. No signup is required, and every description is pulled from your real pages.

    Where do I put the llms.txt file? At the root of your domain, exactly at yourdomain.com/llms.txt, saved as UTF-8 and named precisely llms.txt. This mirrors how robots.txt lives at the root. Don’t nest it in a subfolder — AI systems that look for it expect it at the root path.

    Does llms.txt help with SEO or AI rankings? Not directly. No major AI vendor has committed to using llms.txt, and it appears in well under 1% of AI-cited URLs as of 2026. It won’t hurt you and may help if adoption grows, but it’s a low-downside hygiene task, not a ranking or citation lever. The things that actually earn citations are content structure, schema, and authority signals.

    What’s the difference between llms.txt and robots.txt? robots.txt controls access — which crawlers may read which pages. llms.txt provides curation — a hand-picked index of your important pages with descriptions. robots.txt is universally respected by crawlers; llms.txt is an emerging standard that isn’t yet formally honored by the major AI platforms. They solve different problems, and you can use both.

    How often should I update my llms.txt? Whenever your site changes materially — new services, new cornerstone content, or restructured navigation. There’s no fixed schedule, but a file that reflects a year-old version of your site is less useful than a current one. Regenerating and re-curating quarterly is a reasonable cadence for most sites.

    Is the OptiSEOn llms.txt generator really free? Yes — no signup, no email. It crawls your real pages, groups them into sections, and produces a valid, downloadable llms.txt in about 20 seconds. It’s one of several free tools we build, alongside our robots.txt AI Checker, Schema Generator, Entity Signal Checker, and AI Citation Tester.


    Generate your llms.txt in twenty seconds — then go do the work that actually matters. Use the free llms.txt generator, tick the box, and move on. If you want help with the part that genuinely moves AI visibility — content, schema, and authority — OptiSEOn is a Dallas-based SEO, AEO, GEO, and LLM optimization agency. Book a free AI visibility review and we’ll show you where the real gaps are.

  • Are You Accidentally Blocking ChatGPT? Check Your robots.txt in 30 Seconds

    Are You Accidentally Blocking ChatGPT? Check Your robots.txt in 30 Seconds

    Here’s a failure mode we run into constantly when we audit businesses at OptiSEOn: a company has spent months on content, schema, and AI visibility work — and a single line in a file most people never open is quietly hiding the entire site from ChatGPT, Perplexity, and Gemini.

    That file is robots.txt. It’s the first thing a crawler reads when it arrives at your domain, and it decides — before any of your content matters — whether that crawler is even allowed to look. If your robots.txt blocks AI crawlers, none of the downstream work can save you. You can’t be cited by an engine that was never allowed through the door.

    The frustrating part is that this usually happens by accident. Nobody decides “let’s block ChatGPT.” A developer copies a robots.txt template, a security plugin adds a blanket rule, a staging config ships to production — and the block is invisible until someone thinks to check.

    So we built a free tool that checks it for you. The OptiSEOn robots.txt AI Crawler Checker reads your live file, works out rule by rule which AI crawlers can actually reach your pages, and hands you a corrected file you can paste straight in. No signup. This post explains what it checks, why the checking is trickier than it looks, and what to do with the result.

    TL;DR

    Your robots.txt file tells crawlers which parts of your site they may access — and a misconfigured one can block AI crawlers like GPTBot, ClaudeBot, and PerplexityBot without you knowing. The free OptiSEOn robots.txt AI Crawler Checker reads your live file, evaluates each major AI crawler the way search engines actually do (named bot groups override the wildcard group; the longest matching path rule wins), and generates a corrected file. Being crawlable is necessary but not sufficient — it makes you eligible to be cited, not guaranteed to be.

    → Run the free robots.txt AI Crawler Checker · Try it on stripe.com, github.com, or your own domain.

    What is a robots.txt AI crawler checker?

    A robots.txt AI crawler checker is a tool that reads your site’s robots.txt file and reports which AI crawlers — the bots behind ChatGPT, Claude, Perplexity, Gemini, and others — are allowed or blocked from accessing your pages. It exists because AI crawlers use different user-agent names than Googlebot, so a file that’s fine for traditional SEO can still block every AI engine.

    The OptiSEOn checker goes one step further than a pass/fail readout: when it finds a crawler you’re blocking (or one you probably want to allow), it generates a corrected robots.txt you can download and deploy.

    Why would my site block AI crawlers by accident?

    Most accidental AI-crawler blocks come from generic robots.txt templates, security or privacy plugins that add blanket disallow rules, or a blanket User-agent: * / Disallow: / left over from a staging environment. Nobody sets out to block ChatGPT — the rule arrives through a default, a plugin, or a copied config, and stays invisible until something checks for it.

    The common culprits we see in audits:

    • A staging Disallow: / that shipped to production and was never removed
    • A security plugin that added AI-bot blocks as a “feature,” often framed as protecting against scraping
    • A CDN or host default that blocks unknown user agents
    • A copied template from a tutorial written before AI crawlers existed, so it neither allows nor accounts for them
    • An intentional block from 2023 — when many publishers blocked GPTBot during the training-data backlash — that nobody has revisited even though the business now wants AI visibility

    That last one matters. A decision that made sense two years ago may be actively working against you now, and it’s sitting in a file you haven’t opened since.

    Which AI crawlers should you check for?

    The AI crawlers that matter most in 2026 are OpenAI’s GPTBot, ChatGPT-User, and OAI-SearchBot; Anthropic’s ClaudeBot and Claude-User; PerplexityBot and Perplexity-User; Google-Extended; plus CCBot (Common Crawl) and Bingbot, which feed multiple AI systems downstream. Each has a distinct job, and blocking the wrong one can cost you citations while blocking the right one protects your content from training use.

    Here’s how the major ones break down:

    Crawler (user agent)Who runs itWhat it does
    GPTBotOpenAICrawls content for model training
    ChatGPT-UserOpenAILive retrieval when ChatGPT fetches a page to answer a user right now
    OAI-SearchBotOpenAIIndexes pages for ChatGPT’s search feature
    ClaudeBotAnthropicCrawls content for model training
    Claude-UserAnthropicLive retrieval when Claude fetches a page for a user
    PerplexityBotPerplexityIndexes pages so they can be cited in answers
    Perplexity-UserPerplexityLive retrieval triggered by a user’s question
    Google-ExtendedGoogleControls whether your content trains/grounds Gemini
    CCBotCommon CrawlOpen dataset that feeds many AI training pipelines
    BingbotMicrosoftPowers Bing and, downstream, Copilot

    The key distinction — and one most site owners miss — is training crawlers versus live-retrieval agents. GPTBot and ClaudeBot gather content to train future models. ChatGPT-User, Claude-User, and Perplexity-User fetch your page in real time because a user asked a question your page might answer. Many businesses want to block training while allowing live retrieval — so they don’t feed the models for free, but they can still get cited (and get referral traffic) when a user’s question surfaces their page. We walked through that trade-off in detail in our honest guide to llms.txt and AI crawler control.

    Why do most robots.txt checkers get this wrong?

    Most simple checkers only read the User-agent: * wildcard group, so when a site names a specific bot to allow it — the single most common pattern — they wrongly report that site as blocking everything. Real crawlers don’t work that way: a bot obeys the most specific group that names it and ignores the wildcard entirely, and within that group the longest matching path rule wins.

    This is the nuance the OptiSEOn checker was built around, and it’s worth understanding because it changes the answer completely. Consider this file:

    User-agent: *

    Disallow: /

    User-agent: GPTBot

    Allow: /

    A naive checker reads the first group, sees Disallow: /, and reports “this site blocks all crawlers.” Wrong. GPTBot has its own named group, so it ignores the wildcard group entirely and follows its own rule — Allow: /. This site allows GPTBot and blocks everything else. Getting that backwards could send you “fixing” a file that was already correct, or reassure you about a file that’s actually blocking you.

    The two rules that decide the real outcome:

    1. Most-specific-group wins. A crawler follows the group that names it. Only if no group names it does it fall back to User-agent: *. So naming a bot to allow it is a real, common, correct pattern — and it defeats any checker that only reads the wildcard.
    2. Longest matching path wins. Within the applicable group, the most specific (longest) path rule takes precedence, and on a tie the least restrictive rule (Allow) wins — which is how Google’s own parser resolves conflicts.

    Our checker evaluates every crawler through both rules, the way the engines themselves do. That’s the difference between a readout you can trust and one that looks authoritative but is quietly wrong.

    How to use the OptiSEOn robots.txt AI Crawler Checker

    Enter your domain, and the tool fetches your live robots.txt, evaluates each major AI crawler against your real rules, and shows you a clear allowed/blocked verdict per bot — then generates a corrected file to download. It reads your actual live file, not a cached copy, so the result reflects what crawlers see right now.

    The flow, start to finish:

    1. Go to the robots.txt AI Crawler Checker.
    2. Enter your domain (or try one of the built-in examples — stripe.com, github.com, nytimes.com — to see how well-known sites handle it). No signup required.
    3. Read the per-crawler verdict. The tool shows, bot by bot, which AI crawlers can reach your pages and which are blocked, applying the precedence rules above so allow-listed bots are reported correctly.
    4. Review the corrected file. If the tool finds crawlers you’re blocking that you likely want to allow, it generates a corrected robots.txt.
    5. Download and deploy. Paste the corrected file at yourdomain.com/robots.txt, replacing the old one. Re-run the checker to confirm.

    The whole thing takes under a minute, and it’s the fastest way we know to rule out the single most catastrophic (and most overlooked) AI-visibility problem.

    An honest caveat: Google-Extended doesn’t control AI Overviews

    One thing we won’t oversell, because getting it wrong is a common mistake: Google-Extended controls whether your content is used to train and ground Gemini — it does not control whether you appear in Google’s AI Overviews. AI Overviews are served through the regular Googlebot crawl, the same one that powers Search. You cannot block AI Overviews via robots.txt without also blocking yourself from Google Search entirely, which almost no one wants.

    So if your goal is “show up in Google’s AI answers,” the lever isn’t Google-Extended — it’s ranking well in ordinary Google Search, plus the content structure that makes your page extractable. We covered that extraction structure in our guide to winning featured snippets and AI Overviews. The checker tells you the truth about Google-Extended; it won’t pretend that toggling it changes your AI Overview presence, because it doesn’t.

    Getting crawled is step one. Getting cited is the goal.

    Allowing AI crawlers only makes you eligible to be cited — it doesn’t make it happen. Actually getting quoted in an AI answer takes content structured to answer real questions, schema that clearly states who you are, and authority signals across the web that corroborate it. The robots.txt check clears the doorway; it doesn’t walk you through it.

    Think of it as a gate, not a growth lever. An open gate is necessary — a blocked crawler can never cite you — but on its own it just puts you in the running. The work that turns eligibility into citations is the same work we’ve written about across this blog:

    The strategic frame for all of it is in how LLMs are replacing traditional search. The robots.txt check is just the first box you have to tick before any of that can pay off.

    Should you allow or block AI crawlers?

    Most businesses that want AI visibility should allow live-retrieval agents (ChatGPT-User, Claude-User, Perplexity-User) and search indexers (OAI-SearchBot, PerplexityBot), and can choose separately whether to allow training crawlers (GPTBot, ClaudeBot, CCBot) based on how they feel about their content training future models. There’s no universally correct answer — it depends on your goals.

    A reasonable default for a business that wants to be found in AI answers:

    • Allow live-retrieval and search-indexing bots — this is how you earn citations and referral traffic
    • Decide deliberately on training crawlers — blocking them protects your content from training use but has no measurable effect on whether you get cited today; allowing them may help long-term model familiarity
    • Never block Googlebot or Bingbot unless you intend to leave Search entirely

    Publishers with premium or licensable content often block training crawlers while allowing retrieval. Most SMBs and B2B companies competing for AI visibility allow both. The checker generates a corrected file for whichever posture you choose — it doesn’t force a policy on you.

    Frequently Asked Questions

    How do I know if my robots.txt is blocking ChatGPT? Run your domain through a robots.txt AI crawler checker like OptiSEOn’s free tool. It reads your live file and reports, bot by bot, whether OpenAI’s crawlers (GPTBot, ChatGPT-User, OAI-SearchBot) and other AI crawlers can reach your pages. Reading the file manually works too, but it’s easy to misjudge how precedence rules resolve.

    What’s the difference between GPTBot and ChatGPT-User? GPTBot is OpenAI’s crawler for gathering content to train future models. ChatGPT-User is OpenAI’s live-retrieval agent that fetches a specific page in real time because a user asked a question it might answer. Many businesses block GPTBot (to avoid training use) while allowing ChatGPT-User (to stay citable). They’re separate user agents with separate rules.

    Will blocking GPTBot stop me from appearing in ChatGPT? Not necessarily. GPTBot is the training crawler; ChatGPT’s live answers to user questions are fetched by ChatGPT-User, and its search feature uses OAI-SearchBot. If you block GPTBot but allow those two, you can still be retrieved and cited in real-time answers. Blocking all three, however, does remove you from ChatGPT’s reach.

    Can I block AI Overviews with robots.txt? No. Google AI Overviews are served through the standard Googlebot crawl, the same one that powers Google Search. The Google-Extended token controls Gemini training and grounding, not AI Overviews. You can’t opt out of AI Overviews via robots.txt without blocking Googlebot and disappearing from Search entirely.

    Is it safe to let AI crawlers access my whole site? For most businesses seeking AI visibility, yes — allowing AI crawlers is what makes you eligible to be cited and to earn referral traffic. The main reason to restrict them is if you have premium or licensable content you don’t want used for model training, in which case you can block training crawlers while still allowing live-retrieval agents.

    Does allowing AI crawlers guarantee I’ll get cited? No. Allowing crawlers only makes you eligible. Actual citations require content structured to answer questions, schema that identifies who you are, and authority signals that corroborate it. The robots.txt check removes a blocker; it doesn’t create visibility on its own.

    Is the OptiSEOn robots.txt checker really free? Yes — no signup, no email required. It reads your live robots.txt, evaluates each major AI crawler against your real rules, and generates a corrected file you can download. It’s one of several free tools we build for the SEO and AI-visibility community, alongside our Schema Generator, llms.txt Generator, Entity Signal Checker, and AI Citation Tester.


    Check your site now — it takes 30 seconds. Run the free robots.txt AI Crawler Checker and see exactly which AI crawlers can reach your pages. If it turns up a block (or you want help turning eligibility into actual citations), OptiSEOn is a Dallas-based SEO, AEO, GEO, and LLM optimization agency — book a free AI visibility review and we’ll walk through your results together.

  • Featured Snippets & AI Overviews: How to Win Position Zero in 2026

    Featured Snippets & AI Overviews: How to Win Position Zero in 2026

    There’s a version of this article that would tell you featured snippets are dead, killed by AI Overviews. There’s another version that would tell you snippets are the secret hack that will 10x your traffic.

    Both are wrong, and the truth is more useful than either: featured snippets are the most mechanically learnable win in SEO, and in 2026 the same structure that earns a snippet also earns AI Overview citations, ChatGPT citations, and voice search answers. One piece of formatting discipline, four surfaces.

    There’s also a constraint most articles bury, and it matters enormously: snippets are pulled almost exclusively from pages already ranking in Google’s top 10. Snippet optimization is a refinement play on rankings you already have — not a shortcut for content sitting on page three. Understanding that saves you from wasting a quarter.

    Here’s the mechanical process.

    TL;DR — position zero in one paragraph

    A featured snippet is the answer box Google displays above the first organic result, extracted directly from a ranking page. To win one: find queries where you already rank in the top 10, identify which snippet format Google expects (paragraph, list, or table), match your H2 to the query phrasing exactly, and place a self-contained 40–60 word answer immediately below it. The same structure substantially improves your odds of being cited in Google AI Overviews and by ChatGPT, Perplexity, and Gemini — because all of them use similar extraction logic.

    What is a featured snippet?

    A featured snippet is a highlighted answer box that appears above the organic search results, containing content Google extracted from a ranking page along with a link to the source. It’s commonly called “position zero” because it sits above position one.

    The page that owns a snippet effectively gets two listings on page one: the snippet box and its normal organic position. Semrush’s tracking has put featured snippet click-through rates around 35% — meaningfully higher than the standard first organic result.

    The three main snippet formats:

    • Paragraph snippets — triggered by “what is,” “who is,” “why does,” “how does” queries. A short block of text. The most common format.
    • List snippets — triggered by how-to queries, step-by-step processes, rankings, and “best X” queries. Numbered or bulleted.
    • Table snippets — triggered by comparison, pricing, and specification queries. Pulled from actual HTML tables.

    Matching your content format to the format Google is already showing for that query is most of the battle.

    How do featured snippets relate to AI Overviews?

    This is the part that changed everything, and it’s why snippets matter more in 2026 than they did in 2021.

    AI Overviews use similar extraction logic to featured snippets, with three key differences: they synthesize from multiple sources rather than extracting from one page, they cite sources inline (which gives lower-ranked pages a genuine chance to appear), and they trigger on a broader range of queries than snippets historically did.

    The practical relationship:

    • Pages holding featured snippets are disproportionately likely to be cited in AI Overviews
    • The formatting discipline that wins snippets — clean answer blocks, question-matched headings, clear structure — is exactly what makes content citation-worthy for AI engines generally
    • But it isn’t one-to-one: a page can win the snippet and still be bypassed in an AI Overview if the AI synthesizes primarily from other sources

    A realistic note on AI Overview prevalence: Semrush tracking through 2025 showed AI Overviews growing from roughly 6% of queries in January to a peak near 25% in July, then settling around 16% by November — with continued volatility into 2026. Anyone quoting you a single precise number for “what percentage of searches have AI Overviews” is oversimplifying a genuinely moving target.

    Step 1: Find queries where you already rank top 10

    This is the step that determines whether the rest of the work pays off.

    Google pulls snippets almost exclusively from pages in the top 10 results — most commonly from positions 1–5, but genuinely available across page one. If you’re on page two, snippet formatting will not help you. Close the ranking gap first.

    How to find your opportunities in Google Search Console:

    1. Performance → Search results → filter to queries with average position between 1 and 10
    2. Sort by impressions to prioritize by opportunity size
    3. Filter for question-format queries (contains: “how,” “what,” “why,” “best,” “vs”)
    4. Export the list

    Then, for each query, search it manually (in an incognito window) and check: is there currently a snippet? Who owns it? What format is it? Could your content plausibly answer it better?

    Queries where a snippet exists but is owned by a weak or outdated page are your highest-value targets. Queries where no snippet currently appears are lower-probability but occasionally winnable.

    Step 2: Identify the expected format

    Search the target query and observe what Google is currently displaying. That’s Google telling you what it wants.

    • Currently showing a paragraph? Write a tight definitional paragraph.
    • Currently showing a numbered list? Structure your content as a numbered process.
    • Currently showing a table? Build an actual HTML table.
    • Currently showing an AI Overview and no snippet? This query may have been substituted. Snippet formatting alone won’t recover the slot — either target a different query or accept the substitution and optimize for AI Overview citation instead.

    Don’t fight the format. If Google shows lists for a query, a beautifully written paragraph won’t win it.

    Step 3: Match your heading to the query

    Your H2 should mirror the searcher’s actual phrasing as closely as natural writing allows.

    This is where brand voice actively hurts you. Compare:

    Weak headingStrong heading
    The Complete Guide to Schema MarkupWhat is schema markup?
    Our Approach to Local RankingsHow do you rank in the Google Map Pack?
    Understanding Page ExperienceWhat are Core Web Vitals?

    The left column reads better in a table of contents. The right column wins snippets. Match the query, not your house style.

    Step 4: Write the answer block

    Immediately below the question-matched heading, place a self-contained answer of roughly 40–60 words. This is the single most important formatting rule in AEO.

    Requirements for the answer block:

    • Self-contained. It must make complete sense if extracted and displayed with no surrounding context.
    • Direct. Answer the question in the first sentence. No throat-clearing, no “in this article we’ll explore.”
    • Fact-dense. Include the specific answer, not a promise of one.
    • 40–60 words. Longer gets truncated; much shorter often lacks enough substance to be selected.
    • Bold the answer sentence if it helps readability — this doesn’t directly cause selection but improves scannability for humans.

    You’ll notice every H2 in this article follows exactly this pattern. That’s not coincidental — this post is structured to demonstrate the technique it describes.

    After the answer block, elaborate freely. Depth below the answer helps rankings; it just shouldn’t come before the answer.

    Step 5: Structure for lists and tables

    For list snippets:

    • Use actual <ol> or <ul> HTML, not manually typed dashes
    • Keep list items concise and parallel in structure
    • Use H2/H3 subheadings for steps if the process is complex — Google sometimes assembles list snippets from subheadings
    • 5–8 items is a common sweet spot; very long lists get truncated

    For table snippets:

    • Use real <table> markup
    • Keep it simple: clear headers, consistent columns, no merged cells
    • Comparison tables are extracted disproportionately often by both Google and AI engines

    Step 6: Support with schema and E-E-A-T

    Two important clarifications, because there’s persistent bad advice here.

    There is no schema type that requests a featured snippet. Google selects snippets from page content, not from markup. Anyone selling you “featured snippet schema” is selling something that doesn’t exist.

    Step 7: Also target People Also Ask

    The People Also Ask boxes are the same game at smaller scale, and they’re easier to win.

    Each PAA question is effectively a mini-snippet opportunity. The approach is identical: match the question in a heading, answer in 40–60 words. A comprehensive FAQ section at the bottom of every article — the pattern used throughout this blog — is a systematic way to farm PAA appearances.

    PAA also feeds voice search results and AI Overview sub-answers, which multiplies the return.

    Step 8: Measure what you actually won

    Track three things:

    1. Snippet ownership — Semrush and Ahrefs both flag which of your keywords own SERP features. Check monthly.
    2. CTR changes in Search Console — winning a snippet usually raises CTR on that query; occasionally it lowers it if the snippet fully answers the question. Both are worth knowing.

    Also defend what you win. Snippets change hands. If a competitor takes yours, check what they did differently — usually a cleaner answer block or a format change.

    The five mistakes that waste the most time

    • Targeting queries where you don’t rank top 10. The single biggest waste. Fix rankings first.
    • Brand-voice headings. “The Complete Guide to X” loses to “What is X?” every time.
    • Burying the answer. Three paragraphs of context before the answer means no extraction.
    • Chasing schema instead of structure. No markup requests a snippet. Spend the effort on the heading and the answer.
    • Optimizing snippets in isolation. The same structure wins snippets, PAA, AI Overviews, and AI citations. Build the page once, claim all four.

    Where this fits at OptiSEOn

    Frequently Asked Questions

    Do featured snippets still exist in 2026 with AI Overviews? Yes. Featured snippets appear less frequently on queries where an AI Overview is displayed, but they persist robustly across a large share of searches, and they remain a strong signal for AI Overview citation selection. They haven’t been replaced — the SERP just has more layers now.

    How do I get a featured snippet? Find a query where you already rank in the top 10, identify the snippet format Google currently displays for it, match your H2 heading to the query’s phrasing, and place a self-contained 40–60 word answer directly below that heading. Then monitor and refine.

    Can I get a featured snippet if I rank on page 2? Essentially no. Google pulls snippets almost exclusively from top-10 results. If you’re on page two, improving your ranking is the prerequisite — snippet formatting alone won’t surface the page.

    What’s the ideal featured snippet length? Roughly 40–60 words for paragraph snippets. Google truncates longer answers, and much shorter answers often lack enough substance to be selected. For list snippets, 5–8 concise items is a common sweet spot.

    Is there schema markup for featured snippets? No. Google selects featured snippets from page content, not from structured data. FAQPage and HowTo schema help search engines and AI tools parse your content and can improve rich result eligibility, but no markup requests a snippet.

    Do featured snippets help with ChatGPT and Perplexity citations? Indirectly but meaningfully. AI engines use similar extraction logic — clean, self-contained answers under question-format headings — so pages structured to win snippets tend to be cited more often by AI tools. The formatting discipline transfers across surfaces.


  • Free DR Checker: Check Your Domain Rating and Understand What It Means

    Free DR Checker: Check Your Domain Rating and Understand What It Means

    Want to know how strong your website’s backlink profile is?

    QUICK ANSWER: OptiSEOn’s Free DR Checker lets you check the Domain Rating of any website in seconds. Enter a domain or URL, click “Check DR,” and the tool returns its Ahrefs Domain Rating on a 0–100 scale. No OptiSEOn account or paid Ahrefs subscription is required to run the check.

    The tool uses Ahrefs’ official free Domain Rating API endpoint to retrieve the metric. OptiSEOn normalizes the domain input and caches results for 24 hours per domain, helping keep repeated checks fast and efficient.

    But the number itself is only useful if you understand what it measures. This guide explains how Domain Rating works, how to check yours for free, what a “good” DR looks like, and how to use it for smarter SEO and link-building decisions.

    Free DR Checker: Quick Facts

    FeatureDetail
    ToolOptiSEOn Free Domain Rating Checker
    MetricAhrefs Domain Rating (DR)
    Scale0–100, logarithmic
    Data sourceAhrefs free Domain Rating API
    CostFree
    Signup requiredNo
    InputDomain or full URL
    Result caching24 hours per domain
    Best used forCompetitor benchmarking, backlink analysis and link prospecting

    What Is Domain Rating?

    DEFINITION: Domain Rating (DR) is an Ahrefs metric that estimates the relative strength of a website’s backlink profile on a logarithmic scale from 0 to 100. It is a domain-level, third-party SEO metric — not a Google ranking factor.

    A higher DR generally indicates a stronger backlink profile. Ahrefs calculates DR using the linking relationships between websites, including the number and strength of unique referring domains and how broadly those referring domains link out.

    The important word is relative. A DR of 45 does not automatically mean a website has “good SEO,” just as a DR of 20 does not automatically mean a website has poor SEO. DR becomes much more useful when you compare it against relevant competitors and search-result peers.

    Domain Rating Uses a Logarithmic Scale

    DR is not a linear score. Moving from DR 20 to DR 30 is considerably easier than moving from DR 70 to DR 80. As a site becomes stronger, earning each additional point becomes progressively harder.

    That is why a five-point increase for an established high-authority website can represent substantial backlink growth, while the same five-point change at the lower end of the scale may require much less.

    How Does OptiSEOn’s Free DR Checker Work?

    OptiSEOn built the DR Checker to make a useful authority metric accessible without forcing users through a signup flow.

    1. You enter a domain such as example.com, or paste a complete URL.

    2. The checker normalizes the input by removing the protocol and unnecessary URL parts where required.

    3. The normalized domain is submitted to Ahrefs’ official free Domain Rating endpoint.

    4. Ahrefs returns the current DR value for that target.

    5. OptiSEOn displays the score in an easy-to-read format and caches the result for 24 hours per domain.

    You do not need an OptiSEOn account or your own paid Ahrefs plan to use the checker.

    Use DR as a decision-making benchmark, not a vanity score.

    How to Check Your Domain Rating for Free

    1. Open the OptiSEOn Free DR Checker.

    2. Enter your website domain or paste the full URL.

    3. Click “Check DR.”

    4. View the Domain Rating score out of 100.

    5. Repeat the check for three to five direct competitors.

    6. Compare the results rather than judging your DR in isolation.

    BEST PRACTICE: The last step matters most. A DR score becomes useful when it helps answer a business or SEO question — for example, whether a competitor has a meaningfully stronger backlink profile or whether a link prospect is worth investigating further.

    OptiSEOn / FREE DR CHECKER GUIDE

    What Is a Good Domain Rating?

    There is no universal “good” Domain Rating. The most useful benchmark is the websites you actually compete against — in your market and in the search results that matter to your business.

    Domain RatingGeneral orientation
    70–100Very strong authority profile
    50–69Strong
    30–49Moderate
    10–29Low
    0–9Very low / early-stage

    Treat these bands as orientation only, not fixed SEO grades. If your website has a DR of 32 and your five closest competitors are between DR 15 and 28, your backlink profile may already be relatively strong within that market. If those same competitors are all DR 60+, the result tells a very different story.

    Five Practical Ways to Use Domain Rating

    1. Compare Your Website Against Competitors

    Start by checking your own domain, then run the same check for three to five direct competitors. If most competitors have substantially higher DR scores, they likely have stronger backlink profiles than you.

    That gives you an authority gap to investigate. Instead of saying, “We need more backlinks,” ask: Which credible websites are linking to our competitors but not to us? That question leads directly into backlink-gap analysis and smarter prospecting.

    2. Evaluate Backlink Opportunities

    Suppose two websites offer an opportunity to earn a link. One has DR 8 and the other DR 65. DR gives you one useful signal for evaluating the potential authority of those opportunities — but it should never be the only signal.

    A highly relevant industry website with a modest DR may be more valuable than an unrelated high-DR site. Review topical relevance, real audience, editorial quality, traffic, reputation and the context of the link alongside DR.

    3. Build a More Realistic SEO Competitor Set

    Your biggest business competitor is not always your biggest organic-search competitor. Check the domains that consistently appear for the keywords you want to rank for.

    If your site is DR 15 and nearly every first-page result comes from DR 70–90 websites, competing head-on may require significantly more authority. If several DR 10–25 sites already rank, you may have found a much more attainable opportunity.

    SIMPLE INTERPRETATION: Think of DR as a way to estimate how steep the authority hill might be — not whether climbing it is possible.

    4. Track Backlink Authority Over Time

    Run periodic DR checks to see whether the overall strength of your backlink profile is moving in the right direction. Do not overreact to every one-point movement. Because DR is relative and based on Ahrefs’ backlink graph, your score can move even when you have not made a major change yourself.

    Look at the trend over several months alongside referring domains, keyword visibility, organic traffic, conversions and revenue. DR is most useful as part of a measurement framework, not as a standalone KPI.

    5. Vet Websites for Digital PR and Outreach

    DR can help prioritize a large list of publishers, blogs, associations, directories and media outlets. If you have 100 outreach targets, checking DR gives you another data point for deciding where to focus your effort.

    Relevance still comes first. The ideal link is not simply from a high-DR domain. It comes from a credible, relevant source that real people — and search systems — have a reason to trust.

    Does a Higher Domain Rating Improve Google Rankings?

    SHORT ANSWER: Not directly. Domain Rating is an Ahrefs metric, not a Google ranking factor.

    Strong backlink profiles and organic visibility can correlate, but you should not build an SEO strategy around increasing DR for the sake of the number. Google evaluates many signals and does not use Ahrefs’ proprietary DR score as a ranking input.

    The better question is not “How do we increase our DR?” It is “How do we build genuine authority that earns relevant links, stronger visibility, qualified traffic and more customers?” When you do that well, a stronger backlink profile — and often a higher DR — can follow naturally.

    Can DR Be Manipulated?

    Like most third-party SEO metrics, DR should never be treated as proof that a website is trustworthy or high quality. It is fundamentally a link-based metric and does not directly measure every aspect of content quality, real-world expertise, brand reputation, conversions or customer value.

    That is why you should not buy backlinks simply because someone advertises links from “DR 70+ websites.” Investigate the actual site: its relevance, content quality, traffic patterns, editorial standards, outgoing links, and reputation. Google’s spam policies prohibit link schemes designed primarily to manipulate rankings.

    How Do You Increase Domain Rating?

    Because DR primarily reflects backlink strength, improving it usually means earning links from more unique, credible websites. The sustainable approach is to create assets and expertise that deserve references.

    Original research and proprietary data

    Industry reports and benchmark studies

    Expert commentary and digital PR

    Definitive guides and reference resources

    Partnerships, associations and credible citations

    A free tool like OptiSEOn’s DR Checker is itself an example of a linkable asset. Instead of publishing another generic sales page, a useful tool gives journalists, marketers, business owners and other sites something worth referencing.

    What Does Domain Rating Have to Do With AEO and GEO?

    Domain Rating is not an AEO score, a Generative Engine Optimization score, or an AI visibility score. A high DR does not guarantee that ChatGPT, Gemini, Perplexity, or Google AI experiences will mention your brand.

    However, authority across the open web still matters. Relevant links, citations, expert mentions, independent references, strong content and clear entity information all contribute to the broader digital footprint that search and AI systems can discover, interpret and corroborate.

    Modern search optimization therefore works best as an integrated system: technical SEO makes content accessible; useful content satisfies intent; links and citations support authority; entity signals reduce ambiguity; AEO improves answer extraction; and GEO improves the likelihood that your brand and information are understood and surfaced in generative search experiences.

    KEY DISTINCTION: DR tells you one part of the story: the relative strength of your backlink profile. It does not tell you whether your content answers questions well, whether AI systems understand your brand, or whether organic visibility converts into pipeline and revenue.

    Domain Rating vs. Domain Authority: Are They the Same?

    No. Domain Rating (DR) is an Ahrefs metric focused on backlink profile strength. Domain Authority (DA) is a separate third-party metric developed by Moz. People often use the terms loosely when discussing “website authority,” but the two scores use different data and methodologies.

    Neither score is a metric used directly by Google. If someone specifically asks for a website’s “DR,” they are referring to Ahrefs Domain Rating.

    Frequently Asked Questions

    What is a DR checker?

    A DR checker retrieves the Domain Rating of a website. Domain Rating is Ahrefs’ 0–100 metric for measuring the relative strength of a domain’s backlink profile.

    Is OptiSEOn’s DR Checker free?

    Yes. OptiSEOn’s Domain Rating Checker is free to use and does not require an OptiSEOn account or paid Ahrefs subscription. It retrieves the DR value through Ahrefs’ official free Domain Rating endpoint.

    Can I check a competitor’s Domain Rating?

    Yes. Enter the competitor’s public domain into the OptiSEOn DR Checker. This makes the tool useful for competitive SEO research, backlink benchmarking and outreach prioritization.

    Is Domain Rating a Google ranking factor?

    No. Domain Rating is a proprietary Ahrefs metric, not a Google ranking factor. Use it as a comparative indicator of backlink strength, not as a proxy for Google’s ranking systems.

    Is DR the same as DA?

    No. DR is Ahrefs’ Domain Rating metric. DA, or Domain Authority, is a separate metric created by Moz.

    Is a DR of 30 good?

    It depends on your market. A DR of 30 may be strong if your close competitors have lower DR scores, but weak in a market where competitors regularly exceed DR 60. Benchmark against relevant competitors.

    Can a low-DR website rank on Google?

    Yes. DR is not a ranking requirement. Lower-DR sites can outrank stronger domains when a page better matches search intent, provides stronger information, earns relevant page-level links, or benefits from other ranking signals.

    How often should I check Domain Rating?

    For most businesses, monthly checks are enough to identify meaningful trends. More frequent checks can be useful during an active digital PR or link-building campaign, but daily fluctuations rarely justify strategic changes.

    Check Your Domain Rating for Free

    Domain Rating will not tell you everything about your SEO. It will tell you something useful: how the strength of your backlink profile compares with the websites around you.

    Use the OptiSEOn Free DR Checker to check your website, then run the same test on your biggest competitors. Do not stop at the number. Find the gap — then build the authority needed to close it.

  • Google Business Profile Optimization: The Complete 2026 Guide

    Google Business Profile Optimization: The Complete 2026 Guide

    If you run a business with a physical location or a defined service area, your Google Business Profile is almost certainly your single highest-leverage marketing asset. It’s free. It’s entirely under your control. And it drives the largest share of ranking signal for the Google Map Pack — the three-listing block that captures the bulk of clicks on local searches.

    It’s also, in our experience auditing local businesses across Dallas–Fort Worth and nationally, the asset most likely to be half-finished. Claimed in 2019, never updated. Wrong primary category. Four photos. No posts. Reviews unanswered since the pandemic.

    This is the complete 2026 optimization guide — everything from category selection to what to do if you get suspended.

    TL;DR — GBP optimization in one paragraph

    Google Business Profile (formerly Google My Business) is the free listing that determines your visibility in Google Maps and the local Map Pack. Optimization means: correct and specific primary category, complete business information with consistent NAP, defined service areas, 20+ current photos, weekly Google Posts, filled-out services and products, actively managed Q&A, and a consistent review acquisition and response process. Google ranks local results on three factors — relevance, distance, and prominence — and your GBP is the primary input to relevance and prominence.

    What is a Google Business Profile and why does it matter?

    A Google Business Profile is the free business listing that appears in Google Maps and in local search results. It shows your name, category, hours, photos, reviews, and contact details, and it’s what makes your business eligible to appear in the Map Pack.

    Why it dominates local SEO: for location-based queries, Google shows the Map Pack above the organic blue links. A business ranking #1 organically but absent from the Map Pack is visually below three competitors who may have far weaker websites. The listing outranks the site.

    Google determines local rankings on three stated factors:

    • Relevance — how well your profile matches what was searched. Driven almost entirely by your GBP categories, services, and description.
    • Distance — how close you are to the searcher (or the searched location). You can’t change this.
    • Prominence — how well-known and well-regarded your business is. Driven by reviews, citations, links, and overall web presence.

    Two of the three are things you directly control through your profile. That’s why this asset matters so much.

    Is Google Business Profile the same as Google My Business?

    Yes — Google renamed Google My Business to Google Business Profile in late 2021. The standalone GMB app was retired and management moved into Google Search and Maps directly. You now manage your profile by searching your own business name while logged into the owning Google account, or through the Business Profile Manager for multi-location businesses.

    If you read older guides referencing “GMB,” the tactics largely still apply — the name changed, the fundamentals didn’t.

    Step 1: Claim and verify

    If you haven’t claimed your profile, that’s step zero. Search your business name in Google, look for “Own this business?” or “Claim this business,” and follow the verification process.

    Verification methods vary by business type and history: postcard to your address, phone, email, video verification, or instant verification for some businesses with verified Search Console properties. Video verification has become the most common method for new listings and can be finicky — record continuously, show your signage, your premises, and evidence you have access (keys, equipment, back-of-house).

    If a listing for your business already exists and someone else controls it, you can request ownership through Google’s process. This takes time and sometimes requires documentation.

    Step 2: Choose your categories correctly (the highest-impact decision)

    Your primary category is the single most influential field on your entire profile. It’s the strongest relevance signal Google has, and choosing a broad category when a specific one exists is one of the most common and most costly mistakes we see.

    The rules:

    • Pick the most specific category that accurately describes your core business. “Dental Clinic” beats “Dentist” if you’re a clinic. “Personal Injury Attorney” beats “Lawyer.” “SEO Agency” beats “Marketing Agency” if SEO is your primary service.
    • Your primary category should match what you most want to rank for. If you’re a general contractor who makes most of your money on kitchen remodels, “Kitchen Remodeler” may serve you better than “General Contractor.”
    • Add secondary categories for your other genuine service lines — you can add up to nine additional. But don’t stuff irrelevant ones; irrelevant categories dilute relevance and can trigger quality reviews.
    • Check what competitors ranking above you use. Their categories are visible in the profile source. This is legitimate competitive research.

    Changing your primary category can move rankings within days. It can also tank them if you choose badly, so change deliberately and monitor.

    Step 3: Complete every field

    Google rewards complete profiles. Work through all of it:

    • Business name — your real-world business name exactly. Do not keyword-stuff. “Joe’s Plumbing | Emergency 24/7 Dallas Plumber” violates Google’s guidelines and is one of the most common causes of suspension. It’s also easily reported by competitors.
    • Address — exact, formatted consistently with how it appears everywhere else on the web.
    • Service area — for businesses that travel to customers. Define by cities, zip codes, or radius. Service-area businesses can hide their street address.
    • Phone — a local number outperforms a toll-free number for local ranking signal.
    • Website — link to the most relevant page, not always the homepage. Multi-location businesses should link to that location’s specific page.
    • Hours — accurate, including special and holiday hours. Wrong hours generate negative reviews.
    • Business description — 750 characters. Write for humans, include your services naturally, don’t stuff keywords.
    • Opening date — a small trust signal.
    • Attributes — wheelchair accessible, women-owned, LGBTQ+ friendly, free wifi, appointment required, etc. These appear as filters in Maps searches, so relevant attributes can win you visibility.

    Step 4: Photos and video

    Photos are a genuine ranking and engagement factor, and they’re the thing most profiles neglect after the first month.

    Guidance that works:

    • Minimum 20 photos, refreshed monthly. Businesses that add photos consistently outperform those that uploaded once.
    • Cover real subjects: exterior (helps customers find you), interior, team, products/services in action, and your signage.
    • Real photos, not stock. Stock imagery is detectable and does nothing for trust. This is also an E-E-A-T signal — see our E-E-A-T guide.
    • Geotagging is not required. This is a persistent myth; Google strips EXIF data.
    • Short videos (up to 30 seconds) get strong engagement and very few competitors use them.

    Step 5: Use Google Posts weekly

    Google Posts (updates, offers, events) appear on your profile and signal an active, maintained business. Most local competitors don’t use them at all, which makes this cheap differentiation.

    Practical cadence: one post per week. Content can be simple — a recent project, a seasonal offer, a service highlight, an FAQ answer, a team introduction. Include a photo and a call-to-action button.

    Posts expire (most after seven days), so consistency matters more than perfection.

    Step 6: Fill out services, products, and Q&A

    Services — list every service with a name, description, and price where appropriate. These feed relevance signals and appear directly in your profile.

    Products — even service businesses can often use the products section to showcase packages.

    Q&A — this section is public and anyone can answer, including competitors and confused strangers. Take control:

    • Pre-populate it yourself with the questions customers actually ask (you’re permitted to ask and answer your own questions)
    • Monitor for new questions and answer them promptly
    • Upvote correct answers so they surface first

    Unmonitored Q&A sections routinely contain wrong information. We’ve audited profiles where the top-voted answer to “do you take walk-ins?” was a stranger guessing incorrectly.

    Step 7: Build and manage reviews

    Reviews are the strongest prominence signal and a major conversion factor. Four things matter:

    • Volume — relative to competitors in your category and market
    • Recency and velocity — steady flow beats a burst two years ago
    • Rating — though a perfect 5.0 with few reviews can read as less credible than a 4.7 with many
    • Response rate — respond to every review, positive and negative. Google surfaces this and customers read it.

    A review acquisition process that works: after every completed job or transaction, send a direct review link (Google provides a short link in your profile dashboard). Ask once, follow up once, stop.

    What not to do: never gate reviews (asking only happy customers violates Google’s policy), never offer incentives for reviews, never buy reviews. Detection is good and the penalties — review removal, profile suspension — are severe.

    Responding to negative reviews: respond promptly, professionally, without defensiveness. Acknowledge, apologize where warranted, offer to resolve offline. You’re writing for the hundred future customers reading it, not the one reviewer.

    Note for healthcare, legal, and other regulated practices: review responses carry compliance constraints — in healthcare, acknowledging that someone is a patient can itself be a privacy problem. We cover this in our healthcare SEO playbook publishing August 25.

    Step 8: Supporting signals off the profile

    Your GBP doesn’t work in isolation:

    • NAP consistency — name, address, phone identical across your website, directories, and social profiles. Inconsistency confuses Google’s entity matching.
    • LocalBusiness schema on your website’s contact page, with matching data. See our schema markup guide.
    • Local citations — consistent listings across Apple Business Connect, Bing Places, Yelp, BBB, and industry-specific directories.
    • Embedded Google Map on your contact page.
    • Location pages on your website for each service area, with genuinely unique content (not templated duplicates — Google’s June 2026 spam update specifically hit templated location-page networks).

    What to do if your profile gets suspended

    Suspensions happen, sometimes without obvious cause. Common triggers: keyword-stuffed business name, address that doesn’t meet Google’s physical-presence requirements, sudden major edits to core information, virtual office addresses, or competitor reports.

    The process:

    1. Don’t panic-edit. Further changes during suspension complicate reinstatement.
    2. Identify the likely cause. Compare your profile against Google’s guidelines honestly.
    3. Fix the violation if you can identify it.
    4. File a reinstatement request through Google’s Business Profile support, with documentation — business license, utility bill at the address, signage photos, incorporation documents.
    5. Be patient and persistent. Initial responses are often templated. Reinstatements commonly take one to several weeks.

    The best defense is prevention: accurate name, legitimate address, no guideline violations.

    Realistic timelines

    From the local audits we run:

    • Days 1–14: Category and completeness fixes. Ranking movement often visible within two weeks for under-optimized profiles.
    • Days 15–60: Photo cadence, weekly posts, review acquisition begins compounding. Map Pack movement typical in this window.
    • Months 3–6: Review volume and citation consistency mature. Sustained top-3 Map Pack positions for realistic categories.

    Competitive urban categories (dentists, personal injury attorneys, restaurants in dense markets) take longer than the above. Less competitive categories can move faster.

    How OptiSEOn handles GBP

    Google Business Profile management is part of OptiSEOn’s Geographic SEO service — category strategy, full profile buildout, weekly posts, photo management, review acquisition systems, Q&A monitoring, and citation building across 260+ platforms. We’re based in Dallas, we work with local businesses across DFW and nationally, and we treat GBP as ongoing maintenance rather than a one-time setup.

    Frequently Asked Questions

    How long does it take to rank in the Google Map Pack? Under-optimized profiles often see movement within 14–30 days of category and completeness fixes. Sustained top-3 rankings in competitive categories typically take 3–6 months of consistent review acquisition, posting, and citation work.

    Can I have more than one Google Business Profile? Only if you have genuinely separate locations or genuinely distinct legal entities operating from separate addresses. Creating multiple profiles for the same business at the same address violates Google’s guidelines and typically results in suspension of all of them.

    Does posting on Google Business Profile actually help rankings? Posts are best understood as an engagement and conversion feature with indirect ranking benefit — they signal an actively maintained profile and drive user interaction. They’re not a strong direct ranking factor, but they’re cheap, most competitors ignore them, and the engagement lift is real.

    How many reviews do I need to rank in the Map Pack? There’s no universal threshold — it’s relative to your category and market. In competitive urban categories, top-3 businesses commonly have 100+ reviews with recent activity. In less competitive categories, 20–50 quality reviews can be sufficient. Recency and response rate matter alongside raw volume.

    Why did my Google Business Profile get suspended? The most common causes are keyword-stuffed business names, addresses that don’t meet physical-presence requirements (including virtual offices and PO boxes), sudden significant edits to core business information, and competitor reports. Review Google’s guidelines, fix any violation, and file a reinstatement request with supporting documentation.

    Should service-area businesses hide their address? Yes, if you don’t serve customers at your location. Google explicitly requires service-area businesses to hide the street address and define service areas instead. Displaying a residential address you don’t serve customers from is a guideline violation.


  • Keyword Research in 2026: How to Find Keywords for Google AND AI Search

    Keyword Research in 2026: How to Find Keywords for Google AND AI Search

    Almost every keyword research guide on the internet teaches the same process, and it’s the process from 2019: open a tool, sort by search volume, filter by difficulty, pick the winners, write the content.

    That process still works. It’s just no longer sufficient — because a growing share of your buyers never type a keyword at all. They type a sentence into ChatGPT, or ask Perplexity a question in plain English, and get back three recommendations without ever seeing a search results page.

    Those two behaviors need two different research processes. You need a keyword list for Google and a prompt bank for AI engines, and you need to understand where they overlap. Here’s how we run keyword research at OptiSEOn in 2026.

    TL;DR — keyword research in 2026, in one paragraph

    Modern keyword research has two halves. The first is traditional: identify search terms by volume, difficulty, and intent, then cluster them into topics. The second is new: build a prompt bank of conversational questions your buyers ask AI tools, which look nothing like keywords (“best CRM for a 12-person sales team that already uses HubSpot” vs. “best crm”). The two overlap more than they differ — both reward content that directly answers specific questions — but they’re discovered differently, measured differently, and optimized differently. Skip the second half and you’re optimizing for a shrinking share of discovery.

    What is keyword research, actually?

    Keyword research is the process of identifying the words, phrases, and questions your potential customers use when looking for what you offer — and assessing which of them you can realistically win. It has two outputs: a prioritized list of terms to target, and an understanding of what kind of content each term demands.

    That second output matters more than most people realize. Ranking for “SEO audit” and ranking for “how much does an SEO audit cost” require completely different pages. The keyword tells you the topic; the intent tells you the format.

    The four types of search intent

    Before volume or difficulty, classify intent. Getting this wrong is the most common reason good content doesn’t rank.

    • Informational — the searcher wants to learn. “What is schema markup.” Content type: guides, explainers, tutorials.
    • Navigational — the searcher wants a specific site or brand. “OptiSEOn pricing.” Content type: your actual pages.
    • Commercial investigation — the searcher is comparing before buying. “Best SEO agency Dallas,” “Ahrefs vs Semrush.” Content type: comparisons, roundups, alternatives pages.
    • Transactional — the searcher is ready to act. “Hire SEO consultant,” “book SEO audit.” Content type: service pages, landing pages.

    The fastest way to verify intent is to search the term yourself and look at what Google is already rewarding. If page one is all blog posts, a service page won’t rank there no matter how well optimized. Google has already told you what format wins — listen to it.

    Step 1: Build your seed list

    Start with 10–20 seed terms describing what you do, in the language your customers actually use. Not your internal jargon.

    Sources for seeds:

    • Your own service and product pages — what do you actually sell?
    • Sales call notes and support tickets — the exact phrasing prospects use. This is the single most underused keyword source in most businesses.
    • Google Search Console — Performance → Queries shows terms you already get impressions for. Frequently the highest-value starting point, because these are terms Google already associates with you.
    • Competitor sites — their navigation, service names, and blog categories.

    At OptiSEOn we start almost every client engagement by mining their existing Search Console data before touching a keyword tool. Businesses are routinely already ranking on page 2 for terms they never intentionally targeted — and moving a page-2 term to page 1 is dramatically cheaper than building a new ranking from zero.

    Step 2: Expand with tools

    Take your seeds and expand them into a full universe of terms.

    Free tools:

    • Google Search Console — your existing queries, impressions, positions
    • Google Keyword Planner — volume ranges (requires an Ads account)
    • Google autocomplete and “People Also Ask” — real question phrasing, free
    • “Searches related to” at the bottom of results pages
    • AnswerThePublic (limited free tier) — question-format expansion
    • Reddit and industry forums — how real people phrase problems

    Paid tools:

    • Ahrefs or Semrush — the two standards; volume, difficulty, SERP analysis, competitor gaps
    • Moz Keyword Explorer — good difficulty modeling
    • Keywords Everywhere — inexpensive browser overlay

    You don’t need a paid tool to do competent keyword research. You do need one to do it efficiently at scale.

    Step 3: Assess difficulty honestly

    Keyword difficulty scores are estimates, not measurements. Use them as a first filter, then verify manually.

    The manual check that actually matters: search the term and look at who’s ranking. If page one is Wikipedia, HubSpot, Semrush, and three national publishers, a new site is not going to rank there this year regardless of what the difficulty score says. If page one includes a couple of small niche sites and some thin content, there’s an opening.

    Practical guidance by site authority:

    • New site (DR under 20): target long-tail, low-competition, question-format terms. Accept low volume. Volume compounds later.
    • Established site (DR 20–50): mid-tail terms, comparison content, and local/vertical modifiers.
    • Authoritative site (DR 50+): head terms become realistic, but competition is fierce and content quality has to be genuinely best-in-class.

    This is where a lot of SEO advice fails people: telling a brand-new site to target “SEO services” is setting them up to produce content that will never rank. Start where you can win.

    Step 4: Cluster into topics, not keywords

    Modern Google doesn’t rank pages for single keywords — it ranks them for topics. A well-written page about schema markup will rank for hundreds of related variations without individually targeting each one.

    So group your keyword universe into clusters where every term shares the same underlying intent and would be satisfied by the same page. “What is schema markup,” “schema markup explained,” “how does schema markup work,” and “structured data definition” are one cluster, one page — not four.

    Practical approach: sort your keyword list by the top-ranking URLs for each term. If two keywords return substantially the same page-one results, they belong to the same cluster.

    This clustering approach is what produced the internal structure of this blog — you’ll see it in our breakdown of AEO vs SEO vs GEO vs LLM Optimization, which serves as a hub that dozens of related terms funnel into.

    Step 5: Build your prompt bank (the 2026 addition)

    Here’s the half that traditional guides skip entirely.

    When someone asks ChatGPT or Perplexity a question, they don’t type keywords. They type sentences. Compare:

    Google queryAI prompt
    dallas seo agencyWho’s a good SEO agency in Dallas for a small B2B company?
    schema markup typesWhat schema markup should I add to my site if I run a dental practice?
    ecommerce seoMy Shopify store gets traffic but no sales — is it an SEO problem?
    b2b saas seoHow should a Series A SaaS company prioritize SEO with a small team?

    The AI prompts are longer, more specific, more contextual, and often contain constraints (“small B2B,” “Shopify,” “Series A”). They also frequently ask for a recommendation rather than information — which is why brand visibility in AI answers matters so much.

    How to build a prompt bank:

    1. Start from your buyer’s actual situation. For each customer segment, write 10–15 questions they’d ask an AI assistant, in full sentences, including their constraints.
    2. Mine your sales calls. The questions prospects ask on discovery calls are, almost verbatim, the questions they ask AI tools.
    3. Include the three prompt types: branded (“Is OptiSEOn any good?”), category (“Best SEO agency in Dallas”), and problem-first (“How do I show up in ChatGPT results?”).
    4. Run them. Actually type them into ChatGPT, Perplexity, Gemini, and Claude. Record whether you appear, whether competitors appear, and what sources get cited.
    5. Track weekly. Answers shift as models update.

    That last step is measurement, not research — we covered the full methodology in how to measure AI search traffic from ChatGPT, Perplexity & Gemini. The research output is knowing which prompts matter; the measurement tells you whether you’re winning them.

    How keyword lists and prompt banks interact

    The good news: they’re not two separate content strategies. They’re two lenses on the same content.

    A page that thoroughly answers “what schema markup should a dental practice add” will:

    • Rank for the Google cluster around “schema markup for dentists”
    • Get extracted as a featured snippet if structured correctly
    • Get cited by Perplexity when someone asks the conversational version
    • Feed ChatGPT’s answer when it browses the web

    One page, four surfaces. That’s the entire thesis behind how we structure content — and it’s why the tactics in how to get cited by ChatGPT, Perplexity & Gemini overlap so heavily with classic on-page SEO.

    The practical implication: use your keyword research to pick topics, and your prompt bank to shape the structure within each topic. Keywords tell you what to write about. Prompts tell you which specific questions to answer with H2s and FAQ entries.

    Step 6: Prioritize (the part most people rush)

    You’ll end up with more opportunities than capacity. Prioritize on four factors:

    1. Business value — does ranking for this actually produce revenue? A high-volume informational term that never converts is worth less than a low-volume term with buying intent.
    2. Achievability — can you realistically rank given your current authority?
    3. Existing position — terms where you’re already on page 2 are the cheapest wins available.
    4. Cluster leverage — does this page unlock a cluster, or is it a one-off?

    A simple prioritization that works: start with terms where you rank positions 5–20 and have commercial intent. Those are existing assets that need refinement, not new assets that need building. We’ve seen clients get more organic revenue lift from three weeks of optimizing existing page-2 content than from six months of new content production.

    Common keyword research mistakes

    • Chasing volume over intent. 10,000 monthly searches with zero buying intent is worth less than 100 searches from ready buyers.
    • Ignoring zero-volume keywords. Tools report “0” for many long-tail and emerging terms that get real searches. Especially true for AI-era conversational queries. If your customers ask it, it matters, regardless of what the tool says.
    • One keyword, one page. Leads to thin, cannibalized content. Cluster instead.
    • Skipping SERP analysis. The single fastest way to waste a quarter is writing a blog post for a query where Google only ranks product pages.
    • Never revisiting. Keyword landscapes shift. Re-audit quarterly.
    • Building a prompt bank and never running it. Research without measurement is a document nobody reads.

    Where this fits in OptiSEOn’s process

    Keyword and prompt research is the first deliverable in every OptiSEOn engagement, because everything downstream depends on it — content planning, technical SEO priorities, and LLM optimization targets all follow from knowing what your buyers actually search and ask.

    For vertical-specific applications, see our B2B SaaS SEO playbook and eCommerce SEO playbook — the research process is the same, but the highest-value keyword types differ significantly by business model.

    Frequently Asked Questions

    How do I do keyword research for free? Google Search Console (your existing queries), Google autocomplete, People Also Ask boxes, “searches related to” at the bottom of results, and Google Keyword Planner cover most of what a small business needs. Paid tools like Ahrefs and Semrush make the process faster and more thorough, but they aren’t strictly required.

    What is a good search volume to target? There’s no universal number — it depends on your site’s authority and the term’s commercial value. A new site is usually better served targeting terms with 50–500 monthly searches and low competition than fighting for 10,000-volume head terms it can’t win. Low-volume, high-intent terms often produce more revenue than high-volume informational ones.

    Does keyword research still matter with AI search? Yes, and it now has a second half. Traditional keyword research still governs Google rankings, which remain the largest single traffic source for most businesses. But you also need a prompt bank — the conversational, full-sentence questions people ask ChatGPT and Perplexity — because those queries look and behave differently from Google keywords.

    What’s the difference between a keyword and a prompt? A keyword is the compressed phrase people type into a search engine (“dallas seo agency”). A prompt is the full-sentence question people ask an AI tool (“who’s a good SEO agency in Dallas for a small B2B company?”). Prompts are longer, contain more context and constraints, and often ask for a recommendation rather than information.

    How often should I redo keyword research? A full refresh quarterly, with lighter monthly reviews of Search Console data for emerging queries. AI prompt banks should be run weekly (to track visibility) even though the bank itself only needs quarterly expansion.

    Should I target keywords I have zero chance of ranking for? Not as primary targets. But high-difficulty head terms can be worth including as secondary keywords within a page targeting achievable long-tail terms — you’ll pick up incidental impressions and occasionally surprise yourself as authority grows.