Audit captured 2026-06-02

Zero schema. Zero organic footprint. And the domain isn't yours.
You're building a vendor's SEO, not your own.

edyson.isellfl.me is a white-label IDX page for Edyson Tavarez (REALTOR®, LPT Realty, FL license SL3420617) on the shared isellfl.me platform. The homepage is a React single-page app: ~62 words of real text, a generic <title>Home Search</title> shared with every other agent on the platform, zero JSON-LD structured data, and a robots.txt that blocks crawlers from everything except the homepage and /search. DataForSEO returns zero ranked keywords for this subdomain — and the parent platform itself ranks for only 39. Whatever authority this page earns flows to the vendor's root domain, not to Edyson.

Lighthouse (desktop lab)
56Poor — desktop lab; mobile lower
Largest Contentful Paint
4.74sPoor — 1.9x Good cutoff (desktop)
Schema status
NoneZero JSON-LD types
Off-site authority
Not on-siteno AggregateRating / sameAs

Domain: edyson.isellfl.me · Business: Real estate agent · LPT Realty · FL Lic. SL3420617 · Shana Gates / Military Veteran Realtor Team · Service area: Tampa Bay, FL (Tampa 813 · Pinellas 727)

Scope: This audit covers your homepage only. Service pages, blog posts, and location pages were not crawled in this pass and may have additional findings. Recommended next step if you engage: a full per-page sweep.
32
Overall SEO Health
Critical — multiple urgent fixes
Technical SEO
42
Content quality
18
On-page SEO
25
Structured data
5
Performance / CWV
50
AI search readiness
22
Local SEO
28
01 · TL;DR

Read this if nothing else.

The tech hygiene is fine (HTTPS, CSP, stable layout). The SEO fundamentals for a personal-brand agent are not: you're on a vendor subdomain, the homepage title is generic and shared, there's no schema, and robots.txt blocks crawlers from your content. None of this builds Edyson's brand in search — it builds isellfl.me's.

!

The domain is the core problem

edyson.isellfl.me is a subdomain on a vendor's shared IDX platform. Every link earned, every page indexed, every signal Google records accrues to isellfl.me — not to you. You cannot build durable, portable search equity on a subdomain you don't own. If you switch IDX vendors or LPT relationships, the URL and any ranking it earned disappear. The fix is a custom domain (e.g. edysontavarez.com) that you own, with the IDX search embedded or pointed at it.

!

Zero structured data

Grep on the rendered DOM returns no JSON-LD @type at all. No RealEstateAgent, no Person, no LocalBusiness. For an agent, RealEstateAgent + Person schema (name, license SL3420617, phone, areaServed, sameAs to your Google profile + social) is the single highest-leverage on-page fix — it's how Google and AI engines connect this page to the real human Edyson Tavarez.

!

robots.txt blocks almost everything

The file reads User-agent: *Disallow: / with only Allow: /$ and Allow: /search. That blocks crawlers from any agent bio, about, neighborhood, or content page. For a content-driven personal brand this is fatal — Google is only permitted to index your homepage and the search shell.

!

Generic, shared homepage title

<title>Home Search</title> — 11 characters, no name, no city, no brand. It's the platform default, identical across agents. The meta description ("Home Search and latest real estate listings. Find your perfect home with us!") is equally generic. Nothing tells Google this is Edyson Tavarez in Tampa Bay.

No real XML sitemap

/sitemap.xml, /sitemap_index.xml and /wp-sitemap.xml all return the 584 KB React app shell (HTTP 200, zero <urlset>/<loc> tags), and robots.txt declares no Sitemap: line. There is no machine-readable sitemap for any crawler to follow.

og:url leaks the port

<meta property="og:url" content="https://edyson.isellfl.me:443/"> — the explicit :443 is a platform bug. Social shares and canonical signals should never carry the port.

Mobile zoom disabled

<meta name="viewport" ... maximum-scale=1 user-scalable=no> blocks pinch-zoom — an accessibility failure (WCAG 1.4.4) Lighthouse flags, and a usability problem for older buyers.

02 · Top must-do this week

Six fixes. The first is the whole ballgame.

Priority order. In this sequence.

Most of these are vendor-side (open a ticket with isellfl.me / LPT). The domain decision is yours and matters more than all the rest combined.

#ActionWhy it mattersEffort
1Get on a domain you own. Register edysontavarez.com (or similar), and either (a) point the IDX vendor's white-label at your custom domain, or (b) build a real agent site there and embed/iframe the IDX search. Ask isellfl.me support whether custom-domain mapping is supported on your plan — most IDX vendors offer it.This is the difference between building your own search equity and renting space on a vendor's. Everything below compounds 10x once it lives on a domain that's yours and that you can take with you.2-4 hr + DNS
2Add RealEstateAgent + Person JSON-LD. Name (Edyson Tavarez), jobTitle REALTOR®, license SL3420617, phone, areaServed (Tampa Bay cities), worksFor LPT Realty, and sameAs links to your Google Business Profile, Zillow, and social profiles.Zero schema means Google and AI search have no structured way to identify the human behind this page. This is what makes you eligible for rich results and AI-Overview citation for 'Realtor in Tampa' style queries.2-3 hr (vendor ticket)
3Fix robots.txt — stop blocking your own content. Replace the blanket Disallow: / with targeted disallows (e.g. /search/map/) and Allow: / for everything else. Add a real Sitemap: line.Right now Google is only allowed to index your homepage and the search shell. Any bio, neighborhood, or blog content you add will be invisible until this is fixed.30 min (vendor ticket)
4Write a real title + meta description. Title: 'Edyson Tavarez, REALTOR® — Tampa Bay Homes for Sale | LPT Realty'. Meta: lead with name, city, military-veteran angle, and a call to action.'Home Search' tells Google nothing. A name + geo title is free ranking weight on every branded and local query.15 min (vendor ticket)
5Ship a real XML sitemap + fix the og:url port. Generate a proper sitemap.xml (homepage + any indexable agent pages) and reference it in robots.txt. Strip :443 from og:url.Crawl hygiene. No machine-readable sitemap = crawlers rely on links, and you have only 2 internal links on the homepage.1 hr (vendor ticket)
6Add real, indexable content + AI-crawler access. Agent bio, Tampa Bay neighborhood guides, buyer/seller FAQs — on the owned domain. Add the 14 AI-crawler allows + an llms.txt once robots.txt is unblocked.62 words of body text can't rank for anything. Content is the only thing that earns the long-tail and AI-citation queries that bring buyers.ongoing
03 · Technical SEO

What the live HTML actually says.

Live capture from edyson.isellfl.me on 2026-06-02 (curl + JS-rendered Lighthouse + DataForSEO). Stack: Express (Node.js) backend serving a React single-page app, content from Contentful CMS, hosted behind AWS CloudFront/S3.

Stack detected

Platformisellfl.me white-label IDX (shared vendor subdomain) not an owned domain
BackendExpress / Node.js (x-powered-by: Express)
FrontendReact SPA (client-rendered) + Contentful CMS
Security headersCSP, HSTS-adjacent, X-Frame SAMEORIGIN, nosniff present
robots.txtDisallow: / (blocks all but homepage + /search)
Sitemapnone real — /sitemap.xml returns the SPA shell
TrackersGTM, GA, Mixpanel, Facebook, TikTok, Bing Ads, DoubleClick, Adara, freshpaint, listtrac (10+)
01 CRIT

Vendor subdomain — no owned equity

All SEO authority flows to isellfl.me, not to Edyson. The URL is not portable across vendor/brokerage changes.

evidence: hostname edyson.isellfl.me; contentfulPartyWebsite domain = edyson.isellfl.me

Fix: Migrate to an owned custom domain; map the IDX to it or embed search on a real site.
02 CRIT

Zero JSON-LD structured data

No RealEstateAgent, Person, or LocalBusiness schema anywhere in the rendered DOM.

evidence: grep 'application/ld+json' rendered DOM → 0 blocks

Fix: Add RealEstateAgent + Person schema with license, NAP, areaServed, sameAs.
03 CRIT

robots.txt blocks all but homepage + /search

Blanket Disallow: / with only Allow: /$ and Allow: /search permits crawlers to index almost nothing.

evidence: robots.txt: 'User-agent: *' then 'Disallow: /' + 'Allow: /$' + 'Allow: /search'

Fix: Targeted disallows only; Allow: / for content; declare a Sitemap.
04 CRIT

Generic shared title + meta

Title 'Home Search' (11 chars) and the meta description are platform defaults identical across agents. No name, city, or brand.

evidence: <title>Home Search</title>; description 'Home Search and latest real estate listings...'

Fix: Name + geo + brand in title and meta, per page.
05 WARN

No real XML sitemap

sitemap.xml / sitemap_index.xml / wp-sitemap.xml all return the React shell (200, no urlset/loc). robots declares no Sitemap.

evidence: curl /sitemap.xml → 584KB HTML, 0 <loc> tags

Fix: Generate a real XML sitemap; reference it in robots.txt.
06 WARN

og:url contains :443

Open Graph URL carries the explicit port — a platform bug affecting share canonicalization.

evidence: og:url content='https://edyson.isellfl.me:443/'

Fix: Strip the port from og:url.
07 WARN

Thin content — 62 words

Plain-text content is ~62 words / 390 bytes against a 600KB DOM. Only 2 internal links.

evidence: on-page: plain_text_word_count 62, internal_links_count 2

Fix: Add substantive, crawlable agent + neighborhood content.
08 INFO

viewport disables zoom

maximum-scale=1, user-scalable=no blocks pinch-zoom (WCAG 1.4.4).

evidence: <meta name=viewport ... user-scalable=no>

Fix: Remove maximum-scale / user-scalable restrictions.
04 · Performance / Core Web Vitals

Desktop LCP 4.74s on a 3.8 MB page. Mobile will be worse.

Lighthouse mobile lab data, captured 2026-06-02. Google's Good zone: LCP <2.5s, FCP <1.8s, CLS <0.1, TBT <200ms.

56
Lighthouse Score
4.74s
LCP
0.01
CLS

Heavy SPA + 10+ trackers, measured on desktop

Lighthouse ran desktop (form factor desktop, no CPU throttle) and still scored 56 with a 4.74s LCP and a 3.8 MB total payload. Layout is stable (CLS 0.01) and TBT is borderline OK (196ms), so the issue is sheer weight: a client-rendered React app plus 28 scripts and 10+ analytics/ad trackers (GTM, GA, Mixpanel, Facebook, TikTok, Bing, DoubleClick, Adara, freshpaint, listtrac). On a throttled mobile connection — how most buyers browse — expect materially higher LCP. Most of the tracker load is vendor-controlled.

05 · Structured data (Schema.org)

Zero structured data is the biggest on-page miss.

No JSON-LD of any type. For a named real-estate agent, this is the difference between being a person Google understands and being an anonymous search box.

What's missing: RealEstateAgent, Person (name = Edyson Tavarez, license SL3420617), LocalBusiness / Organization (LPT Realty), PostalAddress, areaServed, AggregateRating, and sameAs links to Google Business Profile + Zillow + social.

Why it matters most for an agent: real-estate is a person-trust business. Schema is how Google's Knowledge Graph and AI engines (ChatGPT, Perplexity, AI Overviews) tie a web page to the real, licensed human. With zero schema, a query like 'Edyson Tavarez Realtor Tampa' has nothing structured to anchor to.

07 · Local SEO

How your business appears in local search.

Verifiable on-page: Edyson Tavarez, REALTOR®, FL license SL3420617, LPT Realty, associated with the Shana Gates / Military Veteran Realtor Team. Phones (727) 300-6681 (Pinellas) + (813) 336-7967 (Tampa) place the business in Tampa Bay.

The raw signals are real — a licensed agent, a brokerage, a team, two Tampa Bay phone numbers, a veteran-owned angle that's a genuine differentiator. None of it is expressed in structured local-SEO data.

For local real estate, the wins are: (1) a RealEstateAgent entity with full NAP + license + areaServed; (2) a verified, optimized Google Business Profile linked via sameAs; (3) the military-veteran positioning surfaced as on-page content (VA-loan buyer guides are exactly the long-tail AI Overviews cite). All three depend on first getting onto an owned domain with crawlable content — which is why the domain fix leads the roadmap.

08 · Prioritized roadmap

The order to do this work in.

Ranked by impact divided by effort. Estimates assume a competent WordPress developer.

#ActionEffortImpact
1Migrate to an owned custom domain (map IDX or embed search)2-4 hrExtreme (foundational)
2Add RealEstateAgent + Person JSON-LD (license, NAP, sameAs)2-3 hrVery high
3Fix robots.txt — stop blocking content + declare sitemap30 minVery high
4Real title + meta description (name + geo + brand)15 minHigh
5Ship a real XML sitemap + strip og:url port1 hrMedium-high
6Add indexable agent + neighborhood contentongoingHigh (long-tail + AI)
7Verify + link Google Business Profile via sameAs1-2 hrHigh (local pack)
8Add 14 AI-crawler allows + llms.txt (after robots fix)45 minMedium