Sixty days to the primary.
Developing.
By a rigorous standard, 69 of 100 is developing, the top of the band and within reach of competitive. This is a meaningfully different site than it was two weeks ago: structured data, a sitemap, a real H1, unique page descriptions, and an optimized hero have all landed, and they move the score up a full tier. What remains is not foundation, it is reach. The site is now legible to search, yet it has quietly closed its own door to the answer engines, it is still monolingual in a state that is not, still unmeasured, and still undefended on a first page that is already contested. The work in this report carries the campaign from developing into competitive (the seventies and beyond) before August 18.
Executive Summary
The condition of the campaign's digital presence after a visible two-week sprint, what it is now doing well, and the three strategic priorities that compound fastest in the days remaining before the primary.
jayforflorida.com is a capable site that just got meaningfully better. It runs on a modern Next.js foundation, and in the last two weeks it has added the things this kind of audit usually opens by demanding: Person and Organization schema, a valid sitemap, a robots file, a true H1, unique per-page descriptions, twelve long-form issue pages, endorsement and coalition hubs, and a hero image cut from 8.7 megabytes to under 800 kilobytes. That work is real and it is recent, and it puts this campaign well ahead of where it stood at the start of June. The remaining gaps are now gaps of reach, not of foundation: the robots file blocks the major AI crawlers, the structured data promises a Spanish site that does not exist, news posts canonicalize to the homepage, no analytics or pixels are detectable, there is no voter-information hub, no press kit, and no rapid-response infrastructure. The site is now built to be found by search. It is not yet built to be cited by the answer engines, to reach the Spanish-speaking voter, to measure its own spend, or to defend its own first page.
This is a verdict of leverage, not failure, and the leverage is sharper now precisely because the foundation is in place. 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. The campaign has already proven it can ship the technical work fast. The next sixty days are about pointing that same capability at the things that actually move the final stretch: opening the answer layer instead of blocking it, reaching the Spanish-speaking Republican voter, measuring every ad dollar, and claiming the comparison and the voter-information searches before the ballots are marked.
- Open the answer layer the campaign just built for. The site added the schema that makes a candidate citable, then began serving a robots file that blocks the AI crawlers that read it. Reversing that, then adding NewsArticle and FAQ schema and declarative content, turns the campaign into the source the assistants quote 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, the entire field is underserving them online, and the site's own schema now promises a Spanish presence it has not built. A full /es presence keeps that promise and reaches an audience the campaign currently concedes.
- Build the comparison, the voter hub, and the defensive real estate. The contrast with the frontrunner is already the story, peak-intent voter searches are coming, and critical coverage already ranks. A comparison page, a /vote hub, and rapid-response infrastructure let the campaign define the race, capture the closing traffic, and defend the first page on its own terms.
Field Notes
Observations from sitting with the site, not from running a crawler. The things a table cannot quite catch, read against a site that visibly changed in the last two weeks.
The campaign just did the hard part, then locked the door behind it.
In the days before this audit the site added Person and Organization schema, a sitemap, a true H1, and unique page descriptions. That is exactly the work that makes a candidate legible to AI answer engines. And yet the robots file now served by the site tells ClaudeBot, GPTBot, Google-Extended, and the rest 'Disallow: all,' with a content signal of 'no AI training.' The campaign built the welcome mat and bolted the door on the same threshold. It is almost certainly a one-click platform default, and it is undoing the most forward-looking work on the site.
The site says it speaks Spanish. It does not.
The new structured data declares the site's languages as English and Spanish. There is no Spanish anywhere on it: no /es path, no language toggle, no hreflang. Roughly a quarter of Florida is Hispanic and the Republican primary runs straight through Miami-Dade. The schema now makes a promise the site cannot keep, and every Spanish-language search for the race still flows to the press or to an opponent who at least gestured at the audience.
Eighty-plus news items, and every one of them points home.
The newsroom is active, with coverage as recent as two days ago. But each internal news post carries a canonical tag aimed at the homepage rather than at itself, and they share a single generic heading, 'Latest From the Trail.' To a search engine that is an instruction to credit the homepage and quietly ignore the article. The freshest material in the race is telling Google not to rank it on its own.
The hero finally lets the message load first.
Two weeks ago the lead image was an 8.7-megabyte PNG that a voter on a Florida cell network watched paint before reading a word. It is now a 787-kilobyte photograph served through the Next.js image pipeline. This is a real, recent win worth naming plainly. The remaining tax is small by comparison: the share-card image the site hands to Facebook and X is still north of a megabyte.
The donation ladder is the most finished thing on the site.
The WinRed give flow is polished: preset amounts from twenty-five up to three thousand, a clear path, repeated placement. Everything a committed donor needs. What is still missing is the path for everyone earlier in the funnel: the undecided primary voter, the supporter hunting 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, and the site has finally started to say so.
Wikipedia, Ballotpedia, the official Lieutenant Governor profile, a verified social footprint: the raw material of a controlled digital identity all exists, and the new Person schema with a sameAs graph is the first time the site connects any of it. The catch is that the engines most likely to read that graph, the AI assistants, are the ones the robots file now turns away. The authority is real, the site finally claims it, and the door to the readers is shut.
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 | 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 | Hub now exists | 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 stand, the recent wins named plainly and the work that remains. Severity is calibrated to the sixty-day primary window.
| Page | Issue | Severity | Impact if Unaddressed |
|---|---|---|---|
| All pages | Unique meta descriptions now in place | Pass | Two weeks ago every page shared one generic 'Keep Florida Great' description. That is fixed: the homepage, issues, about, and news now carry distinct descriptions. Each page can finally target the search it should win. |
| Homepage | A true H1 now present | Pass | The homepage now opens with a real top-level heading, 'A Battle-Tested Leader for Florida,' rather than styled text. The single element a search engine weighs most heavily to understand the page is finally there. |
| All pages | Person and Organization schema now live, NewsArticle and FAQ still missing | Medium | The site now declares the candidate as a structured Person with a sameAs graph and an Organization, a real and recent win. What is still absent is NewsArticle schema on the posts and FAQPage schema on issue and voter content, the two types that win rich results and answer-engine extraction. |
| /news posts | News posts canonicalize to the homepage | High | Every internal news post carries rel=canonical pointing at the homepage instead of at itself, and reuses a single generic H1. That tells Google to credit the homepage and disregard the article. The freshest content in the race is instructing search engines not to rank it. |
| Homepage | Hero image optimized | Pass | The 8.7-megabyte PNG is gone, replaced by a 787-kilobyte image served through the Next.js optimizer. The slowest element on the page has been cut by more than ninety percent. A clear, recent performance win. |
| 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. |
| Schema vs content | Structured data claims Spanish the site does not have | High | The new WebSite schema declares the site's languages as English and Spanish, but no Spanish content, /es path, or hreflang exists. The site is now making a machine-readable promise it cannot keep, which both misleads engines and underscores the missing audience. |
| 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. /vote returns 404. 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 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. |
| /issues | Twelve long-form issue pages now live | Pass | The platform that was thirteen thin blurbs is now twelve dedicated long-form pages (Florida First, affordability, border and fentanyl, veteran care, law and order, and more). This is a genuine content-depth win that gives each issue something to rank with. |
| 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 for 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 and fixes that should exist but do not, read against a site that just closed several of its own gaps. Sequenced by what compounds before August 18 versus what positions for November 3.
Pre-primary the next sixty 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. Several of these flipped from Fail to Pass in the last two weeks.
| Check | Status | What this means |
|---|---|---|
| HTTPS | Pass | Served securely behind Cloudflare. 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 with a Sanity CMS backend, a fast, server-rendered foundation. This is a genuine advantage over the template platforms most campaigns use, and the recent sprint shows the team can use it. |
| XML sitemap | Pass | Now present and valid. Returns a proper urlset with two dozen URLs and a lastmod of June 18, fixing a 404 that stood two weeks ago. Core pages and all twelve issue detail pages are declared. |
| robots.txt present | Warning | Now present (a 404 two weeks ago), but it is a Cloudflare-managed file that omits the Sitemap directive and, more importantly, blocks the major AI crawlers. Search engines are allowed; the answer engines are not. |
| Structured data | Pass | Now live, and a major recent win. The homepage carries Person schema (Jay Collins, jobTitle Lieutenant Governor, Republican affiliation, a sameAs graph of social profiles), Organization, and WebSite. Two weeks ago there was none. |
| Meta descriptions | Pass | Now unique per page (home, issues, about, news all distinct), correcting the single identical description that sat site-wide two weeks ago. Each page can target its own query. |
| AI crawler access | Fail | The robots file now actively blocks ClaudeBot, GPTBot, Google-Extended, CCBot, Bytespider, Amazonbot, Applebot-Extended, and meta-externalagent with Disallow: all, plus a content signal of 'ai-train=no.' The site spent the last sprint adding the schema these crawlers read, then shut them out. This is almost certainly a platform default, and it is the single most self-defeating setting on the site. |
| Canonical tags | Fail | Internal news posts carry a canonical pointing at the homepage rather than at themselves. That instructs Google to credit the homepage and disregard each article, which is why the strongest content asset on the site indexes as a single page. |
| Hreflang / Spanish | Fail | No hreflang and no Spanish content, even though the new WebSite schema now declares Spanish as a site language. The site forfeits every Spanish-language search in a state where that audience is decisive in the primary, and its own schema overstates its reach. |
| Image optimization | Pass | The hero is now a 787-kilobyte image served through the Next.js optimizer, down from an 8.7-megabyte PNG. Images are served via the /_next/image pipeline. A clear, recent improvement. |
| 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. With the hero now optimized the largest risk is removed, but real-user vitals still need a baseline since they affect mobile rankings directly. |
| FEC / Florida disclaimer | Pass | 'Paid for 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. The recent sprint closed several gaps that were losses two weeks ago.
| Dimension | jayforflorida.com | byrondonalds.com | Winner |
|---|---|---|---|
| News / press cadence | Active newsroom, fresh through mid-June | Media section, news and videos | Collins |
| Social platform breadth | 6 platforms incl. TikTok | 4 platforms, no TikTok surfaced | Collins |
| Structured data | Person, Organization, WebSite live | None visible | Collins |
| Issue depth | 12 long-form issue pages | Issues section | Tie |
| Endorsements | Dedicated hub, not yet marked up | Dedicated page, Trump featured | Donalds (edge) |
| Coalition outreach | Coalitions hub present | Latinos coalition page, plus Faith, Veterans, Businesswomen | Donalds (edge) |
| Spanish content | None (schema claims it) | No full /es, but a Latino coalition page | Donalds (edge) |
| AI crawler access | Blocks AI crawlers | Open | Donalds |
| On-site video hub | YouTube link only | Videos section on site | Donalds |
| SMS opt-in | Not detected | Consent-based texting program | Donalds |
| 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, decisive fundraising lead | Donalds |
Performance & Speed
How quickly jayforflorida.com loads, renders, and becomes interactive on the devices voters actually use. The single biggest weight on the site two weeks ago has been fixed since.
| Check | Status | What this means |
|---|---|---|
| Largest Contentful Paint (LCP) | Warning | The LCP element, the hero, was an 8.7-megabyte PNG two weeks ago and is now a 787-kilobyte image served responsively through next/image. The largest available speed risk has been removed. LCP is no longer expected to be a failure, though it remains unmeasured on real devices. |
| Image Optimization | Pass | Images are now served through the Next.js optimizer (/_next/image) and the hero is under 800 KB. The multi-megabyte PNG is gone. A clear, recent improvement that most campaign sites never make. |
| Mobile Performance | Warning | The framework is fast and the hero weight is resolved, so the largest drag is gone. Most political research happens on mobile, so a live baseline is still worth capturing to confirm the gain. |
| Social Share Weight | Warning | The og:image is now a dedicated 1200x630 share card rather than the old 8.7-megabyte hero, which is the right structure. But the generated card still weighs over a megabyte, heavier than a share preview needs to be. |
| Render-Blocking and JS | Warning | Not fully profiled in this pass. Next.js is generally efficient, but hydration and any future 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 now that the hero weight, the biggest variable, has been resolved. |
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, and the site's /news hub already aggregates much of it. But that coverage is not structured or leveraged for SEO, only linked out. |
| Community and Event Presence | Warning | The candidate is visibly campaigning across the state (Punta Gorda, Boca Raton, Tampa, Lady Lake, 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, and the one place the recent sprint moved backward instead of forward.
| Check | Status | What this means |
|---|---|---|
| AI Crawler Access | Fail | The defining finding of this audit. The robots file now served by the site blocks ClaudeBot, GPTBot, Google-Extended, and the rest with Disallow: all and an 'ai-train=no' content signal. The campaign added the Person schema and sameAs graph that make a candidate citable, then told the crawlers that read it to stay out. Whatever the engines say about this race, they are now forbidden from saying it from the campaign's own site. |
| Entity Recognition | Warning | As a sitting Lieutenant Governor with Wikipedia and Ballotpedia entries, Collins is a recognized entity, and the assistants can describe him. The problem is the source: with the campaign site blocked, that recognition is built entirely from third-party pages the campaign does not control rather than from jayforflorida.com. |
| Site Citation in AI Answers | Fail | A site that disallows the AI crawlers cannot be cited by them. The assistants will continue to quote Wikipedia, Ballotpedia, and the press (The Floridian, WUSF, CBS12, WINK) because those are the sources they are permitted to read. The Live Florida initiative the campaign published itself is summarized from coverage, not from the campaign's page. |
| Person Schema and sameAs | Pass | Now present and a genuine recent win. The site declares the candidate as a structured Person with jobTitle, party affiliation, and a sameAs array linking the major social profiles. This is the foundation answer engines use to resolve an entity, and it did not exist two weeks ago. |
| Google Knowledge Panel | Warning | The entity signals that generate a panel (Wikipedia, Ballotpedia, a sitting statewide office) are all present, and the new Person schema reinforces them. But the campaign neither claims nor shapes the panel, and the AI-blocking robots file undercuts the same signals for the assistant-driven surfaces. |
| 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. |
| NewsArticle and FAQ Schema | Fail | The Person and Organization schema landed, but the two types that drive answer-engine extraction did not: no NewsArticle on the eighty-plus posts and no FAQPage on issue or voter content. The questions voters ask assistants are not answered anywhere on the site in a format AI can lift. |
| 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 return 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, now reinforced by the Person schema that finally connects the site to the broader entity. |
| Google Knowledge Panel | Warning | As a sitting statewide official with Wikipedia and Ballotpedia entries, a panel is likely to render, and the new Person schema strengthens the signal. But the campaign neither claims nor shapes it, and nothing on the site links to it. |
| 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 the Trump endorsement of the frontrunner and the absence of a Collins endorsement, ranks for the candidate's name. The new /endorsements hub gives the campaign a place to surface the support it does hold, but it is not yet marked up or linked to compete. |
| 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 for 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 | An active newsroom with coverage as recent as two days before this audit means 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, building on the foundation the campaign just shipped.
Foundation
Now through early JulyFinish what the recent sprint started: reopen the answer layer, make the new schema honest, install measurement before the next ad dollar, and stand up the voter and Spanish presence the primary turns on.
- The robots file is corrected so the AI crawlers can read the schema the campaign just built, and NewsArticle and FAQ schema complete the graph.
- News posts canonicalize to themselves and carry unique headings, turning eighty-plus articles into indexable assets instead of one.
- 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, and makes the site's inLanguage schema true.
- 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 share image and robots sitemap directive are finished, completing the performance and crawl work the hero fix began.
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.
- The twelve issue pages gain declarative 'Where Jay stands' blocks and FAQ schema, securing rankings on the affordability, insurance, schools, and safety questions Florida voters research.
- With the crawlers allowed back in, jayforflorida.com becomes a source the answer engines cite, including for the campaign's own policy.
- The existing endorsements and coalitions hubs are marked up and surfaced 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 keeps Core Web Vitals in 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.
Value Model
This model maps where acting compounds the campaign's fundraising, list, and reach, and what it costs to leave the open gaps open. It is deliberately qualitative: fundraising and turnout are non-linear, so this frames direction and leverage, never a projected number, and never a vote.
Where acting compounds
| Lever | Impact of acting on it |
|---|---|
| The high-intent searches of the race | Donations from genuine intentWhen a voter searches 'jay collins governor,' the comparison with the frontrunner, or how to vote in the August primary, they are at their most persuadable. Owning those results routes that intent into the campaign's own funnel, where the donate ask and the volunteer path live, instead of handing it to the press. |
| Citation in the answer engines | Quoted, not quoted aroundThe campaign just built the schema that makes a candidate citable, then blocked the crawlers that read it. Reopening that door, then completing the schema, lets the assistants quote jayforflorida.com, and the campaign's own framing and its donate path, for the voters who now research entirely by asking. |
| Sixty-seven counties of discovery | A deeper, county-level listA governor's race is won county by county. Local profiles, maps, and county content meet supporters in the corner of Florida they actually live in, turning statewide reach into local relationships the campaign can organize and re-contact. |
| Owned email and SMS capture | An audience the campaign keepsSix platforms of reach evaporate the moment an algorithm changes. An inline email form above the fold and a compliant SMS program convert that borrowed reach into an owned list, the one asset that compounds every day between now and November and that no platform can take away. |
| The pages that capture the undecided | Reaching the voters the site concedesA Spanish presence, a voter-information hub, and a comparison page reach three audiences the site currently forfeits entirely: the Spanish-speaking Republican voter, the supporter hunting for their early-voting site, and the researcher comparing the field. Each becomes a supporter the campaign can capture instead of lose. |
| A site that loads before it loses them | Fewer lost at the doorThe hero is already nine-tenths lighter than it was two weeks ago, a real win. Finishing the share image and confirming Core Web Vitals keeps the mobile voter, where most political research happens, from bouncing in the seconds before the message and the ask ever appear. |
| The newsroom as ranking assets | Every visit better aimedFixing the canonical that points every news post at the homepage, and adding NewsArticle and FAQ schema, turns the strongest publishing muscle in the race from one indexed page into eighty-plus. The same content the campaign already produces starts ranking and converting on its own. |
The cost of inaction
| Risk | The cost of leaving it |
|---|---|
| A news cycle that runs unanswered | Reputational exposure, undefendedThe campaign is already trading attacks in a contested primary, with no press kit and no rapid-response page. When the next cycle hits, the story runs with whatever a reporter can find, and the campaign has no canonical answer of its own to point anyone toward, at the speed the moment demands. |
| A first page written by others | A contested result, unshapedCritical and opposition coverage already ranks for the candidate's name, and the campaign owns almost no defensive density to balance it. Leaving it unaddressed means the most-viewed page in the race, the first page of his own name, stays shaped by everyone except the campaign. |
| Compliance and legal exposure | Avoidable risk on a sitting officialAn ADA complaint, a TCPA misstep on an SMS program, or a privacy gap on a sitting Lieutenant Governor's campaign site is a headline, not a footnote. The disclaimer is right; the rest of the legal posture is exposure that is cheaper to close now than to answer later. |
| Spend that cannot learn | Paid effort flying blindWith no analytics or pixels on the site while the campaign is buying ads, every dollar is unattributable and every visitor unretargetable. The campaign cannot prove what works, cannot double down on it, and cannot bring a single visitor back. The money still moves; the learning does not. |
Qualitative by design. Florida fundraising and turnout are non-linear, and a single committed donor or a single news cycle can reshape a week, so this model frames leverage and consequence and never projects a dollar or a vote.
The Reality
Every dollar this campaign spends on ads, mail, and travel assumes that when a voter researches the candidate, what they find reinforces the message. This audit credits the real, recent progress, schema, a sitemap, a true H1, a lighter hero, then shows where the research surface still taxes every other investment: ad spend running against a site that cannot measure it, a mailer that sends a voter to a first page written by the opposition, the citable schema the campaign just built cancelled by a robots file that blocks the crawlers that read it. That is the hamster wheel, velocity without compounding. None of this report replaces advertising, social, or field; it is the foundation they sit on, and the campaign has already proven it can build that foundation fast. For an underdog against a better-funded, Trump-endorsed frontrunner, that leverage is the whole strategy.
One dimension this audit deliberately left for its own engagement is Jay's professional and official online presence. Voters who take a candidate seriously do not stop at the campaign site, they reach the Lieutenant Governor profile, the LinkedIn that frames him as an office-holder, the legislative record, and the long military career. Today those surfaces tell his story in someone else's structure, and several are exactly where a reporter or an opponent looks first. The two narratives are not yet aligned, and that gap becomes audible the moment someone looks past the homepage.
Everything described here, the full Spanish build, the statewide voter and local program, the answer-engine and measurement layers, and the 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, formal accessibility certification, and professional photography of the candidate.
The Opportunity
Acting compounds because the hardest part is already done. The campaign has shown, in the last two weeks, that it can ship the technical foundation fast, schema, a sitemap, a true H1, an optimized hero all landed. That changes the nature of this engagement: it is not a rescue, it is a campaign with momentum that needs its newest assets pointed at the right targets before the clock runs out.
The single highest-leverage move costs almost nothing: reopen the answer layer the campaign just built for. The schema is live; the crawlers are blocked. Reversing that, then completing the graph and adding declarative content, makes jayforflorida.com the source the assistants cite for this race, including for the candidate's own policy, exactly as voters increasingly research by asking rather than searching.
Around that sit the reaches that define an underdog's path: a Spanish presence that keeps a promise the schema already makes, a voter-information hub that captures peak-intent traffic, a comparison page that lets the campaign define the contrast, and a measurement stack that turns every ad dollar into a learning loop. None of it requires out-spending the frontrunner. All of it is the asymmetric advantage available to the campaign that moves smarter.
The Cost of Inaction
Inaction costs most where the campaign has already paid for the upside and is not collecting it. The schema that makes a candidate citable is live and being wasted behind a robots file that blocks the readers. The newsroom publishes daily and indexes as a single page. The ad budget runs against a site that cannot measure it. Every one of those is effort already spent, leaking value for want of a finishing move.
It also costs in the audiences quietly conceded. Every Spanish-language search for the race flows to the press or an opponent. Every peak-intent voter looking for the August primary date lands on a county supervisor instead of the campaign. Every voter who researches by asking an assistant hears about Collins from Wikipedia and the press, never from Collins, because the campaign told the assistants to stay out.
And it costs in exposure left open. A contested first page with no defensive density is one cycle away from tilting further. A press kit that 404s hands the next story to whoever writes it first. An SMS or accessibility misstep on a sitting official's site is a headline waiting for a slow day. None of these are hypothetical for a campaign already trading punches in public, sixty days from the vote.
Sixty days out, the foundation is finally in place, the gap now is reach, and reach is exactly where an underdog wins or concedes the race online.
We front-end load the value.
This document was prepared by Integrity Agency in partnership with Nexcite Entertainment. Difficulty and volume 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.