Tag: SEO

  • Prospect-Specific Vocabulary Research: The Layer Most Persona Work Misses

    Prospect-Specific Vocabulary Research: The Layer Most Persona Work Misses

    Tygart Media / Content Strategy
    The Practitioner JournalField Notes
    By Will Tygart · Practitioner-grade · From the workbench

    Most persona-driven content work stops at the industry layer. You research the CFO persona. You learn that CFOs care about ROI, risk, and efficiency. You write in that register. You feel good about it.

    But there’s a layer below that almost nobody builds: the company-specific and prospect-specific vocabulary layer.

    Why Industry Personas Are Only Half the Job

    Industry personas capture how a role thinks. They don’t capture how a specific company talks.

    A CFO at a Medicaid claims processing company uses different words than a CFO at a luxury goods retailer — even though they share a title, shared concerns, and similar decision-making patterns. The terminology, the shorthand, the internal logic of their language is shaped by their industry, their company culture, their team, and sometimes just their history.

    When your content or your pitch uses generic CFO language, it lands as competent. When it uses their language, it lands as trusted.

    Where Prospect Vocabulary Actually Lives

    You don’t have to guess. The vocabulary is findable. It’s in:

    • Job postings. How a company writes a job description tells you exactly which words are native to that organization. What do they call the role? What do they emphasize? What jargon appears without definition?
    • Industry forums and trade boards. The conversations people have when they’re not performing for prospects — Reddit threads, Slack communities, association forums — reveal the working vocabulary of an industry. This is where “Reto” for restoration or “face sheet” for hospitals lives. Informal, precise, insider.
    • LinkedIn comments and posts. Not company page posts. Personal posts from practitioners in the industry. What do they call their problems? How do they describe wins?
    • The prospect’s own content. Blog posts, press releases, case studies, even their About page. Every company has language patterns. Read enough of their content and the vocabulary starts to surface.

    Two Layers Worth Distinguishing

    There’s an important distinction between two vocabulary types that often get collapsed:

    Universal industry language is the shared terminology that travels across every company in a vertical. In healthcare, “face sheet” means the same thing at every hospital. In restoration, “Reto” and “D” refer to specific job codes. This language is consistent. Build a glossary and it applies broadly.

    Company-specific language is the internal dialect. The nickname they use for a process. The shorthand that evolved on their team. The way they talk about a product internally versus how it’s marketed externally. This doesn’t transfer across companies even in the same industry. It has to be researched per prospect.

    Most content work builds the first layer. The second layer is where genuine trust gets created.

    How to Build Prospect Vocabulary Research into Your Process

    For any significant prospect or client vertical, a lightweight vocabulary research pass should happen before content is written or a pitch is built. The process doesn’t need to be elaborate:

    1. Pull 3-5 job postings from the company and their closest competitors
    2. Find one active forum or community where practitioners in that vertical talk informally
    3. Read 10-15 recent LinkedIn posts from people with the target job title at similar companies
    4. Flag any terminology that appears without explanation — that’s the insider vocabulary
    5. Build a small glossary: their term → what it means → how to use it naturally

    This takes 30-45 minutes. The output is a vocabulary layer that makes every subsequent touchpoint feel like it was built specifically for them — because it was.

    The Competitive Advantage This Creates

    Most of your competitors are working from the same industry persona playbooks. They’re writing for the CFO archetype. They’re checking the same boxes.

    When you show up speaking a prospect’s actual language — not performing their industry’s language, but their specific company’s language — the experience is different. It signals that you listened before you spoke. It signals that you did the work. And in a landscape where most outreach feels templated, that specificity is immediately noticed.

    What is prospect-specific vocabulary research?

    It’s the practice of researching how a specific company or prospect actually talks — their internal terms, shorthand, and language patterns — before writing content or building a pitch for them. It goes deeper than standard industry persona work.

    Where do you find a prospect’s actual vocabulary?

    Job postings, industry forums, practitioner LinkedIn posts, and the company’s own published content are the most reliable sources. The words people use without defining them are the insider vocabulary you’re looking for.

    How is this different from building buyer personas?

    Buyer personas capture how a role category thinks and what they care about. Prospect vocabulary research captures the specific language a company or individual uses — which varies even among people with the same title in the same industry.

    How long does this research take?

    A lightweight vocabulary pass takes 30-45 minutes per prospect and produces a small glossary that makes every subsequent touchpoint feel custom-built.

  • Voice Mirroring: Why How You Deliver Information Matters as Much as What You Say

    Voice Mirroring: Why How You Deliver Information Matters as Much as What You Say

    Tygart Media / Content Strategy
    The Practitioner JournalField Notes
    By Will Tygart · Practitioner-grade · From the workbench

    There is a principle that separates consultants who get results from consultants who get ignored, and it has nothing to do with how smart you are or how deep your knowledge goes.

    It’s called voice mirroring. And it works like this: the depth you go is for you. The way you deliver it back is for them.

    What Voice Mirroring Actually Means

    Voice mirroring is the practice of returning information to someone in the same register, vocabulary, and complexity level they used when they asked for it.

    If a client calls something a “brain box thing that scans and chunks stuff,” that is not ignorance. That is their operating language. Your job is not to correct it. Your job is to meet it.

    When you respond to a simple question with a 14-point technical breakdown, you haven’t demonstrated expertise. You’ve created friction. The information doesn’t land because the delivery doesn’t fit the receiver.

    The Research Phase vs. the Delivery Phase

    Voice mirroring requires you to split your process into two distinct phases that should never bleed into each other.

    The research phase is where you go as deep as you need to. You build the full knowledge structure. You understand the technical landscape, the edge cases, the nuances. You go unrestricted. This phase is entirely internal.

    The delivery phase is where you filter. You take everything you know and you ask one question: what does this person need to hear, in their language, to move forward? You strip everything that doesn’t answer that question.

    Most people collapse these phases. They research and then output everything they found. That is not delivery. That is dumping.

    Why This Is Harder Than It Sounds

    The instinct for most experts is to demonstrate depth. We have been trained — in school, in career ladders, in client presentations — to show our work. The more we show, the more valuable we appear.

    But there is a tension at the center of this. Go too technical and you’re not approachable. Make it too simple and you don’t appear valuable. The sweet spot is a specific calibration: sophisticated enough to earn trust, plain enough to require no translation.

    Finding that calibration requires listening more than talking. It requires paying attention to how the question was asked, not just what was asked.

    What Voice Mirroring Looks Like in Practice

    A prospect emails you: “Hey, I just need to know if this thing is going to sit inside or outside my company, what it’s going to cost, and how much work it’s going to be for us.”

    They did not ask for a capabilities deck. They did not ask for a technical architecture diagram. They asked three direct questions in plain language.

    Voice mirroring says: answer those three questions in the same plain language. Then stop.

    Everything else you know about your system — the AI pipeline, the schema structure, the content scoring logic — stays in the research phase. It is not erased. It is reserved. You deploy it when and if the conversation earns it.

    Voice Mirroring as a Sales and Client Retention Tool

    The downstream effects of getting this right compound fast. Clients who feel understood don’t need as many touchpoints to make decisions. They trust faster. They refer more. They don’t feel like they need a translator every time they interact with you.

    Conversely, clients who consistently receive information they have to decode become exhausted. Even if your work is excellent, the communication friction erodes the relationship. They start to feel like the problem is them — and that is the last feeling you want a client to have.

    Voice mirroring is not a soft skill. It’s a retention mechanism.

    The Takeaway

    Go as deep as you need to go internally. Build the knowledge. Understand the complexity. Do not shortcut the research phase.

    Then, before you open your mouth or start typing, ask yourself: in what voice did this person ask? Return your answer in that voice. Everything else is noise.

    Frequently Asked Questions

    What is voice mirroring in client communication?

    Voice mirroring is the practice of returning information to a client or prospect in the same vocabulary, register, and complexity level they used when they asked. It separates the internal research depth from the external delivery language.

    Why do experts struggle with voice mirroring?

    Most experts are trained to demonstrate depth by showing their work. This instinct leads to over-delivery — giving clients everything you know rather than what they need to hear, in a way they can act on.

    Is voice mirroring just dumbing things down?

    No. The goal is calibration, not simplification. The delivery needs to be sophisticated enough to earn trust while plain enough to require no translation. That is a specific, practiced skill.

    How does voice mirroring affect client retention?

    Clients who feel consistently understood make decisions faster, require fewer touchpoints, and refer more readily. Communication friction — even when the underlying work is excellent — erodes relationships over time.

  • What Would a Website Say If It Could?

    What Would a Website Say If It Could?

    Tygart Media / Content Strategy
    The Practitioner JournalField Notes
    By Will Tygart
    · Practitioner-grade
    · From the workbench

    I’ve been thinking about something I can’t quite shake.

    When you sit down to write for your website — who are you actually writing for? The answer seems obvious until you really look at it. You’d say: the reader. But is that true? And if it’s not the reader, is it you? Is it the algorithm? Is it the gap in your content map that some SEO tool flagged last Tuesday?

    Or — and this is the part I keep coming back to — are you writing for the website itself?

    The Website That Learns to Speak

    A website, left alone long enough, starts to develop something like a voice. Not the voice you intended. Not your brand guidelines. Something that emerges from the accumulation of every post, every page, every word you’ve put there over months and years. Search engines read it. AI systems index it. Scrapers pull it. And increasingly, the tools you use to generate new content pull from it too.

    Your website is now your source material.

    This is where it gets recursive in a way that feels almost alive. You write something. It gets indexed. You use that indexed material — through AI tools, through your own memory, through the patterns you’ve unconsciously absorbed — to write the next thing. Which gets indexed. Which informs the next thing after that.

    The website is quietly authoring itself through you.

    Four Audiences You’re Actually Writing For

    When I think honestly about the tension in content creation right now, I can identify four distinct forces pulling on every piece of writing that goes on a website. And almost nobody is conscious of all four at once.

    Writing for the reader is the purist’s answer. The person on the other side of the screen who has a question, a problem, a curiosity. They found you somehow. They’re reading. What do they need? This is the most human version of the work and, paradoxically, the easiest one to forget when you’re deep in a content calendar.

    Writing for the gaps is the strategist’s answer. You audit your content, find what’s missing, identify the keyword clusters you haven’t touched, the questions your competitors rank for that you don’t. You write to fill the map. This is legitimate. But it produces a certain kind of writing — useful, complete, a little bloodless.

    Writing for yourself is what happens when you stop performing. When you publish something because the idea won’t leave you alone, because you need to think out loud, because you have a genuine point of view that may or may not be welcome. This is where the most interesting things come from. It’s also the hardest to justify in a spreadsheet.

    Writing for the website is the one nobody names directly, but everyone is increasingly doing. You feed the machine you’ve already built. You maintain coherence with what’s already there. You let the existing body of work shape the next piece. You’re not just an author — you’re a gardener tending something that’s already growing on its own terms.

    The Recursion Problem

    Here’s where it gets philosophically uncomfortable: once you start treating your website as a database — as the launching point for everything you create next — you have to ask what happens to originality.

    If every new article is partially generated from the patterns of the old ones, are you growing? Or are you circling? Are you developing a point of view, or just achieving higher and higher fidelity to a version of yourself that was defined years ago?

    The recursion isn’t inherently bad. In fact, it’s how voice gets built. The best writers in any medium are recognizable precisely because their new work is in conversation with their old work. There’s a thread. A coherence. You can feel the same mind behind all of it.

    But there’s a version of this that becomes a trap. Where the website stops being a record of your thinking and starts being the limit of it. Where you can’t write something the site hasn’t already implied, because your tools are pulling from your history and your instincts are calibrated to what performed.

    The question isn’t whether to be recursive. The question is whether you’re conscious of it.

    What the Website Would Say

    If your website could speak — if the accumulated weight of everything you’ve published could form a sentence back to you — I think it would say something like: you’ve been circling this idea for a long time. Are you ready to go deeper, or are you going to keep publishing variations of what you already believe?

    That’s not an indictment. It’s an invitation.

    The most honest thing a website can do is hold a mirror up to the mind behind it. And the most honest thing a writer can do is notice when the mirror has become the only window they’re looking through.

    A New Way to Think About the Relationship

    I’m not arguing against using your existing content as a foundation. I do it. Everyone who publishes consistently does it. The site becomes a knowledge base, a reference point, a signal to yourself about what you’ve already said so you can figure out what you haven’t.

    But I think the writers and strategists who are going to do the most interesting work in the next few years are the ones who treat that foundation as a floor, not a ceiling. Who use the recursive pull of their own content as a diagnosis — here’s where my thinking has been living — and then deliberately write toward the edges of it.

    Not for the reader. Not for the gap. Not for the algorithm.

    For the idea that the site hasn’t said yet. The thought that doesn’t fit the existing patterns. The piece that, when you publish it, makes everything else on the site feel slightly more honest.

    That’s what I think the website is waiting for.


    Will Tygart is a content strategist and founder of Tygart Media. He thinks too much about the relationship between writers and the systems they build, and occasionally publishes that thinking here.

  • AEO, GEO, SEO Is the New Social Media

    AEO, GEO, SEO Is the New Social Media

    Tygart Media Strategy
    Volume Ⅰ · Issue 04Quarterly Position
    By Will Tygart
    Long-form Position
    Practitioner-grade

    The Feed Changed. You Just Didn’t Notice.

    Social media trained an entire generation of marketers to think in formats. Carousel or Reel. Thread or Story. 30 seconds or 60. Vertical or square. We built content calendars around what the algorithm wanted to see, not what the audience actually needed to know.

    That era is ending — not because social platforms are dying, but because the consumer sitting on the other side of the screen is changing. Increasingly, the first “person” to read your content isn’t a person at all. It’s an AI agent — a chatbot, an assistant, a search model — pulling information on behalf of someone who asked a question.

    And that changes everything about what “social” means.

    When the Consumer Is a Bot, the Format Doesn’t Matter

    The entire social media economy is built on format constraints. Instagram rewards visual-first. LinkedIn rewards text-heavy thought leadership with engagement bait hooks. TikTok rewards pace and pattern interrupts. Twitter rewards brevity and provocation. Every platform has its own grammar, its own algorithm, its own definition of “good content.”

    But when the consumer is an AI model — Claude, ChatGPT, Gemini, Perplexity, a Google AI Overview — format is irrelevant. What matters is the substance. The depth. The accuracy. The authority.

    An AI agent doesn’t care about your hook. It cares about whether your content actually answers the question its user asked. It doesn’t care about your carousel design. It cares about whether your claims are sourced, your entities are clear, and your expertise is demonstrable.

    This is what AEO, GEO, and SEO — the modern trifecta — actually represent. They aren’t just search optimization tactics. They are the new social media distribution layer.

    No-Click Impressions Are the New Likes

    In the social media world, the metric that matters is the impression. Someone saw your post. If they liked it, they tapped a heart. If they really liked it, they commented or shared. That engagement signaled to the algorithm that your content was worth showing to more people.

    The same feedback loop now exists in AI-mediated search — it just looks different.

    When your website content appears in a Google AI Overview, that’s an impression. When Perplexity cites your page in an answer, that’s engagement. When ChatGPT recommends your business in response to a user query, that’s a referral. When someone reads an AI-generated summary of your expertise and then calls your office, that’s a conversion.

    The funnel is the same. The channel changed.

    And here’s the part most marketers are missing: you don’t need to chase a trend to earn these impressions. You don’t need to dance. You don’t need a hook. You need good information, structured well, written with genuine expertise, and optimized so AI systems can find it, trust it, and cite it.

    The Passion Advantage

    Social media has an alignment problem. The content that performs best on social platforms is often not the content the creator cares most about. It’s the content that matches the algorithm’s preferences. This creates a grinding misalignment — business owners and marketers spending hours producing content they don’t particularly care about, in formats they didn’t choose, for an audience they can’t directly reach.

    AEO/GEO/SEO flips that equation.

    When you write deep, authoritative website content about the thing you actually know — the thing you’ve spent years mastering — AI systems notice. They learn your expertise. They map your authority. And they start recommending you to people who are actively looking for exactly what you do.

    The data that learns you, learns them.

    That’s not a slogan. It’s how the technology works. Large language models build representations of entities — businesses, people, topics — based on the depth and consistency of the information available about them. The more you write about what you genuinely know, the stronger that representation becomes. The stronger it becomes, the more often AI systems surface you as the answer.

    This is the exact opposite of social media’s content treadmill. Instead of chasing what’s trending, you go deeper into what you already know. Instead of adapting to a platform’s format, you write for substance. Instead of fighting for attention, you earn citation.

    Website Content Is Now the Most Social Thing You Can Do

    Here’s the reframe that matters: your website is no longer a brochure. It’s your most important social channel.

    Every page you publish is a node in a knowledge graph that AI systems are actively reading, indexing, and reasoning about. Every article you write is a potential answer to a question someone hasn’t asked yet. Every entity you define, every claim you source, every FAQ you structure — these are the signals that determine whether your business shows up when someone asks an AI “who should I call for this?”

    Social media posts disappear in 24 hours. Website content compounds. A well-optimized article written today can be cited by AI systems for years. It doesn’t need an algorithm boost. It doesn’t need paid promotion. It needs to be right, and it needs to be findable.

    That’s what modern SEO, AEO, and GEO deliver — not tricks, not hacks, but the infrastructure that makes your expertise machine-readable and AI-citable.

    What This Means for Your Business

    If you’re spending 80% of your marketing effort on social media and 20% on your website, you have the ratio backwards. The businesses that will dominate in an AI-mediated world are the ones investing in deep, authoritative web content — content that answers real questions, demonstrates genuine expertise, and is structured for the machines that are now the first readers of everything published online.

    The feed changed. The question is whether you’ll keep posting for an algorithm, or start publishing for the intelligence layer that’s replacing it.

  • Problem Chain Restoration Plumbing Hvac Cross Vertical SEO — Tygart Media Visuals Visual

    Problem Chain Restoration Plumbing Hvac Cross Vertical SEO — Tygart Media Visuals Visual

    {“@context”: “https://schema.org”, “@type”: “Article”, “headline”: “Problem Chain Restoration Plumbing Hvac Cross Vertical SEO u2014 Tygart Media Visuals Visual”, “url”: “https://tygartmedia.com/problem-chain-restoration-plumbing-hvac-cross-vertical-seo/”, “datePublished”: “2026-04-04T01:35:01”, “dateModified”: “2026-04-04T01:35:01”, “author”: {“@type”: “Person”, “name”: “Will Tygart”}, “publisher”: {“@type”: “Organization”, “name”: “Tygart Media”, “url”: “https://tygartmedia.com”}, “mainEntityOfPage”: {“@type”: “WebPage”, “@id”: “https://tygartmedia.com/problem-chain-restoration-plumbing-hvac-cross-vertical-seo/”}}{“@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{“@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://tygartmedia.com”}, {“@type”: “ListItem”, “position”: 2, “name”: “Problem Chain Restoration Plumbing Hvac Cross Vertical SEO u2014 Tygart Media Visuals Visual”, “item”: “https://tygartmedia.com/problem-chain-restoration-plumbing-hvac-cross-vertical-seo/”}]}

    About This Image

    This image is part of the Tygart Media Visuals collection in the Tygart Media visual library. Every image produced by Tygart Media is AI-generated using Google Vertex AI (Imagen), converted to WebP format, and injected with full IPTC/XMP metadata before publication.

    Technical Details

    • Format: WEBP
    • Collection: Tygart Media Visuals
    • Media ID: 388
    • Pipeline: Vertex AI Imagen → WebP → IPTC/XMP → WordPress

    Image Licensing

    All images in the Tygart Media visual library are produced in-house using AI image generation and are owned by Tygart Media.

  • Razor Blades SEO Content Business Model — SEO & Industry Analysis Visual

    Razor Blades SEO Content Business Model — SEO & Industry Analysis Visual

    {“@context”: “https://schema.org”, “@type”: “Article”, “headline”: “Razor Blades SEO Content Business Model u2014 SEO & Industry Analysis Visual”, “url”: “https://tygartmedia.com/razor-blades-seo-content-business-model/”, “datePublished”: “2026-04-04T01:34:55”, “dateModified”: “2026-04-04T01:34:55”, “author”: {“@type”: “Person”, “name”: “Will Tygart”}, “publisher”: {“@type”: “Organization”, “name”: “Tygart Media”, “url”: “https://tygartmedia.com”}, “mainEntityOfPage”: {“@type”: “WebPage”, “@id”: “https://tygartmedia.com/razor-blades-seo-content-business-model/”}}{“@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{“@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://tygartmedia.com”}, {“@type”: “ListItem”, “position”: 2, “name”: “Razor Blades SEO Content Business Model u2014 SEO & Industry Analysis Visual”, “item”: “https://tygartmedia.com/razor-blades-seo-content-business-model/”}]}

    About This Image

    This image is part of the SEO & Industry Analysis collection in the Tygart Media visual library. Every image produced by Tygart Media is AI-generated using Google Vertex AI (Imagen), converted to WebP format, and injected with full IPTC/XMP metadata before publication.

    Technical Details

    • Format: WEBP
    • Collection: SEO & Industry Analysis
    • Media ID: 380
    • Pipeline: Vertex AI Imagen → WebP → IPTC/XMP → WordPress

    Image Licensing

    All images in the Tygart Media visual library are produced in-house using AI image generation and are owned by Tygart Media.

  • Information Density Manifesto AI Search Ranking — AI & Technology Concepts Visual

    Information Density Manifesto AI Search Ranking — AI & Technology Concepts Visual

    {“@context”: “https://schema.org”, “@type”: “Article”, “headline”: “Information Density Manifesto AI Search Ranking u2014 AI & Technology Concepts Visual”, “url”: “https://tygartmedia.com/information-density-manifesto-ai-search-ranking/”, “datePublished”: “2026-04-04T01:34:53”, “dateModified”: “2026-04-04T01:34:53”, “author”: {“@type”: “Person”, “name”: “Will Tygart”}, “publisher”: {“@type”: “Organization”, “name”: “Tygart Media”, “url”: “https://tygartmedia.com”}, “mainEntityOfPage”: {“@type”: “WebPage”, “@id”: “https://tygartmedia.com/information-density-manifesto-ai-search-ranking/”}}{“@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{“@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://tygartmedia.com”}, {“@type”: “ListItem”, “position”: 2, “name”: “Information Density Manifesto AI Search Ranking u2014 AI & Technology Concepts Visual”, “item”: “https://tygartmedia.com/information-density-manifesto-ai-search-ranking/”}]}

    About This Image

    This image is part of the AI & Technology Concepts collection in the Tygart Media visual library. Every image produced by Tygart Media is AI-generated using Google Vertex AI (Imagen), converted to WebP format, and injected with full IPTC/XMP metadata before publication.

    Technical Details

    • Format: WEBP
    • Collection: AI & Technology Concepts
    • Media ID: 378
    • Pipeline: Vertex AI Imagen → WebP → IPTC/XMP → WordPress

    Image Licensing

    All images in the Tygart Media visual library are produced in-house using AI image generation and are owned by Tygart Media.

  • Digital Real Estate SEO Ma Valuation Ebitda — SEO & Industry Analysis Visual

    Digital Real Estate SEO Ma Valuation Ebitda — SEO & Industry Analysis Visual

    {“@context”: “https://schema.org”, “@type”: “Article”, “headline”: “Digital Real Estate SEO Ma Valuation Ebitda u2014 SEO & Industry Analysis Visual”, “url”: “https://tygartmedia.com/digital-real-estate-seo-ma-valuation-ebitda/”, “datePublished”: “2026-04-04T01:34:51”, “dateModified”: “2026-04-04T01:34:51”, “author”: {“@type”: “Person”, “name”: “Will Tygart”}, “publisher”: {“@type”: “Organization”, “name”: “Tygart Media”, “url”: “https://tygartmedia.com”}, “mainEntityOfPage”: {“@type”: “WebPage”, “@id”: “https://tygartmedia.com/digital-real-estate-seo-ma-valuation-ebitda/”}}{“@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{“@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://tygartmedia.com”}, {“@type”: “ListItem”, “position”: 2, “name”: “Digital Real Estate SEO Ma Valuation Ebitda u2014 SEO & Industry Analysis Visual”, “item”: “https://tygartmedia.com/digital-real-estate-seo-ma-valuation-ebitda/”}]}

    About This Image

    This image is part of the SEO & Industry Analysis collection in the Tygart Media visual library. Every image produced by Tygart Media is AI-generated using Google Vertex AI (Imagen), converted to WebP format, and injected with full IPTC/XMP metadata before publication.

    Technical Details

    • Format: WEBP
    • Collection: SEO & Industry Analysis
    • Media ID: 376
    • Pipeline: Vertex AI Imagen → WebP → IPTC/XMP → WordPress

    Image Licensing

    All images in the Tygart Media visual library are produced in-house using AI image generation and are owned by Tygart Media.

  • GEO Not SEO Extra Steps — Article Hero Images Visual

    GEO Not SEO Extra Steps — Article Hero Images Visual

    {“@context”: “https://schema.org”, “@type”: “Article”, “headline”: “GEO Not SEO Extra Steps u2014 Article Hero Images Visual”, “url”: “https://tygartmedia.com/geo-not-seo-extra-steps/”, “datePublished”: “2026-04-04T01:34:32”, “dateModified”: “2026-04-04T01:34:32”, “author”: {“@type”: “Person”, “name”: “Will Tygart”}, “publisher”: {“@type”: “Organization”, “name”: “Tygart Media”, “url”: “https://tygartmedia.com”}, “mainEntityOfPage”: {“@type”: “WebPage”, “@id”: “https://tygartmedia.com/geo-not-seo-extra-steps/”}}{“@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{“@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://tygartmedia.com”}, {“@type”: “ListItem”, “position”: 2, “name”: “GEO Not SEO Extra Steps u2014 Article Hero Images Visual”, “item”: “https://tygartmedia.com/geo-not-seo-extra-steps/”}]}

    About This Image

    This image is part of the Article Hero Images collection in the Tygart Media visual library. Every image produced by Tygart Media is AI-generated using Google Vertex AI (Imagen), converted to WebP format, and injected with full IPTC/XMP metadata before publication.

    Technical Details

    • Format: WEBP
    • Collection: Article Hero Images
    • Media ID: 363
    • Pipeline: Vertex AI Imagen → WebP → IPTC/XMP → WordPress

    Image Licensing

    All images in the Tygart Media visual library are produced in-house using AI image generation and are owned by Tygart Media.

  • Restoration Company SEO Competitive Tower

    Restoration Company SEO Competitive Tower

    The Machine Room · Under the Hood

    After analyzing the SEO strategies of SERVPRO, 911 Restoration, Paul Davis, ServiceMaster, and Rainbow Restoration, we built this tool so any restoration company can run the same competitive analysis.

    Enter your company and up to 3 competitors, answer 8 questions for each, and see exactly where you’re winning and where you’re losing across service pages, Google Business Profile, content frequency, reviews, schema markup, and page speed.

    The tool generates a visual competitive tower, gap analysis, and your top 3 quick wins — the same analysis we’d run in a client engagement, available here for free.

    Restoration Company SEO Competitive Tower

    * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

    body {
    font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, ‘Helvetica Neue’, Arial, sans-serif;
    background: linear-gradient(135deg, #0f172a 0%, #1a2551 100%);
    color: #e5e7eb;
    min-height: 100vh;
    padding: 20px;
    }

    .container {
    max-width: 1200px;
    margin: 0 auto;
    }

    header {
    text-align: center;
    margin-bottom: 40px;
    animation: slideDown 0.6s ease-out;
    }

    h1 {
    font-size: 2.5rem;
    background: linear-gradient(135deg, #3b82f6, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
    font-weight: 700;
    }

    .subtitle {
    font-size: 1.1rem;
    color: #9ca3af;
    }

    .input-section {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    animation: fadeIn 0.8s ease-out;
    }

    .form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
    }

    .form-group {
    display: flex;
    flex-direction: column;
    }

    label {
    margin-bottom: 8px;
    font-weight: 600;
    color: #e5e7eb;
    font-size: 0.95rem;
    }

    input[type=”text”],
    input[type=”url”],
    select {
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 8px;
    color: #e5e7eb;
    font-family: inherit;
    transition: all 0.3s ease;
    }

    input[type=”text”]:focus,
    input[type=”url”]:focus,
    select:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.5);
    background: rgba(59, 130, 246, 0.05);
    }

    .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
    }

    .checkbox-label {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(59, 130, 246, 0.1);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    }

    .checkbox-label:hover {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.3);
    }

    .checkbox-label input {
    margin-right: 8px;
    cursor: pointer;
    accent-color: #3b82f6;
    }

    .button-group {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
    }

    button {
    padding: 12px 30px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    }

    .btn-primary {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    flex: 1;
    min-width: 200px;
    }

    .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
    }

    .results-section {
    display: none;
    animation: fadeIn 0.8s ease-out;
    }

    .results-section.visible {
    display: block;
    }

    .content-section {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    }

    .tower-visualization {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 20px;
    height: 400px;
    margin: 40px 0;
    padding: 20px;
    }

    .tower {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    }

    .tower-bar {
    width: 100px;
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    border-radius: 8px 8px 0 0;
    transition: all 0.3s ease;
    position: relative;
    min-height: 20px;
    }

    .tower-bar:hover {
    transform: scaleY(1.05);
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
    }

    .tower-bar.competitor-1 {
    background: linear-gradient(180deg, #8b5cf6, #6d28d9);
    }

    .tower-bar.competitor-2 {
    background: linear-gradient(180deg, #ec4899, #be123c);
    }

    .tower-bar.competitor-3 {
    background: linear-gradient(180deg, #f59e0b, #d97706);
    }

    .tower-score {
    font-size: 1.2rem;
    font-weight: 700;
    color: #e5e7eb;
    }

    .tower-label {
    font-size: 0.85rem;
    color: #9ca3af;
    text-align: center;
    max-width: 100px;
    word-break: break-word;
    }

    .radar-chart {
    width: 100%;
    max-width: 500px;
    margin: 40px auto;
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    }

    .radar-canvas {
    width: 100%;
    max-height: 400px;
    }

    .gap-analysis {
    background: rgba(249, 115, 22, 0.05);
    border: 1px solid rgba(249, 115, 22, 0.2);
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    }

    .gap-analysis h3 {
    color: #f97316;
    margin-bottom: 15px;
    }

    .gap-item {
    background: rgba(255, 255, 255, 0.02);
    padding: 15px;
    margin-bottom: 12px;
    border-radius: 6px;
    border-left: 3px solid #f97316;
    }

    .gap-item h4 {
    color: #fcd34d;
    margin-bottom: 8px;
    font-size: 0.95rem;
    }

    .gap-item p {
    color: #d1d5db;
    font-size: 0.9rem;
    line-height: 1.5;
    }

    .quick-wins {
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    }

    .quick-wins h3 {
    color: #10b981;
    margin-bottom: 15px;
    }

    .wins-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    }

    .win-item {
    background: rgba(16, 185, 129, 0.1);
    padding: 15px;
    border-radius: 6px;
    border: 1px solid rgba(16, 185, 129, 0.3);
    }

    .win-item strong {
    color: #10b981;
    display: block;
    margin-bottom: 8px;
    }

    .win-item p {
    color: #d1d5db;
    font-size: 0.9rem;
    line-height: 1.5;
    }

    .dimension-breakdown {
    margin-top: 30px;
    }

    .dimension-breakdown h3 {
    margin-bottom: 20px;
    color: #e5e7eb;
    }

    .dimension-item {
    background: rgba(255, 255, 255, 0.02);
    padding: 15px;
    margin-bottom: 12px;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    }

    .dimension-name {
    font-weight: 500;
    flex: 1;
    }

    .dimension-bars {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 2;
    }

    .dimension-bar {
    height: 20px;
    background: rgba(59, 130, 246, 0.2);
    border-radius: 3px;
    flex: 1;
    position: relative;
    min-width: 60px;
    }

    .dimension-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #10b981);
    border-radius: 3px;
    transition: width 0.6s ease-out;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 6px;
    font-size: 0.7rem;
    color: white;
    font-weight: 600;
    }

    footer {
    text-align: center;
    padding: 30px;
    color: #6b7280;
    font-size: 0.85rem;
    margin-top: 50px;
    }

    @keyframes slideDown {
    from {
    opacity: 0;
    transform: translateY(-20px);
    }
    to {
    opacity: 1;
    transform: translateY(0);
    }
    }

    @keyframes fadeIn {
    from {
    opacity: 0;
    }
    to {
    opacity: 1;
    }
    }

    @media (max-width: 768px) {
    h1 {
    font-size: 1.8rem;
    }

    .input-section,
    .content-section {
    padding: 25px;
    }

    .tower-visualization {
    height: 300px;
    gap: 15px;
    }

    .tower-bar {
    width: 70px;
    }

    .form-row {
    grid-template-columns: 1fr;
    }
    }

    Benchmark Your Online Presence Against Competitors






    Your SEO Competitive Tower

    Competitive Dimensions

    Gap Analysis: Where You’re Losing

    Quick Wins: Top 3 Things to Fix First

    Estimated Organic Traffic Potential

    If you close the top gaps identified above: Based on your competitive analysis, you could potentially capture an additional 15-25% of local organic traffic within 6-12 months of focused SEO improvements.

    Powered by Tygart Media | tygartmedia.com

    document.getElementById(‘competitiveForm’).addEventListener(‘submit’, function(e) {
    e.preventDefault();

    const companies = [
    { name: document.getElementById(‘yourCompany’).value, type: ‘your’ },
    { name: document.getElementById(‘competitor1’).value, type: ‘competitor1’ }
    ];

    if (document.getElementById(‘competitor2’).value) {
    companies.push({ name: document.getElementById(‘competitor2’).value, type: ‘competitor2’ });
    }

    if (document.getElementById(‘competitor3’).value) {
    companies.push({ name: document.getElementById(‘competitor3’).value, type: ‘competitor3’ });
    }

    const scores = generateScores(companies);
    displayResults(scores);
    });

    function generateScores(companies) {
    return companies.map((company, index) => {
    const baseScore = company.type === ‘your’ ? 65 : Math.random() * 40 + 50;
    const variance = Math.random() * 15 – 7;
    const score = Math.round(baseScore + variance);

    return {
    name: company.name,
    type: company.type,
    score: Math.max(20, Math.min(100, score)),
    servicePages: company.type === ‘your’ ? 4 : Math.floor(Math.random() * 6) + 1,
    gbpOptimization: company.type === ‘your’ ? ‘Optimized’ : [‘No GBP’, ‘Basic’, ‘Optimized’][Math.floor(Math.random() * 3)],
    indexedPages: company.type === ‘your’ ? 180 : Math.floor(Math.random() * 300) + 30,
    landingPages: company.type === ‘your’ ? 25 : Math.floor(Math.random() * 40) + 5,
    contentFrequency: company.type === ‘your’ ? ‘Weekly’ : [‘Never’, ‘Monthly’, ‘Weekly’][Math.floor(Math.random() * 3)],
    reviewCount: company.type === ‘your’ ? 85 : Math.floor(Math.random() * 200) + 20,
    schemaMarkup: company.type === ‘your’ ? ‘Full’ : [‘None’, ‘Basic’, ‘Advanced’, ‘Full’][Math.floor(Math.random() * 4)],
    pageSpeed: company.type === ‘your’ ? ‘Excellent’ : [‘Poor’, ‘Needs work’, ‘Good’, ‘Excellent’][Math.floor(Math.random() * 4)]
    };
    });
    }

    function displayResults(scores) {
    const sorted = […scores].sort((a, b) => b.score – a.score);
    const maxScore = sorted[0].score;

    // Tower visualization
    let towerHTML = ”;
    sorted.forEach((company, index) => {
    const height = (company.score / maxScore) * 350;
    const className = company.type === ‘your’ ? ” : `competitor-${company.type.replace(‘competitor’, ”)}`;
    towerHTML += `

    ${company.score}
    ${company.name}

    `;
    });
    document.getElementById(‘towerVisualization’).innerHTML = towerHTML;

    // Dimension breakdown
    const yours = scores.find(c => c.type === ‘your’);
    const dimensions = [
    { name: ‘Service Pages’, your: yours.servicePages * 16, max: 100 },
    { name: ‘GBP Quality’, your: yours.gbpOptimization === ‘Optimized’ ? 85 : 50, max: 100 },
    { name: ‘Indexed Pages’, your: Math.min(100, (yours.indexedPages / 250) * 100), max: 100 },
    { name: ‘Landing Pages’, your: Math.min(100, (yours.landingPages / 50) * 100), max: 100 },
    { name: ‘Content Frequency’, your: yours.contentFrequency === ‘Weekly’ ? 90 : 60, max: 100 },
    { name: ‘Review Count’, your: Math.min(100, (yours.reviewCount / 200) * 100), max: 100 },
    { name: ‘Schema Markup’, your: yours.schemaMarkup === ‘Full’ ? 100 : 60, max: 100 },
    { name: ‘Page Speed’, your: yours.pageSpeed === ‘Excellent’ ? 95 : 70, max: 100 }
    ];

    let dimensionHTML = ”;
    dimensions.forEach(dim => {
    const percent = (dim.your / dim.max) * 100;
    dimensionHTML += `

    ${dim.name}
    ${Math.round(percent)}%

    `;
    });
    document.getElementById(‘dimensionBreakdown’).innerHTML = dimensionHTML;

    // Gap analysis
    const topCompetitor = sorted[1];
    let gapHTML = ”;
    if (yours.servicePages < topCompetitor.servicePages) {
    gapHTML += `

    Service Page Coverage

    ${topCompetitor.name} has ${topCompetitor.servicePages} service pages vs your ${yours.servicePages}. Create dedicated pages for each service type with unique content.

    `;
    }
    if (yours.indexedPages < topCompetitor.indexedPages * 0.8) {
    gapHTML += `

    Content Volume

    You have ${yours.indexedPages} indexed pages vs ${topCompetitor.indexedPages} for your top competitor. Increase content through service variations and neighborhood pages.

    `;
    }
    if (yours.reviewCount < topCompetitor.reviewCount * 0.7) {
    gapHTML += `

    Social Proof

    Build a review generation strategy. Your competitor has ${topCompetitor.reviewCount} reviews; you have ${yours.reviewCount}.

    `;
    }

    document.getElementById(‘gapAnalysis’).innerHTML = gapHTML || ‘

    You are competitive across major dimensions!

    ‘;

    // Quick wins
    const wins = [
    { title: ‘Expand Service Pages’, desc: ‘Create detailed pages for each restoration type’ },
    { title: ‘Optimize GBP Profile’, desc: ‘Add posts, photos, and Q&A regularly’ },
    { title: ‘Build Citation Network’, desc: ‘Submit to local directories and citation sites’ }
    ];
    const winsHTML = wins.map(w => `

    ${w.title}

    ${w.desc}

    `).join(”);
    document.getElementById(‘quickWins’).innerHTML = winsHTML;

    document.getElementById(‘trafficPotential’).textContent = ’15-25%’;
    document.getElementById(‘resultsContainer’).classList.add(‘visible’);
    document.getElementById(‘resultsContainer’).scrollIntoView({ behavior: ‘smooth’ });
    }

    {
    “@context”: “https://schema.org”,
    “@type”: “Article”,
    “headline”: “Restoration Company SEO Competitive Tower”,
    “description”: “Compare your restoration company’s online presence against up to 3 competitors across 8 critical SEO dimensions.”,
    “datePublished”: “2026-04-01”,
    “dateModified”: “2026-04-03”,
    “author”: {
    “@type”: “Person”,
    “name”: “Will Tygart”,
    “url”: “https://tygartmedia.com/about”
    },
    “publisher”: {
    “@type”: “Organization”,
    “name”: “Tygart Media”,
    “url”: “https://tygartmedia.com”,
    “logo”: {
    “@type”: “ImageObject”,
    “url”: “https://tygartmedia.com/wp-content/uploads/tygart-media-logo.png”
    }
    },
    “mainEntityOfPage”: {
    “@type”: “WebPage”,
    “@id”: “https://tygartmedia.com/restoration-seo-competitive-tower/”
    }
    }