Seventy-three days to the primary.
Underperforming.
By a rigorous standard, 61 of 100 is underperforming. The campaign runs a genuinely active newsroom and carries real entity authority as a sitting Lieutenant Governor. Yet the site is invisible to structured search, unmeasured, monolingual in a state that is not, and undefended on a first page of results that is already contested. The work in this report moves the score into competitive territory (the seventies and beyond) before the August 18 primary.
Executive Summary
The condition of the campaign's digital presence, what it is doing well, and the three strategic priorities that compound fastest in the days remaining before the primary.
jayforflorida.com is a genuinely capable site. It runs on a modern Next.js foundation, carries an active newsroom with eighty-five posts, presents thirteen issue areas, and ships complete Open Graph and Twitter cards. Those are real wins, and they put this campaign well ahead of the typical first audit. Beneath them sit structural gaps: no structured data anywhere, one identical meta description across every page, no XML sitemap, no analytics or pixels detected, no Spanish version, an 8.7-megabyte hero image, and no voter-information, endorsements, or rapid-response infrastructure. The site is built to publish. It is not yet built to be found, measured, or defended.
This is a verdict of leverage, not failure. Collins enters a compressed primary as the underdog to a Trump-endorsed, far better-funded frontrunner. In exactly that position, digital efficiency is not a nicety, it is the asymmetric advantage available to a campaign that cannot win the spending race. Polishing performance scores in the abstract will not move August 18. Owning the answer layer, reaching the Spanish-speaking Republican voter, and claiming the comparison search will.
- Own the answer layer before the primary. Collins already appears when voters ask an AI assistant about the race, but his own site is cited in none of those answers, not even for policy he published himself. Structured data, declarative content, and a connected entity graph turn the campaign into the source instead of leaving the press to write it.
- Reach the Spanish-speaking Republican voter. Florida's GOP primary is decided in large part by Hispanic voters, and the entire field is underserving them online. A full Spanish presence reaches an audience that is currently a strategic concession on a site that has none.
- Build the comparison and defensive real estate. The contrast with the frontrunner is already the story, critical coverage already ranks, and the campaign owns nothing on its own domain to shape either. A comparison page and rapid-response infrastructure let the campaign define the race on its own terms.
Field Notes
Observations from sitting with the site, not from running a crawler. The things a table cannot quite catch.
The campaign writes the news. The machines quote the press.
On June 5 the campaign published its 'Live Florida' affordability and insurance initiative on its own site. Tested the next day, every AI assistant that summarized that initiative sourced it from The Floridian, WINK, CBS12, and LinkedIn. None cited jayforflorida.com. The campaign produces the policy, and someone else's coverage becomes the record the answer engines read from.
Florida speaks Spanish. The campaign does not.
Roughly a quarter of Florida is Hispanic, and the Republican primary runs straight through Miami-Dade. There is no Spanish presence anywhere on the site, no /es path, no language toggle. Even the frontrunner runs a Latino coalition page. Every Spanish-language search for the race, the candidate, or how to vote currently flows to the press or to an opponent who at least gestured at the audience.
The hero image weighs more than the message.
The homepage lead photograph is an 8.7-megabyte PNG. That single file is larger than most entire web pages. It is also the image the site hands to Facebook, X, and iMessage every time the campaign is shared. On a phone on a Florida cell network, that is seconds of blank space before a voter sees anything, and the most-shared moment of the campaign loads slowest.
The site has no H1.
The homepage opens with a strong line about protecting the DeSantis legacy, but it is styled text, not a true top-level heading. A search engine reading the page finds no H1, the single element it weighs most heavily to understand what a page is about. The most important sentence on the site is invisible to the systems deciding where it ranks.
Eighty-five posts, one description.
The newsroom is the best thing on the site. Eighty-five posts, the most recent from yesterday. Yet every page on the domain, the homepage, the issues, the about, all eighty-five news posts, shares one identical meta description: a single 'Keep Florida Great' line. Google shows that same snippet for every result. The freshest content in the race is wrapped in the most generic packaging.
The donation ladder is the most finished thing on the site.
The give flow is polished: preset amounts from twenty-five dollars to three thousand, a clear path, repeated placement. Everything a committed donor needs. What is missing is the path for everyone earlier in the funnel: the undecided primary voter, the supporter looking for their early-voting site, the researcher comparing the field. The site converts people who already decided and catches almost no one in the middle.
He is trading punches in public and owns no comparison page.
The contrast with the frontrunner is already the story. The campaign draws it daily in press and on X. Yet there is no page on jayforflorida.com that owns the head-to-head on the campaign's own terms. The 'Collins versus the field' search result is being written entirely by reporters, and the campaign has no canonical answer of its own to point voters toward.
Clean is not the word for this search result.
Unlike a first-time candidate, this is a public figure with a record, and the first page already carries critical and opposition framing on several issues alongside the favorable coverage. That is normal for a sitting official. What is not normal is owning zero defensive or rapid-response real estate to balance it. The campaign cannot shape its own first page because it has not built anything to shape it with.
He is a recognized entity. The site does nothing to prove it to a machine.
Wikipedia, Ballotpedia, the official Lieutenant Governor profile, a verified social footprint: the raw material of a controlled digital identity all exists. The site connects none of it. There is no Person schema, no sameAs graph, nothing that tells an AI engine that jayforflorida.com is the authoritative center of all those scattered profiles. The authority is real and the site forfeits it.
Keyword Opportunities
The terms Florida Republican primary voters will actually type. Opportunity scores are directional, calibrated to statewide search demand and SERP intent.
| Keyword | Opportunity | Rank | Intent |
|---|---|---|---|
| jay collins | High | #1 | Navigational |
| jay collins governor | High | #1 | Navigational |
| jay collins for governor | High | #1 | Navigational |
| florida governor candidates 2026 | High | Not ranked | Informational |
| republican candidates florida governor 2026 | High | Not ranked | Research |
| jay collins vs byron donalds | High | Not ranked | Research |
| jay collins issues | High | Ranks (thin) | Research |
| live florida initiative collins | High | Press ranks, site does not | Informational |
| jay collins insurance plan | High | Not ranked | Informational |
| jay collins affordability | Medium | Not ranked | Informational |
| florida governor primary august 18 2026 | High | Not ranked | Transactional |
| how to vote florida primary 2026 | High | Not ranked | Transactional |
| florida vote by mail 2026 | Medium | Not ranked | Transactional |
| jay collins green beret | Medium | Ranks | Research |
| jay collins military record | Medium | Press ranks | Research |
| jay collins endorsements | Medium | Not ranked | Research |
| candidato gobernador florida 2026 | High | Not ranked | Research |
| votar primaria florida 2026 | High | Not ranked | Transactional |
| jay collins poll florida governor | Medium | Press ranks | Research |
| jay collins news | Medium | #1 | Navigational |
| jay collins donate | Low | Ranks | Transactional |
On-Page Issues
Where the campaign's current pages fall short of what voters need to find and what search engines need to rank them. Severity is calibrated to the seventy-three-day primary window.
| Page | Issue | Severity | Impact if Unaddressed |
|---|---|---|---|
| All pages | One identical meta description site-wide | Critical | Every page, including all eighty-five news posts, shares the same generic 'Keep Florida Great' description. Google shows that same snippet on every result, so no page is targeting the search it should win, and the newsroom's freshness is wasted on identical packaging. |
| Homepage | No H1 element on the page | High | The hero line is styled text, not a true top-level heading. Search engines read no H1, the element they weigh most heavily to understand a page. The homepage is competing for the office without naming it in the one signal that counts most. |
| All pages | No structured data | High | The site never tells a machine what it represents. It is ineligible for rich results, FAQ snippets, and knowledge panel claims, and AI assistants cannot reliably identify jayforflorida.com as the candidate's authoritative presence. |
| Homepage | 8.7 MB PNG hero image | High | The lead photograph is larger than most entire web pages and is also the social share image. It is the slowest element to render on mobile and the slowest preview to load when the campaign is shared, which is the exact moment speed matters most. |
| Site-wide | Partial image alt text | Medium | Several images carry alt text and several do not. Each missing alt is lost ranking value and an accessibility gap, and screen readers cannot describe the candidate where it is absent. |
| /issues | Thirteen issues at 25 to 85 words each | Medium | The platform is broad but each position is too short to rank. Voters researching insurance, affordability, schools, or law and order find press coverage and opponents first, because there is more substance there for a search engine to weigh. |
| Site-wide | No voter-information page | Critical | Voters searching for the August 18 primary date, vote-by-mail, or their early-voting site find the county supervisor or the press. In the final stretch this is the highest-intent traffic in the race, and the campaign captures none of it. |
| Site-wide | No Spanish version | High | A state that is roughly a quarter Hispanic, and a Republican primary decided in part in Miami-Dade, with no Spanish path. Every Spanish-language search for the race or for voting flows to the press or to an opponent. |
| Site-wide | No endorsements hub | Medium | Endorsements are announced inside the news feed (Veterans for America First and others) and then scroll away. There is no standing page voters reach when they search who is backing the candidate, and no place to accumulate social proof. |
| Site-wide | No press-kit page | High | The newsroom is active, but /press, /press-kit, and /media all return 404. A reporter on deadline has nowhere to grab an approved bio, a high-resolution headshot, or a fact sheet, so the story runs with whatever they find instead. |
| /news | No NewsArticle schema on 85 posts | Medium | The single strongest content asset on the site is invisible to Google News rich treatment and to AI engines as datable, attributable items. The freshest material in the race cannot be recognized as fresh. |
| Homepage | Only hard call to action is Donate | Medium | Volunteer, yard sign, and newsletter options exist, but the dominant, repeated action is Donate. Undecided primary voters and supporters looking for voting information have no equally prominent path. |
| Footer | Disclaimer present and correct | Pass | The footer carries 'Paid by Jay Collins, Republican, for Governor.' This is a compliance win and a base the rest of the legal posture builds on. |
Content Gaps
The pages that should exist but do not. Sequenced by what compounds before August 18 versus what positions for November 3.
Pre-primary the next seventy-three days
Pre-general August 19 through November 3
Technical Review
Crawlability, structured data, and the infrastructure that determines whether the rest of this work can rank at all.
| Check | Status | What this means |
|---|---|---|
| HTTPS | Pass | Served securely. No reader warnings, no 'Not Secure' labels. |
| Mobile-friendly | Pass | Next.js renders responsively and the viewport is configured correctly. |
| Modern framework | Pass | The site runs on Next.js, a fast, server-rendered foundation. This is a genuine advantage over the template platforms most campaigns use. |
| Title tags | Pass | Unique, descriptive, well-formed per page ('Issues | Jay Collins for Governor', 'About Jay Collins | Jay Collins for Governor'). A real on-page strength. |
| Open Graph metadata | Pass | Complete OG and Twitter cards are present (title, description, url, image, type). Social shares render with a proper preview, which most campaigns get wrong. |
| XML sitemap | Fail | Returns 404. Eighty-five posts and a dozen pages with no sitemap to declare them. Search engines discover content more slowly and crawl less efficiently. |
| robots.txt present | Warning | Returns 404. No crawl directives and no sitemap reference. Not blocking anything, but not guiding crawlers either. |
| AI crawler access | Pass | Because there is no robots.txt blocking them, GPTBot, ClaudeBot, PerplexityBot, and Google-Extended can reach the site. The door is open, which is the right posture and better than most platform defaults. |
| Structured data | Fail | None on any page. The site is ineligible for rich results, FAQ snippets, knowledge-panel claims, and AI-assistant entity recognition. |
| Meta descriptions | Fail | One identical description site-wide. Every page and post shows the same 'Keep Florida Great' snippet in search, so no page is positioned for the query it should win. |
| Canonical tags | Warning | Canonical handling was not confirmed in the rendered markup. Without explicit canonicals, parameter and trailing-slash variants can split ranking signals. |
| Hreflang / Spanish | Fail | No hreflang and no Spanish content. The site forfeits every Spanish-language search in a state where that audience is decisive in the primary. |
| Image optimization | Fail | The hero is an 8.7 MB PNG and no WebP serving was detected. Every image costs more bandwidth and time than it should, and the hero is also the LCP element. |
| Internal linking | Warning | Body copy carries few contextual links between issues, news, and the about page. Authority does not flow through the site and readers have no path from one page to the next. |
| Core Web Vitals | Warning | Not measured in this pass, but the hero image weight makes a poor mobile LCP likely. Real-user vitals affect mobile rankings directly. |
| FEC / Florida disclaimer | Pass | 'Paid by Jay Collins, Republican, for Governor' is present in the footer. A compliance win most audits open by flagging as missing. |
Competitor Analysis
The frontrunner's site, head to head with jayforflorida.com, on the dimensions that determine which candidate a primary voter finds first. Unlike most first audits, the campaign wins several of these.
| Dimension | jayforflorida.com | byrondonalds.com | Winner |
|---|---|---|---|
| News / press cadence | 85 posts, active through June 5 | Media section, news and videos | Collins |
| Social platform breadth | 6 platforms incl. TikTok | 4 platforms, no TikTok surfaced | Collins |
| Pages / site breadth | ~7 (Home, About, Issues, News, Contact, Sign Up, Merch) | 12+ (About, Coalitions, Media, Endorsements, Volunteer, Issues, Shop) | Donalds |
| Endorsements | Announced in the news feed only | Dedicated page, Trump featured | Donalds |
| Hispanic / coalition outreach | None | Latinos coalition page, plus Faith, Veterans, Businesswomen | Donalds |
| Spanish content | None | No full /es, but a Latino coalition page | Donalds (edge) |
| On-site video hub | YouTube link only | Videos section on site | Donalds |
| SMS opt-in | Not detected | Consent-based texting program | Donalds |
| Newsletter signup | Call to action, not inline | 'Get Updates' form | Donalds (edge) |
| Structured data | None | None visible | Tie (open lane) |
| Brand name rank | #1 for 'Jay Collins' | #1 for 'Byron Donalds' | Tie |
| Wikipedia / Ballotpedia | Both present | Both present | Tie |
| Campaign resources | Underdog, building | Trump-endorsed, record Q1 fundraising | Donalds |
Performance & Speed
How quickly jayforflorida.com loads, renders, and becomes interactive on the devices voters actually use. Speed is not a vanity metric. It is a conversion variable and a Google ranking factor.
| Check | Status | What this means |
|---|---|---|
| Largest Contentful Paint (LCP) | Fail | The hero is an 8.7 MB PNG and the LCP element. On a phone on a Florida cellular connection, the largest thing on the screen is also the heaviest, which pushes LCP well past the 2.5 second line Google treats as the boundary of a good experience. |
| Image Optimization | Fail | A multi-megabyte PNG used for a photograph, with no WebP serving detected and no evidence of responsive sizing or lazy loading. Every image costs more than it should. |
| Mobile Performance | Warning | The framework is fast, but the hero weight likely drags the mobile score down. Most political research happens on mobile, and Google demotes slow pages in mobile rankings. |
| Social Share Weight | Fail | Because the 8.7 MB hero is also the og:image, every share on Facebook, X, and iMessage carries that payload into the preview unfurl. The most viral moments of the campaign load the slowest. |
| Render-Blocking and JS | Warning | Not fully profiled in this pass. Next.js is generally efficient, but hydration and any third-party scripts can still block interactivity if unmanaged. |
| Font Loading | Warning | Font strategy was not confirmed. Late-loading web fonts cause a flash of fallback text and layout shift as the real fonts arrive. |
| Cumulative Layout Shift (CLS) | Warning | Images and embeds without reserved dimensions shift the page as they load. CLS above 0.1 hurts mobile rankings directly. |
| Mobile Viewport | Pass | Viewport is configured correctly and the layout scales to device width. |
| PageSpeed Insights Live Test | Warning | A full per-template Core Web Vitals report is recommended as a Phase I deliverable to set the baseline before and after the image work. |
Local Presence
How the campaign shows up in local discovery surfaces across a statewide race. A governor's race is sixty-seven county races at once, and each county has its own map, its own news, and its own search behavior.
| Check | Status | What this means |
|---|---|---|
| Google Business Profile (Campaign) | Fail | No campaign GBP identified. Voters searching the campaign on Google Maps, or 'Jay Collins campaign office', are routed to unrelated results instead of an owned listing. |
| NAP Consistency | Fail | Campaign Name, Address, and Phone are not syndicated to local directories or data aggregators. NAP consistency is the foundation of local ranking, and none of it is established. |
| Apple Maps Listing | Fail | No campaign listing on Apple Maps. Roughly half of mobile map queries on iPhone route through Apple, not Google. In a statewide race that is a large gap. |
| Bing Places | Fail | No Bing Places listing. Bing serves DuckDuckGo, Yahoo, Copilot, ChatGPT search, and a meaningful share of older desktop traffic. |
| County-Level Content | Warning | The site speaks to Florida as a whole and to none of its counties specifically. The highest-vote media markets (Miami-Dade, Hillsborough, Orange, Duval, Pinellas) each have local concerns the campaign could own in search and does not. |
| Local Directory Citations | Fail | No Yelp, BBB, chamber, or local political directory listings for the campaign. Each citation is a small ranking signal, and none are stacked. |
| Local News Citations | Warning | Local and regional outlets (Tampa Bay Times, WUSF, WINK, CBS12, Florida Politics) cover the candidate heavily, which is an asset. But that coverage is not surfaced, linked, or leveraged anywhere on the campaign site. |
| Community and Event Presence | Warning | The candidate is visibly campaigning across the state (Punta Gorda, Boca Raton, Tampa, and more). Those appearances generate local signals that are not being captured on the site as event pages or recaps. |
AEO · Answer Engine Optimization
How the campaign shows up when voters research the race through AI assistants (ChatGPT, Claude, Perplexity, Google AI Overviews, Gemini). A separate game from traditional search, with different rules and rapidly growing stakes.
| Check | Status | What this means |
|---|---|---|
| AI Crawler Access | Pass | With no robots.txt, the major AI crawlers are not blocked at the file level. The site is reachable, which is the right starting posture and ahead of the platform defaults that lock crawlers out. |
| Entity Recognition (Live) | Warning | Tested June 6, 2026, Collins appears in answers to all three voter queries: who is running, the field versus the frontrunner, and his Live Florida policy. As a sitting Lieutenant Governor he is a recognized entity. That is the good news and the reason this section is a Warning, not a Fail. |
| Site Citation in AI Answers | Fail | In all three live tests, jayforflorida.com was cited in zero answers. The assistants quoted Wikipedia, Ballotpedia, and press (The Floridian, WUSF, CNN, CBS12, WINK). Most striking: the Live Florida initiative the campaign published on June 5 was summarized entirely from third-party coverage, not from the campaign's own page. |
| Google Knowledge Panel | Warning | The entity signals that generate a panel (Wikipedia, Ballotpedia, a sitting statewide office) are all present, so a panel is likely to render. But the campaign does nothing to claim or shape it, and nothing on the site links back to it. |
| Wikipedia Entry | Pass | A Wikipedia article exists, which AI engines weight heavily as entity truth. This is a real asset most candidates never earn. The catch is that the campaign cannot edit it, so what the article says is what the answer engines repeat. |
| Ballotpedia Profile | Warning | Present, and a strong non-Wikipedia signal for political entities, but the candidate-controlled fields are underused. Thin bio, no maximized platform summary, no campaign-site emphasis. |
| Person Schema and sameAs | Fail | The site never declares the candidate as a structured entity and never links its own identity graph. Wikipedia, Ballotpedia, the official office page, and the social profiles sit as disconnected islands the engines cannot resolve to jayforflorida.com. |
| FAQ Coverage and Schema | Fail | The exact questions voters ask assistants ('when is the Florida primary', 'where does Jay Collins stand on insurance', 'who endorsed Jay Collins') are not answered anywhere on the site in a format AI can extract. |
| Citation-Worthy Content Structure | Warning | Issue positions are written as narrative paragraphs. AI engines reward declarative, quote-ready phrasing ('Jay supports X. Jay opposes Y.') because it lifts cleanly into an answer. |
Tracking & Measurement
Whether the campaign can measure what it is already paying for. Without analytics and pixels in place, every dollar spent on ads, social, or email flies blind. No attribution, no retargeting, no learning loop.
| Check | Status | What this means |
|---|---|---|
| Google Analytics 4 (GA4) | Fail | Not detected in the rendered source. The campaign cannot answer basic questions about traffic, sources, or behavior. Every decision is being made without data from its own site. |
| Google Tag Manager (GTM) | Fail | Not detected. GTM is the container that orchestrates every other tag. Without it, each new pixel is a code change instead of a config change. |
| Facebook / Meta Pixel | Fail | Not detected. Required to retarget Facebook and Instagram visitors and to measure conversions from Meta campaigns. Without it, Meta ad spend is unmeasured and unretargetable. |
| Google Ads Conversion Tracking | Fail | Not detected. Required to measure ROI on search and YouTube ads. The campaign is reportedly already buying ads, so this gap has a live, daily cost. |
| TikTok Pixel | Fail | Not detected, while the campaign is active on TikTok. Without the pixel, TikTok traffic and any TikTok ads cannot be measured or retargeted. |
| LinkedIn Insight Tag | Fail | Not detected. Relevant for high-dollar donor acquisition. Without it, LinkedIn cannot build a retargeting audience of donors and prospects. |
| X / Twitter Pixel | Fail | Not detected. Required to retarget X visitors. Given how central X is to this campaign's strategy, the absence is a missed loop. |
| Conversion Events Defined | Fail | No measurable conversion events configured anywhere. Donate, signup, volunteer, and voter-hub actions all need events to be optimizable. |
| UTM Parameter Strategy | Fail | No UTM convention visible on the donate link or social posts. The campaign cannot attribute a donation or signup to the channel that drove it. Every shared link is unattributable. |
| Server-Side Tracking (Conversions API) | Fail | Not configured. iOS and browser privacy restrictions have made client-side tracking less reliable, and server-side is the modern fix. |
Brand SERP & Reputation
What a voter actually sees when they Google the candidate's name. For a sitting Lieutenant Governor, the first page of results is the campaign's de facto landing page, whether the campaign controls it or not.
| Check | Status | What this means |
|---|---|---|
| Brand Search Rank | Pass | jayforflorida.com ranks at the top for 'Jay Collins' and the campaign site appears prominently. A foundational win and a base to defend from. |
| Google Knowledge Panel | Warning | As a sitting statewide official with Wikipedia and Ballotpedia entries, a panel is likely to render, but the campaign neither claims nor shapes it, and nothing on the site connects to it. Uncontrolled authority is still uncontrolled. |
| First Page Result Mix | Warning | The first page for his name is dominated by Wikipedia, the official Lieutenant Governor profile, Ballotpedia, LinkedIn, and national and regional press (CNN, WUSF, Tampa Bay Times). The campaign site appears, but it is a minority of a surface other people own. |
| People Also Ask | Warning | The questions Google surfaces for the candidate route to Ballotpedia, Wikipedia, and press rather than to the campaign. The campaign is not answering the questions voters are explicitly asking. |
| X / Twitter SERP Block | Warning | Google often embeds a live X feed for a searched name. The @JayCollinsFL account is active, which is good, but the campaign does not reinforce that real estate with an on-site embed. |
| Critical and Opposition Coverage | Warning | Unlike a first-time candidate, this is a public figure with a record, so issue-specific searches surface critical and opposition framing alongside the favorable coverage. That is expected for a sitting official. The exposure is that the campaign owns no content to balance or contextualize it. |
| Opponent-Driven Framing | Warning | The contrast with the frontrunner is being narrated by reporters across the first page. The campaign has no owned page that defines the comparison, so the search result is shaped by everyone except the campaign. |
| Endorsement and DeSantis Narrative | Warning | Coverage of the endorsement landscape, including stories about a DeSantis non-endorsement, ranks for the candidate's name. The campaign cannot reframe that storyline because it owns no endorsements hub or owned narrative to point to. |
| Reputation Risk Surface | Warning | A contested first page with no owned defensive density is fragile. A single news cycle, mailer, or social attack can tilt the surface further, and there is no moat of campaign-controlled real estate to absorb it. |
Accessibility & Compliance
Where the site sits against WCAG 2.1 AA, ADA exposure, and the campaign-specific compliance obligations. For a sitting Lieutenant Governor running statewide, this is legal risk in addition to UX risk.
| Check | Status | What this means |
|---|---|---|
| FEC / Florida Disclaimer | Pass | 'Paid by Jay Collins, Republican, for Governor' is present in the footer. The core political-advertising disclaimer is in place, which removes the most common compliance flag. |
| Image Alt Text | Warning | Partial. Some images carry alt text and some do not. Missing alt is the most-cited WCAG violation in formal complaints and prevents screen readers from describing the candidate. |
| Color Contrast (WCAG 2.1 AA) | Warning | The palette has not been verified against the actual text on the page. Insufficient contrast fails ADA, loses low-vision voters, and surfaces in complaints. |
| Keyboard Navigation | Warning | Tab order, focus indicators, and skip links have not been tested. Voters with motor impairments cannot navigate without a working tab order. |
| ARIA on Interactive Elements | Warning | The donation flow, the volunteer and yard-sign forms, and the menu likely lack complete ARIA labeling. Without it, assistive technology cannot describe what each control does. |
| Form Accessibility | Warning | The site runs several forms (newsletter, volunteer, yard sign, contact). Each input needs a programmatically associated label, or screen-reader users cannot complete them. |
| Cookie Consent and Privacy | Warning | No cookie consent mechanism was visible, and once analytics is added it will set cookies. Visitors from regulated jurisdictions trigger consent obligations that would not be met. |
| SMS Compliance (TCPA, A2P 10DLC) | Warning | An SMS program is recommended in the Social section, and political SMS is among the most heavily regulated channels in marketing. Standing it up without compliant consent capture is real exposure. |
| Privacy Policy | Warning | A published privacy policy was not confirmed. With data collection through forms and future analytics, a policy is both a legal need and a trust signal. |
| Accessibility Statement | Fail | No accessibility statement on the site. Best practice for any public-facing site and a defensive document in the event of an ADA complaint against a sitting official. |
Crisis Preparedness
How prepared the campaign is for the moment a reporter, an opponent, or a news cycle puts it under pressure. This campaign is already trading public attacks in a contested primary, which makes crisis infrastructure urgent rather than theoretical.
| Check | Status | What this means |
|---|---|---|
| Active Newsroom | Pass | Eighty-five posts and a near-daily cadence mean the campaign can already publish at speed. That muscle is the foundation of rapid response and most campaigns do not have it. |
| /press URL | Fail | Returns 404, as do /press-kit and /media. A reporter on deadline has nowhere to grab an approved bio, a high-resolution headshot, or a fact sheet, so the story runs with whatever they can find. |
| Rapid-Response URL | Fail | No /response, /facts, or /clarification path exists. The campaign is actively contrasting with the frontrunner and being contrasted in return, with no canonical rebuttal page to push across social and to press when a claim circulates. |
| Downloadable Bio and Headshot | Fail | No downloadable approved assets identified. The campaign cannot push controlled imagery and language out at the speed a fast cycle demands. |
| Defensive SERP Real Estate | Fail | Critical and opposition coverage already ranks for the candidate, and the campaign owns no defensive content density to balance it. A negative cycle would dominate the first page with nothing of the campaign's to push back. |
| Pre-Approved Statements Library | Fail | No internal library of approved positions on likely-contested topics. When a question lands during a press hit or a social storm, the response is improvised under pressure. |
| Media Contact Surface | Warning | A contact page exists, but a clearly labeled media or press contact is not surfaced where a reporter looks first. Friction at the worst moment costs the campaign its own voice in a story. |
| SMS Rapid Notification | Fail | No SMS program detected. Texting opt-in supporters is the fastest crisis channel a campaign owns, and the frontrunner already runs one. |
| Social Pinned Crisis Capacity | Warning | With six platforms, coordination is the question. A crisis needs a unified pinned message pushed everywhere within minutes, and there is no documented protocol for it. |
| Owned Domain Variant Defense | Warning | Whether the campaign owns the common variants (jaycollins.com, collinsforflorida.com, the obvious typos and attack patterns) is not externally visible. Variant domains are how opposition attack sites get built. |
Phased Methodology
Three phases, sequenced for the calendar. Each phase is defined by outcomes, not tasks. Together they describe the arc of work between today and November 3.
Foundation
Now through early JulyStabilize the on-page integrity of an already-capable site, make it legible to structured search and answer engines, install measurement before the next ad dollar, and stand up the voter and Spanish presence the primary turns on.
- Every page and post carries a unique description, a true H1, and complete structured data, so the newsroom's freshness finally ranks.
- A dedicated voter-information hub, in English and Spanish, claims peak-intent traffic before vote-by-mail and early voting open.
- A Spanish presence reaches the Hispanic Republican voters the entire field is underserving.
- Person and Organization schema with a full sameAs graph establish jayforflorida.com as the authoritative center of the candidate's online identity.
- Measurement infrastructure (GA4, GTM, Meta, Google Ads, TikTok pixels) makes every dollar of paid spend attributable from day one.
- A press kit, downloadable assets, and a rapid-response template exist before the next news cycle needs them.
- The 8.7 megabyte hero is replaced and the site loads at the speed its framework allows.
Penetration
Early July through August 18Move into the searches voters actually run in the final stretch, own the comparison and the answer layer, deepen the issues that decide the primary, and unify the campaign's voice across every platform.
- A comparison page defines the head-to-head with the frontrunner on the campaign's own terms.
- Issue pillar pages secure rankings on the affordability, insurance, schools, and safety questions Florida voters research.
- FAQ schema and declarative content make jayforflorida.com the source answer engines cite, including for the campaign's own policy.
- An endorsements hub surfaces credibility signals where undecided voters look for them.
- The Spanish voter hub and Spanish issue pages carry the closing message to bilingual voters.
- Social profiles speak in one coordinated voice across all six platforms, with an on-site video hub and a compliant SMS program.
- Email and SMS capture compound the campaign's owned audience every day of the closing stretch.
Durability
August 19 through November 3Convert primary momentum into a durable statewide presence that wins the general across search engines, answer engines, sixty-seven county discovery surfaces, and the moments of pressure that decide close races.
- County and region content outflanks the field on the local searches that decide a statewide race.
- Third-party authority (press, Ballotpedia, Wikipedia, a claimed Knowledge Panel) anchors the candidate across every modern surface.
- Local presence (Google Business Profile, Apple Maps, Bing Places, NAP consistency) saturates the maps voters use across the state.
- Full accessibility remediation closes ADA exposure on a sitting official's site and broadens reach.
- Crisis infrastructure is hardened: rapid-response URL, statements library, defensive domains, and an SMS protocol.
- Performance optimization lifts Core Web Vitals into competitive territory across every template.
- By election day the campaign's online presence reads as the equal or better of any opponent across Google, the answer layer, every platform, and every county map.
The Reality
Every dollar this campaign spends on advertising, mail, events, and statewide travel assumes one thing: that when a voter actually researches the candidate, what they find reinforces the message. Across sixteen sections this audit shows that the research surface is strong in places and broken in others, and the broken parts are quietly taxing every other investment. The campaign has publicly said it is buying ads to prove it is in the race, and with no analytics or pixels on the site, those ads generate spend and zero attributable insight. A mailer that prompts a voter to look the candidate up sends them to a first page written by the press and the opposition. A canvass conversation that ends with 'look at his site' competes with a site that has no voter information, no Spanish, and no comparison page. This is the hamster wheel. Velocity without compounding. Activity without leverage.
This audit is not a tactical to-do list. It is a description of the foundation every other marketing investment will sit on top of. The work in Phases I through III does not replace advertising, social, direct mail, or field. It makes those investments work. For an underdog running against a better-funded, Trump-endorsed frontrunner, that leverage is not optional, it is the whole strategy. Without this foundation the campaign spends harder and converts less. With it, every channel compounds.
One dimension this audit deliberately did not address, because it warrants its own engagement, is the candidate's professional and official online presence. Voters who take a candidate seriously do not stop at the campaign site. They reach the official Lieutenant Governor profile, the LinkedIn that frames him as a state office-holder, the Florida Senate voting record on Vote Smart and the legislative trackers, the nonprofit leadership history, and the long military record. Today those surfaces tell his story in someone else's structure, and several of them are exactly where a reporter or an opponent goes first. The campaign narrative and the office-holder narrative have not been deliberately aligned, and that gap becomes audible the day a reporter, an opponent, or an undecided voter starts looking past the homepage.
Everything described in this report, a full Spanish build, a statewide voter and local program, the answer-engine and measurement layers, and the reputation and rapid-response infrastructure a contested gubernatorial primary demands, sits within Integrity Agency's scope to deliver, in partnership with Nexcite. Where specialist hands are required: campaign counsel for FEC, Florida Division of Elections, and TCPA review, Wikipedia editorial review for the encyclopedic article (which Wikipedia itself gate-keeps), formal accessibility certification, and professional photography of the candidate.
We front-end load the value.
This document was prepared by Integrity Agency in partnership with Nexcite Entertainment. Volumes and difficulty estimates are directional and calibrated to publicly available statewide Florida search data. The candidate's professional and official online presence (the Lieutenant Governor profile, LinkedIn, legislative record, prior-career coverage, personal social profiles) is not covered in this report and is recommended as a separate engagement.
Social & Cross-Channel
How the campaign coordinates across the platforms voters live on. A campaign that speaks in one voice across many channels is harder to dismiss than one that exists as a set of disconnected accounts.