Full GEO Report for https://portlandselfdefense.com/

Detailed Report:

GEO Assessment — portlandselfdefense.com/

(Score: 59%) — 04/04/26


Overview:

On 04/04/26 portlandselfdefense.com/ scored 59% — **Fair** – Overall, the site has a solid foundation for AI visibility, but a few key signals are either missing or inconsistent enough to hold it back.

Website Screenshot

Executive summary

Most of the issues show up around structured data coverage, performance (especially initial load), and content formatting/recency signals on the sampled resource page. The gaps are spread across multiple areas rather than isolated to one section, so the overall picture is mixed but workable.

Score Breakdown (High Level)

  • Discoverability: 100% - The site is highly discoverable and well-mapped for search engines, though we weren't able to find a meta description on the homepage.
  • Structured Data: 0% - We weren't able to find any schema markup on the site, which means search engines are missing out on a clear map of your business and content.
  • AI Readiness: 67% - The site’s technical foundation is in good shape with active sitemaps and no bot blocking, though adding a Wikidata entity would help solidify the brand's identity for AI.
  • Performance: 39% - While the site stays stable and responsive once it's up, the initial mobile loading speed is quite slow, with the Largest Contentful Paint hitting nearly 18 seconds.
  • Reputation: 81% - The brand shows strong offsite recognition and healthy review signals, though conflicting address data across search models prevents a perfect identity consensus.
  • LLM-Ready Content: 56% - The page establishes basic trust with a named author and a data table, but the content chunking and paragraph depth are currently too brief for optimal parsing by generative engines.

The big picture before details

The main takeaway is that your visibility signals are a bit uneven: some fundamentals are present, but a few important pieces are either missing entirely or not lining up cleanly across the web. Most of the gaps read less like “something is wrong” and more like the site and brand aren’t being described consistently enough for AI systems to feel confident. Below, we’ll walk through the specific areas where information was missing, unclear, or couldn’t be verified in this snapshot. None of this is unusual, and it’s the kind of cleanup that typically makes AI-driven discovery more reliable over time.

Detailed Report

Discoverability

❌ Core homepage description missing

What we saw

The homepage didn’t include a meta description. That leaves search and AI surfaces with less guidance on how to summarize the page.

Why this matters for AI SEO

When this summary context is missing, systems have to infer the “best” snippet from whatever text they find, which can dilute the message and reduce consistency. Clear summaries also help models quickly understand what the business is about.

Next step

Write and add a short, plain-English homepage description that clearly states what you do and who it’s for.

Structured Data

❌ No structured data found on the homepage

What we saw

We didn’t find any structured data markup on the homepage (no JSON-LD, Microdata, or RDFa detected). That means key business details aren’t being explicitly “declared” in a machine-friendly way.

Why this matters for AI SEO

Without structured data, AI and search systems have to guess at core facts about the brand, which can reduce confidence and consistency in how you’re represented. This can also make it harder to connect your site to known entities across the web.

Next step

Add structured data to the homepage that clearly describes the business and its core identity details.

❌ No organization-type structured data detected

What we saw

We didn’t see any organization-related structured data types on the homepage. As a result, systems don’t get a clear, explicit “this is who we are” signal.

Why this matters for AI SEO

Organization-level context helps AI engines tie your site to your brand identity (name, location, contact points, and official profiles). When it’s missing, attribution and trust can be harder to establish.

Next step

Include an organization-type structured data entry that defines the brand’s official identity.

❌ Resource/blog structured data couldn’t be evaluated

What we saw

The resource/blog page HTML wasn’t available in this snapshot, so we couldn’t confirm whether structured data is present there. That leaves a blind spot for how your content is being “explained” to machines.

Why this matters for AI SEO

Resource pages are often the content AI systems pull from for answers, and structured context can make those pages easier to interpret and attribute. If that context isn’t present (or can’t be verified), AI visibility can be less predictable.

Next step

Make sure your resource/blog pages include structured data that identifies the content and who created it.

❌ No structured data to validate for errors

What we saw

Because no structured data was found, there wasn’t anything to validate for major markup issues. In other words, this check failed because the underlying markup wasn’t present to evaluate.

Why this matters for AI SEO

Clean, valid structured data is one of the clearer ways to reduce ambiguity for machines. If it isn’t present at all, you miss out on a strong clarity and trust signal.

Next step

Implement structured data first, then validate that it’s error-free and consistent.

❌ Generic author attribution on blog links

What we saw

In the homepage blog area, author attribution appears generic (for example, “Admin”). The resource/blog page itself also wasn’t available here to confirm full author details.

Why this matters for AI SEO

Clear author attribution helps AI systems evaluate trust and properly connect content to real people or brand experts. Generic bylines make that connection weaker.

Next step

Use a consistent, real author name for posts and ensure the author is clearly identified on the content itself.

❌ No author identity links found in structured data

What we saw

No author structured data was detected, and we didn’t see linked identity references (like “sameAs” links) associated with an author. The resource/blog page wasn’t included in this snapshot, which also limited what could be verified.

Why this matters for AI SEO

Identity links help systems disambiguate who an author is and connect them to known profiles across the web. Without that, it’s harder for AI to confidently attribute expertise.

Next step

Add author structured data that includes clear identity references to the author’s official profiles.

AI Readiness

❌ No Wikidata entity found for the brand

What we saw

We didn’t find a Wikidata entry for the brand in this evaluation. That’s a common gap, but it does mean there’s less “entity-level” grounding available.

Why this matters for AI SEO

Many AI systems use entity databases to connect brand names, websites, locations, and profiles into a single understood identity. Without that anchor, the brand can be harder to recognize consistently.

Next step

Create (or claim and complete) a Wikidata entity that clearly maps the brand name to the official website and identifiers.

Performance

❌ Slow initial load on mobile

What we saw

The homepage’s main content took a long time to appear on mobile (Largest Contentful Paint was reported at nearly 18 seconds). This points to a noticeably slow first-load experience.

Why this matters for AI SEO

When pages are slow to become usable, both crawlers and users are more likely to get an incomplete view of the page’s content and value. That can reduce how confidently systems interpret and surface the page.

Next step

Prioritize reducing the time it takes for the homepage’s primary content to render on mobile.

❌ Overall homepage performance came in low

What we saw

The overall homepage performance result landed below the benchmark used in this evaluation. Even with some things behaving well, the combined experience still trended slower than expected.

Why this matters for AI SEO

Performance affects how reliably content can be accessed, processed, and understood at scale. When performance is inconsistent, it can create friction for discovery and content reuse.

Next step

Run a focused performance pass on the homepage to bring the overall experience into a healthier range.

Reputation

❌ Conflicting address information across sources

What we saw

The brand’s physical address did not reconcile cleanly across different sources, with multiple distinct addresses showing up. That creates an identity conflict around “where this business is.”

Why this matters for AI SEO

AI systems look for consistent, repeated facts to build trust in a brand’s identity. Address conflicts can weaken confidence, especially for local intent queries where location is a core detail.

Next step

Standardize the official address across the key places it appears online so the brand resolves to one consistent location.

❌ No Wikidata entity found in offsite identity signals

What we saw

No matching Wikidata entity was found as part of the brand trust signals. This aligns with the missing Wikidata finding in AI readiness.

Why this matters for AI SEO

Wikidata often acts like a shared reference point that helps systems confirm a brand’s “official” identity. Without it, there’s one less strong way for AI to connect and verify brand facts.

Next step

Establish a Wikidata entity for the brand and ensure it points to the official site and key identifiers.

❌ Missing identity anchors in Wikidata

What we saw

Because there was no Wikidata entity found, there were also no Wikidata “identity anchors” available (like an official website or identifiers listed there). That leaves a gap in one of the strongest third-party identity reference systems.

Why this matters for AI SEO

Identity anchors help AI systems disambiguate brands that may have similar names and confirm which website is official. When those anchors aren’t present, attribution can be less consistent.

Next step

Add (or update) Wikidata so it includes the official website and relevant identifiers that tie back to the brand.

LLM-Ready Content (Blog Analysis)

Heads up: this section looks at one article as a snapshot, so it’s a little more interpretive than the rest of the report and may shift slightly from run to run. Have questions? Just shoot us an email at hello@v9digital.com

Persona Targeting: The article appears to be aimed at parents exploring martial arts for their kids, as well as adults interested in fitness and self-defense.

❌ Content not updated recently

What we saw

The most recent date detected on the sampled article was 09/26/2024, which is not within the last 12 months relative to today. That makes the page read as older in freshness-sensitive contexts.

Why this matters for AI SEO

AI systems often weigh recency when deciding which sources to trust for up-to-date answers. Older timestamps can make otherwise good content less likely to be used for current recommendations.

Next step

Refresh the article so the visible publish/update date reflects a more current review.

❌ Sections are too fragmentary for deep extraction

What we saw

The article is broken into very short fragments, with an average section length of about 50 words. Several sections don’t give enough “meat” for a model to pull a complete answer from one spot.

Why this matters for AI SEO

LLMs do best when content is organized into clear, self-contained blocks that fully answer a subtopic. When sections are too thin, models may miss context or stitch together partial answers.

Next step

Expand key sections so each one covers its topic in a more complete, self-contained way.

❌ Subheadings aren’t consistently descriptive

What we saw

Fewer than half of the subheadings were descriptive enough to clearly preview what the following section is actually about. That makes the structure easier to skim for humans, but harder for machines to label reliably.

Why this matters for AI SEO

Descriptive subheadings help AI systems map “question → answer” relationships inside a page. When headings are vague, the page becomes harder to parse into trustworthy, reusable chunks.

Next step

Rewrite headings so they clearly match the specific point each section is making.

Does Anything Seem Off?

Thanks for taking our free GEO Grader for a spin. When we started this journey, the tool had a fairly long processing time to check everything we wanted both onsite and offsite, so we made a few adjustments on the backend to speed things up. As a result, there are times when the grader may not get everything 100% right. If something feels off, we recommend running the tool a second time to confirm the results. From there, you’re always welcome to reach out to us to schedule a GEO consultation, or to have your SEO provider validate the findings with a more detailed crawl and manual review.

Share This Report With Your Team

Enter email addresses to send this assessment report to colleagues