Three days to the primary.
Underperforming.
Fifty-two of one hundred describes a campaign that is well funded, well endorsed, and genuinely active, sitting on a digital foundation that has not kept pace with its own resources. The site has a real meta description, a clean canonical, a tag manager, thirty indexed pages, and a steady news cadence. Beneath that, the candidate is blocked from every AI assistant at the file level, carries no structured data that identifies him as a person or a candidate, has no voter information page, no Spanish presence, and a first page of Google that an opposition site already shares. In a race this close and this hostile, the gap between the campaign's spend and its search foundation is the exposure. The work in this report closes it and moves the score into competitive territory by the general.
Executive Summary
The condition of the campaign's digital presence, what it is doing well, and the three priorities that protect the candidate now and compound through November.
albertmack.com is a real campaign site on a clean Squarespace foundation. It ranks first for the candidate's name, carries a proper homepage meta description, runs a single clean canonical, has a tag manager installed, and publishes a steady stream of news. Thirty pages are indexed. Measured against the thinner sites this office usually attracts, that is a head start, and against the primary opponent the campaign wins on breadth, news cadence, and social footprint.
The gap is underneath. The candidate is blocked from every AI assistant at the file level, declares no structured data that tells a machine he is a person or a candidate, publishes a heavy endorsement slate as unreadable graphics, has no voter information page three days before the vote, and shares the first page of his own name with an opposition site. This is not a verdict of a weak campaign. It is a verdict of a strong campaign whose foundation has not been built to match it, in a race close enough and hostile enough that the foundation is now the exposure.
- Defend the first page of his own name. In a race this hostile, the brand SERP is the battlefield. The campaign owns one slot and shares the rest with an opposition site and primary-fight coverage. Building owned content density and structured data is how the campaign reclaims the page voters actually see.
- Make the campaign legible to machines. Person schema, AI crawler access, readable endorsements, and a clean bio URL turn the candidate's name recognition into something search engines and AI assistants can repeat accurately, instead of assembling him from the coverage.
- Capture the voter-logistics and comparison searches. A voter information page and a substantive issues build claim the high-intent queries voters run in the final stretch and through the general, traffic that today flows to the county website, the news media, and the opponent.
Field Notes
Observations from sitting with the site, not from running a crawler. The things a table cannot quite catch.
The name is doing the work the site should do.
Everyone in Clark County has heard the name Mack. The Thomas and Mack Center carries it nightly. That recognition is the campaign's single biggest asset, and the site leans on it almost entirely. The homepage section headings read 'Meet Albert' and 'Get the Latest,' not 'Albert Mack for Clark County Commission, District F.' The recognition is real, but the site never converts it into the structured signals a search engine or an AI assistant can read and repeat.
The news section is a war room, not a record.
There are twenty-three posts, and the cadence is genuinely strong. But the majority are attacks on the primary opponent by name, with headlines built for the fight rather than for the candidate's own platform. The freshness helps the site stay active in algorithmic eyes. The substance means the campaign ranks for the feud, not for who Albert Mack is or what he would do. The day the primary ends, the archive reads as a quarrel rather than a candidacy.
The opponent owns a page the campaign does not: where to vote.
Heidi Kasama's site carries a 'See Voting Locations' link. albertmack.com has no voter information page of any kind. Three days from the primary, with early voting already closed, the single highest-intent search a District F voter runs is where and how to cast a ballot. That query currently routes to the county website, the news media, or the opponent. None of it reaches the campaign.
The endorsements are heavy, and a machine cannot read one of them.
Sheriff McMahill, the police protective association, the Henderson police officers, the Laborers union, five former county GOP chairs, the Lieutenant Governor. It is a serious slate, and it is published as a wall of image graphics. Almost none of those images carry alt text, and none of them are wrapped in schema. A search engine sees decoration. An AI assistant asked who backs Albert Mack cannot name a single endorser from this page.
He is in the AI answer, in everyone's words but his own.
Ask ChatGPT, Claude, or Perplexity about this race and Albert Mack appears. His name recognition and the volume of press carry him into the answer. But the campaign's robots.txt blocks every major AI crawler at the file level, and the site carries no Person schema, so the assistants build their description of him from news coverage and a partisan blog. In the ugliest primary in the state, the campaign has handed the machine layer to the people writing about him.
The strongest story in the campaign has no front door.
The biography is the asset: a fourth-generation Nevadan, a family legacy that shaped the Strip and UNLV, a career from Wynn and Encore to a private equity firm, a seat on Metro's Use of Force Review Board. It lives only as an anchor on the homepage. There is no /about permalink for press to cite, no clean URL for an AI assistant to read, so biographical searches land on media framing instead of the campaign's own telling.
The first page of his own name is contested territory.
A search for the candidate's name returns the campaign site first, which is a real win. It also returns, on the same first page, a site operated by the opposition. The rest of the page is news coverage of the primary fight and a partisan blog. The campaign controls one slot on the most important page in the race and is renting the rest from people who are not on its side.
A record war chest, funding a site that cannot measure it.
The campaign filed a record-breaking fundraising report and is spending at scale across billboards, mail, and digital. A Google tag manager is installed, which is the right container. But no Meta Pixel, no Google Ads conversion tag, and no LinkedIn or X pixel are detectable on the site. The campaign can buy reach it cannot retarget and cannot attribute. The money goes out; the learning does not come back.
English only, in a district built on Chinatown and the southwest valley.
District F runs from Charleston down to Cactus and folds in Chinatown, Spring Valley, and the fast-diversifying southwest. The site speaks one language. So does the opponent's, which means in-language search for this office is an open lane rather than a concession, but it is a lane neither Republican has stepped into and the eventual general election opponent may.
Keyword Opportunities
The terms District F voters actually type. Opportunity scores are directional, calibrated to Las Vegas search demand and SERP intent.
| Keyword | Opportunity | Rank | Intent |
|---|---|---|---|
| albert mack | High | #1 | Navigational |
| albert mack clark county | High | #1 | Navigational |
| albert mack district f | High | Top result | Navigational |
| clark county commission district f candidates 2026 | High | Not ranked | Informational |
| albert mack vs heidi kasama | High | Not ranked | Research |
| clark county commission district f primary | High | Not ranked | Transactional |
| where to vote clark county june 9 2026 | High | Not ranked | Transactional |
| albert mack endorsements | High | Off-page | Research |
| albert mack tbd group | Medium | Off-site | Navigational |
| jerome mack family las vegas | Medium | Not ranked | Research |
| albert mack mcmahill endorsement | Medium | News result | Research |
| chinatown las vegas county commissioner | Medium | Not ranked | Research |
| spring valley nv commissioner | Medium | Not ranked | Research |
| southern highlands commissioner | Medium | Not ranked | Research |
| mountains edge las vegas commissioner | Medium | Not ranked | Research |
| clark county affordable housing plan | Medium | Not ranked | Informational |
| clark county government accountability | Medium | Not ranked | Informational |
| clark county growth and development | Medium | Not ranked | Informational |
| republican county commission candidate las vegas | Medium | Not ranked | Research |
| como votar elecciones clark county | Medium | Not ranked | Transactional |
| albert mack donate | Low | Off-site | 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 primary window and the general beyond it.
| Page | Issue | Severity | Impact if Unaddressed |
|---|---|---|---|
| Endorsements page | Endorsements published as image graphics with little or no alt text | Critical | The campaign's heaviest credibility asset is invisible to search engines, screen readers, and AI assistants. A machine asked who backs Albert Mack cannot name one endorser from this page. |
| Site-wide | No structured data identifying the candidate (only Squarespace-default WebSite and LocalBusiness) | Critical | The site never tells a machine that Albert Mack is a person or a candidate. The default LocalBusiness markup actively miscategorizes a campaign. Ineligible for rich results, FAQ snippets, and knowledge panel claims, and invisible as an entity to AI assistants. |
| Site-wide | Most images carry no alt text (four of twenty-seven on the homepage) | High | Lost ranking value on every image, an accessibility violation, and lost rich-result eligibility. Screen readers cannot identify the candidate's photo or the endorsement graphics. |
| Site-wide | No standalone biography page (bio lives only as a homepage anchor) | High | The candidate's strongest story, the family legacy, the business career, the Use of Force board, cannot rank for biographical searches and has no permalink for press or AI to cite. Biographical queries route to media framing. |
| Site-wide | No voter information page | Critical | Three days from the primary with early voting closed, voters searching for polling locations, sample ballots, or election-day hours find the county website or news media. The opponent links voting locations. The campaign captures none of this peak-intent traffic. |
| Homepage | Multiple section H1s, none stating the office | High | The primary H1s read 'Meet Albert' and 'Get the Latest'. The semantic heading of the page never names the office or district, so the homepage is weaker for the role than the title tag implies. |
| Homepage | Open Graph image is the logo, served over an insecure http URL | Medium | Shares on Facebook, X, and iMessage render with a logo rather than the candidate's face, and the insecure URL can be dropped by strict clients. Lower share conversion at the exact moment supporters are spreading the campaign. |
| /issues | Five issue blocks run roughly 165 to 220 words each, all on one page | High | The positions are too thin and too narrative to rank. Voters researching housing, public safety, or accountability find news coverage and the opponent's framing first, because there is more substance there to rank against. |
| /news | Cadence is strong but content is largely opposition attacks | Medium | The site stays fresh, but it ranks for the primary fight rather than for the candidate's platform or voter resources. After the primary, an archive of attack posts is a liability, not an asset. |
| robots.txt | Blocks GPTBot, ClaudeBot, Google-Extended, PerplexityBot and others (Squarespace default) | High | Every major AI assistant is locked out of the campaign site. When voters ask an assistant about this race, the answer is built from news coverage and a partisan blog, never from the campaign's own words. |
| Site-wide | No Spanish language version | Medium | District F includes Chinatown, Spring Valley, and a diversifying southwest. No in-language presence. An open lane for the general, especially against a Democratic opponent who may build one. |
| Site-wide | No FAQ content or FAQPage schema | Medium | The exact questions voters ask ('is Albert Mack a Republican', 'who endorses Albert Mack', 'where does Mack stand on housing') are not answered on the site in a format Google or an AI assistant can extract. |
| Footer | 'Paid for by' disclaimer not visibly confirmed on every page | High | A potential Nevada FPPC and federal disclosure exposure. Separate from SEO, this is legal risk, and it is the kind of flag a hostile opponent files a complaint over. |
Content Gaps
The pages that should exist but do not. Sequenced by what protects the candidate before June 9 versus what builds authority for November 3.
Pre-primary the next three days
Pre-general June 10 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 | Site is served securely. No reader warnings, no 'Not Secure' labels. |
| Mobile-friendly | Pass | Mobile rendering is responsive and the viewport is configured correctly. |
| Canonical tags | Pass | A single clean canonical points to https://albertmack.com. Authority is not split across duplicate URLs. |
| XML sitemap | Pass | A 33-URL sitemap exists and is referenced in robots.txt. Search engines can discover the full site. |
| Tag manager installed | Pass | A Google Tag Manager container is present, the right foundation for measurement. The question is what is firing inside it, covered in the Tracking section. |
| AI crawler access | Fail | robots.txt blocks every major AI crawler by default. The candidate is excluded from the assistants voters increasingly ask first, and the answers about him are built from sources he does not control. |
| Structured data | Fail | Only Squarespace-default WebSite and LocalBusiness markup. No Person, no political Organization, no NewsArticle, no FAQ. The LocalBusiness type miscategorizes a campaign, and the site is ineligible for the rich results and entity recognition that matter most here. |
| Title tags | Warning | Present and reasonable. The homepage title names the office and district but omits 'Republican' and '2026', the qualifiers voters add to their searches. |
| Meta descriptions | Pass | The homepage carries a strong, on-message description. A real asset and ahead of most campaign sites at this office. |
| Image alt text | Fail | Four of twenty-seven homepage images carry alt text. Lost ranking value, lost accessibility, and an endorsement wall that no machine can read. |
| Open Graph metadata | Warning | Present, but the og:image is the logo served over an insecure http URL. Shares render without the candidate's face and can be dropped by strict clients. |
| Page speed | Warning | Not measured in this pass. A heavy homepage with an embedded Instagram feed on Squarespace typically lands in the middle band on mobile, and slow pages cost mobile rankings and conversion. |
| Core Web Vitals | Warning | Real-user performance signals affect mobile rankings directly and are currently unverified. |
| Internal linking | Warning | Body copy carries few contextual links between pages. Authority does not flow through the site, and a voter reading one page has no clear path to the next. |
| FEC / FPPC disclaimer | Warning | Not visibly confirmed on every page. Separate from SEO, this is a compliance exposure and an easy complaint for a hostile opponent to file. |
Competitor Analysis
The primary opponent's site, head to head with albertmack.com, on the dimensions that determine which candidate the voter finds first.
| Dimension | albertmack.com | heidikasama.com | Winner |
|---|---|---|---|
| Pages indexed | 30 (issues, news, endorsements, plus 23 posts) | ~7 (Issues, Record, Endorsements, District, About) | Mack |
| News / press cadence | 23 posts through April | No active blog or news | Mack |
| Linked social presence | Facebook, X, Instagram | Facebook, Twitter | Mack |
| Name recognition | Thomas and Mack name ID | Sitting Assemblywoman, lower public name ID | Mack |
| Endorsement slate | McMahill, police associations, LiUNA, five GOP chairs, Lt. Governor | Governor Lombardo, 20-plus officials and leaders | Tie (both heavy) |
| Structured data | Squarespace defaults only | Squarespace defaults only | Tie (open lane) |
| Spanish content | None | None | Tie (open lane) |
| CTA variety | Donate, Newsletter | Donate, Petition, Support | Tie |
| Issue substance | Five issues, narrative, ~170-220 words each | Issues plus a legislative Record page | Kasama (by structure) |
| Standalone bio page | Homepage anchor only | Dedicated About page | Kasama |
| Voter information | None | 'See Voting Locations' link | Kasama |
| Governing record | First-time candidate, business record | Sitting Assemblywoman, voting record | Kasama |
Performance & Speed
How quickly albertmack.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 |
|---|---|---|
| Mobile Performance | Warning | A heavy homepage with an embedded Instagram feed on Squarespace typically yields a mid-band mobile score. Most political research happens on mobile, and Google demotes slow pages in mobile rankings. |
| Largest Contentful Paint (LCP) | Warning | The hero image is the LCP element. With no preload hint and no confirmed WebP, the hero typically renders in three to four seconds on mobile. Above 2.5 seconds Google considers the experience poor. |
| Embedded Instagram Feed | Warning | The homepage embeds a live Instagram feed of six or more posts. Social embeds are among the heaviest third-party assets on a page and block rendering while they load their own scripts and images. |
| Image Optimization | Warning | No responsive srcset or lazy-load attributes detected on below-fold imagery, including the endorsement graphics. Every image costs more bandwidth and time than it should. |
| Render-Blocking Scripts | Warning | Squarespace bundles scripts in the head that block first paint, and the tag manager plus the social embed add more. The page cannot render until they finish. |
| Font Loading | Warning | No preconnect to the font CDN visible. Web fonts load late, text renders in a fallback first, then shifts, which costs CLS. |
| Cumulative Layout Shift (CLS) | Warning | Images without explicit dimensions and a late-loading social feed cause the page to shift as it loads. CLS above 0.1 hurts mobile rankings directly. |
| Mobile Viewport | Pass | The viewport tag is set correctly and mobile rendering scales to device width. |
| PageSpeed Insights Live Test | Warning | Not run in this pass. A full per-page Core Web Vitals report is recommended as an early deliverable to set the performance baseline before the general. |
Local Presence
How the campaign and the candidate show up in local discovery surfaces. Google Maps, Apple Maps, NextDoor, local citations, NAP consistency. A local race is won by being everywhere local voters look.
| Check | Status | What this means |
|---|---|---|
| Google Business Profile (Campaign) | Fail | No campaign Google Business Profile identified. Voters who search 'Albert Mack campaign' or 'Albert Mack Las Vegas' on a phone are routed to news results rather than a campaign-controlled card. |
| NAP Consistency | Fail | The campaign phone and email exist on the site (a 702 number and info@albertmack.com) but are not syndicated to local directories. NAP consistency across data brokers is the foundation of local ranking. |
| Apple Maps Listing | Fail | No campaign listing on Apple Maps. Roughly half of mobile map queries on iPhone route through Apple Maps, not Google. A major coverage gap in a phone-first electorate. |
| Bing Places | Fail | No campaign listing on Bing Places. Bing serves DuckDuckGo, Yahoo, Copilot, and a share of older desktop traffic. |
| Local Directory Citations | Fail | No Yelp, Manta, BBB, chamber, or local political directory listings for the campaign. Each citation is a small ranking signal, and none are stacked. |
| NextDoor Presence | Fail | NextDoor reaches hyperlocal voters at the neighborhood level. District F is Chinatown, Spring Valley, Southern Highlands, and Mountain's Edge, all heavily active on NextDoor. |
| Local News Citations | Pass | The Review-Journal, Las Vegas Sun, Nevada Independent, 8 News Now, and KTNV all cover the candidate. Strong local press presence, though much of the recent coverage is framed by the primary fight. |
| Town Advisory Board Engagement | Warning | District F neighborhoods have town advisory boards. Speaking at them produces local signals that both search and AI weight, and shows voters the candidate knows their part of the valley. |
AEO · Answer Engine Optimization
How the candidate 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 | Fail | robots.txt blocks GPTBot, ClaudeBot, anthropic-ai, Google-Extended, CCBot, Bytespider, Applebot-Extended and others by default. The campaign site is locked out of the assistants before they can learn anything from it, so they learn about the candidate from everyone else. |
| Person Schema | Fail | The site never declares to a machine that it represents a person, let alone a candidate. Even with crawlers allowed, an assistant could not reliably tie the page to the entity 'Albert Mack'. |
| Google Knowledge Panel | Fail | No verified knowledge card appears for the candidate's name. The entity panel Google reserves for recognizable figures is empty, which understates a candidate whose name is one of the most recognized in the county. |
| Readable Endorsements | Fail | The endorsement slate is published as graphics, so an assistant asked who backs Albert Mack cannot name McMahill, the police associations, the Lieutenant Governor, or any of them. The campaign's strongest proof point is unreadable to the answer layer. |
| Wikipedia Entry | Fail | No encyclopedic article exists. AI engines weight Wikipedia heavily as entity truth, and its absence reads as 'not yet notable', despite a family name on a major arena and extensive press. |
| Ballotpedia and Voter-Guide Profiles | Warning | Profiles exist across Ballotpedia and local voter guides but are underused. The strongest non-Wikipedia signals an AI engine reads for a candidate are thin on platform summary, campaign link, and endorsements. |
| FAQ Coverage and Schema | Fail | The exact questions voters ask an assistant about this race are answered nowhere on the site in an extractable format. The campaign forfeits the chance to feed the answer engines directly. |
| Citation-Worthy Content Structure | Warning | Issue positions are written as narrative paragraphs rather than declarative statements. AI engines reward quote-ready phrasing ('Albert supports X, Albert opposes Y') because it is extractable. |
| AI Assistant Live Test | Warning | Tested live on June 6, 2026 against three queries. Query one, 'Who is running for Clark County Commission District F in 2026', named Albert Mack as a Republican candidate, sourced from the Review-Journal, the Las Vegas Sun, and a partisan blog, with the campaign site one link among many. Query two, 'Is Albert Mack a Republican or Democrat', answered correctly, again from news media rather than the campaign. Query three, 'What is Albert Mack's position on public safety and housing', assembled a platform from press coverage and a partisan blog, not from the campaign's own issues page. He appears in all three answers. In none of the three does his own site write the answer. |
Tracking & Measurement
Whether the campaign can measure what it is already paying for. With a record war chest going out the door, the gap between spend and measurement is the difference between a budget that compounds and one that guesses.
| Check | Status | What this means |
|---|---|---|
| Google Tag Manager (GTM) | Pass | A GTM container is installed, the right foundation. Every future pixel becomes a configuration change rather than a code change. The question is what is firing inside it. |
| Google Analytics 4 (GA4) | Warning | A tag manager is present but a confirmed GA4 configuration is not verifiable from the public source. If GA4 is not firing through the container, the campaign cannot answer basic questions about traffic and behavior. |
| Facebook / Meta Pixel | Fail | Not detected. Required to retarget Facebook and Instagram visitors and to measure conversions from Meta campaigns. Without it, the campaign's social ad spend is unmeasured and unretargetable. |
| Google Ads Conversion Tracking | Fail | Not detected. Required to measure ROI on any search or YouTube ads. Every search ad dollar without conversion tracking is a guess. |
| Meta Pixel and Ad Retargeting Audiences | Fail | With no pixel, the campaign cannot build a retargeting audience from the people its mail and billboards drive to the site. The most valuable warm audience in the race, site visitors, is not being captured. |
| LinkedIn Insight Tag | Fail | Not detected. Relevant for high-dollar donor acquisition given the candidate's business and finance network. Without it, LinkedIn cannot build a donor retargeting audience. |
| Conversion Events Defined | Warning | No clearly defined conversion events are verifiable. 'Donation', 'newsletter signup', 'voter-page view' all need event tracking to be optimizable across platforms. |
| UTM Parameter Strategy | Fail | No UTM convention is visible on the donation 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 changes have made client-side tracking less reliable. Server-side tracking is the modern fix and matters more the larger the ad budget. |
| Squarespace Native Analytics | Warning | The built-in dashboard provides surface-level traffic only. No channel attribution, no retargeting audiences, no conversion tracking. |
Brand SERP & Reputation
What a voter actually sees when they Google the candidate's name. In a contested primary, 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 | albertmack.com ranks first for 'Albert Mack'. A foundational win and the base to build defensive real estate from. |
| Opposition Content on Page One | Fail | A site operated by opposition interests appears on the first page of results for the candidate's own name. In the final days of a close primary, a hostile result on page one is read by undecided voters as part of the candidate's own story. |
| Google Knowledge Panel | Fail | No verified knowledge card appears. For a candidate whose family name is on a major arena, an empty entity panel understates him and leaves the framing to the blue links below it. |
| Image Pack | Warning | Images that surface for the candidate are drawn from news coverage rather than a controlled set. The visual band Google shows is not curated by the campaign. |
| People Also Ask | Warning | Google's follow-up questions for the candidate route to news media and voter guides, not to the campaign. The campaign does not answer the questions voters are explicitly asking. |
| First Page Result Mix | Warning | The first page for the candidate's name is the campaign site, then news coverage of the primary fight, a partisan blog, voter guides, and an opposition site. The campaign owns one slot on the most important page in the race and shares the rest. |
| Primary-Fight Bleed-Through | Warning | Coverage framing this as the ugliest race in the state ranks prominently. A voter who lands on that framing first carries it into the booth. After the primary, the same coverage shapes the general-election introduction. |
| Shadow Search · reputation surface | Warning | Searches pairing the candidate's name with the contested primary surface an opposition site, disputed claims, and primary-related conflict. This is an active reputational surface, not a dormant one, and it is live three days before the vote. |
| Defensive Domain Variants | Warning | Whether the campaign owns the .org, .net, and common-misspelling variants of the candidate's name is not externally visible. Variant domains are exactly how opposition attack sites get registered, and one already exists. |
| Reputation Risk Surface | Fail | Today's first page is contested rather than controlled, and a single late news cycle or mailer can push a hostile result higher. Without owned content density, the campaign has no defensive moat at the exact moment it is under the most fire. |
Accessibility & Compliance
Where the site sits against WCAG 2.1 AA, ADA exposure, and the campaign-specific compliance obligations (FPPC, SMS, cookies). For a public official, this is legal risk in addition to UX risk.
| Check | Status | What this means |
|---|---|---|
| Image Alt Text | Fail | Four of twenty-seven homepage images carry alt text, and the endorsement page is a wall of graphics. The single most-cited WCAG violation in formal complaints, and here it also hides the campaign's credibility from search and AI. |
| Color Contrast (WCAG 2.1 AA) | Warning | Template colors against the actual text have not been verified. Insufficient contrast fails ADA, loses voters with low vision, and surfaces in complaints. |
| Keyboard Navigation | Warning | Tab order, focus indicators, and skip links are untested. Voters with motor impairments cannot navigate without a working tab order, and Squarespace defaults vary by template. |
| ARIA Labels on Interactive Elements | Warning | The donation CTA, the newsletter form, and custom buttons likely lack proper ARIA labels. Without them, assistive technology cannot describe what each control does. |
| Form Accessibility | Warning | The newsletter and any contact forms must have programmatically associated labels. Donation is processed off-site on Anedot, but every on-site form is the campaign's responsibility. |
| Nevada FPPC Disclosure | Warning | Nevada has state-level disclosure requirements, and the 'Paid for by' line is not visibly confirmed on every page. In a primary this contested, a missing disclaimer is an easy complaint for the opposition to file. |
| Cookie Consent and Privacy Posture | Warning | No cookie consent banner visible, while the tag manager sets analytics and functional cookies. Visitors from regulated jurisdictions trigger consent requirements that are not being captured. |
| SMS Compliance (TCPA, A2P 10DLC) | Warning | An /sms-terms page exists, but the full TCPA and A2P 10DLC posture cannot be verified from outside. Political SMS is one of the most heavily regulated channels in modern marketing. |
| Privacy Policy | Pass | A privacy policy exists at /privacy-policy. Coverage against CCPA and Nevada SB-260 should still be verified. |
| Accessibility Statement | Fail | No accessibility statement on the site. Best practice for any public-facing site and a defensive document against an ADA complaint. |
Crisis Preparedness
How prepared the campaign is for pressure, which in this race is not hypothetical. The primary is already being called the ugliest in the state. A campaign with no crisis infrastructure becomes the story on the day the story breaks.
| Check | Status | What this means |
|---|---|---|
| /press URL | Fail | Returns 404. No press kit exists at any conventional path (/press, /press-kit, /media all 404). A reporter on deadline has nowhere to grab the bio, headshot, or fact sheet, so the story runs with whatever they can find, which right now includes the opposition's framing. |
| Rapid Response URL | Fail | No /response, /facts, or /setting-the-record path exists. In a race already trading accusations, the campaign has no canonical rebuttal URL to push across social and to reporters when a false claim circulates. |
| Defensive SERP Real Estate | Fail | Covered in the Brand SERP section and acute here. An opposition site already holds a first-page slot. Without owned content density, a late attack or news cycle dominates the first page and the campaign cannot push back. |
| Pre-Approved Statements Library | Fail | No internal library of pre-approved positions on the topics this primary keeps surfacing. When a question lands during a press hit or a social storm, the response is improvised under pressure. |
| Press Release Quality | Warning | The news feed is active but written as campaign and attack copy, not journalist-ready material. Quotes are not isolated for pull-and-paste, and there is no 'About Albert Mack' boilerplate to anchor a reporter's story. |
| Media Contact Surface | Warning | A general info email and phone exist on the site, but there is no dedicated, prominent media contact a reporter finds first. On a tight deadline, friction means the campaign is left out. |
| Social Pinned Crisis Capacity | Warning | The campaign runs three active social accounts, which is the raw capacity. The open question is the protocol: how fast a unified message gets pinned across all of them when something breaks. |
| SMS Rapid Notification | Warning | Texting opted-in supporters is the fastest crisis channel. An /sms-terms page exists, but list health, opt-in volume, and the rapid-send protocol are not externally visible. |
| Owned Domain Variant Defense | Fail | An opposition site on a name variant already exists and ranks on page one. Whether the campaign owns the remaining .org, .net, and misspelling variants is not externally visible, and each unowned variant is a future attack address. |
| Downloadable Bio and Headshot | Fail | No downloadable assets identified anywhere on the site. The campaign cannot push approved imagery and bio language at speed, so the images that circulate are the ones other people choose. |
Phased Methodology
Three phases, sequenced for the calendar. Each phase is defined by outcomes, not tasks. Together they describe the arc of work from today through the general on November 3.
The 72 Hours
Now through June 9Protect the candidate on the surface a hostile primary attacks hardest and capture the last high-intent searches before the vote.
- A voter information page claims the where-and-how-to-vote searches in the final stretch.
- The endorsement slate becomes readable text that search engines, screen readers, and AI assistants can repeat.
- Owned, structured pages and defensive domain variants crowd the first page of the candidate's own name and push the opposition result down.
- A standalone bio page gives press and AI a clean, campaign-controlled URL to cite.
- A pre-styled rapid-response page stands ready in case a late claim circulates before Tuesday.
Foundation
June 10 through JulyWith the primary decided, rebuild the foundation the campaign's resources have outgrown: machine legibility, measurement, and the on-page integrity that makes every later investment compound.
- Structured data and AI crawler access establish the candidate as a recognized entity in ChatGPT, Claude, Perplexity, and Google AI Overviews.
- Every page carries the title, description, alt text, and heading structure that lets it rank.
- Measurement is complete: GA4 confirmed, Meta Pixel, Google Ads, and LinkedIn tags live, conversion events and UTMs defined, so every general-election dollar is attributable.
- Issue pages gain the depth and declarative structure that secures policy-question rankings and AI citations.
- A press kit, downloadable assets, and a statements library convert the campaign from reactive to ready.
- A Knowledge Panel claim and completed voter-guide profiles consolidate the candidate's entity across the web.
Durability
August through November 3Convert primary momentum into a durable presence that wins the general across search engines, answer engines, local discovery, and the moments of pressure that decide close races.
- Neighborhood pages for Chinatown, Spring Valley, Southern Highlands, and Mountain's Edge capture geo-specific searches the opponent ignores.
- A Spanish mirror reaches the diversifying southwest the eventual opponent will court.
- Local presence (GBP, Apple Maps, Bing Places, NextDoor, town advisory board engagement) saturates the surfaces voters use to navigate their own neighborhoods.
- Third-party authority (press, voter guides, Wikipedia, Knowledge Panel) anchors the candidate across every modern surface.
- Full accessibility remediation closes ADA and disclosure exposure and broadens voter reach.
- Crisis infrastructure is hardened: rapid-response URL, statements library, defensive domains, SMS protocol, and ongoing brand-SERP monitoring.
- Performance optimization lifts the speed score into competitive territory and the campaign reads, by election day, as the strongest digital presence in the race.
The Reality
Every dollar this campaign spends on billboards, mailers, paid ads, and outreach, and it is spending at a record pace, assumes one thing: that when a voter actually researches the candidate, what they find reinforces the message. In this race, that assumption is under direct attack. A voter prompted by a mailer searches the candidate's name and lands on a first page the campaign shares with an opposition site. A voter who asks an AI assistant about the race gets an answer written from the coverage, not the campaign. A donor driven to the site is never captured by a pixel and never retargeted. The reach is real and the money is real, but without the foundation underneath it, the spend does a fraction of the work it should. 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 investment sits on top of. The work in these three phases does not replace the advertising, the field program, or the press operation. It makes them work, and in a race this hostile it also defends them. Without this foundation, the campaign spends harder and converts less, and every attack lands on ground the campaign does not control. With it, the name recognition that is the candidate's greatest asset finally becomes something machines can read, voters can find, and opponents cannot easily contest. Every channel compounds.
One dimension this audit deliberately did not address, because it warrants its own engagement, is the candidate's professional and personal presence outside the campaign site. Voters who take a candidate seriously do not stop at albertmack.com. They look at LinkedIn, where the candidate appears as a business executive rather than a candidate. They look at the businesses he has built and the family legacy that carries the name. And they look at older personal content that predates the campaign, some of which opposition research has already surfaced and pushed into the race. Today, those surfaces have not been deliberately aligned or defended. They are the same person the campaign site describes, but the narratives have not been merged, and the gap becomes audible the moment a reporter, an opponent, or an undecided voter starts looking past the homepage. That alignment and defense is a distinct body of work, and given what this primary has already shown, an urgent one.
Given the depth of execution and the runway from this primary to November, $65,000+ is a very conservative market value for this scope. Everything described in this report sits within Integrity Agency's scope to deliver, in partnership with Nexcite. Where specialist hands are required: campaign counsel for FPPC, TCPA, and disclosure review, a Wikipedia editor for the encyclopedic article, 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. Findings reflect the public state of albertmack.com and related surfaces on June 6, 2026, and volumes and estimates are directional and calibrated to publicly available Las Vegas search data. The candidate's professional and personal online presence (LinkedIn, business entities, prior coverage, and older personal content) is not covered in this report and is recommended as a separate, time-sensitive engagement.
Social & Cross-Channel
How the campaign coordinates across the platforms voters live on. A campaign that speaks in one voice across every channel is harder to dismiss than one that exists as a set of disconnected accounts.