Platform: wordpress
Archetype: community
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T07:13:09.730Z
Duration: 812s
This is a monthly deep audit. The crawler performed a full-site scan including
Lighthouse performance, axe-core accessibility (WCAG 2.2 AA), cross-browser compatibility,
security headers, schema markup validation, and SEO best-practice checks.
Because this site is not a repository we control, Apex Sentinel **cannot automatically
apply fixes** — instead, each finding below includes an AI-generated plain-English
explanation + step-by-step recommended fix you can hand to a developer or execute
in your CMS directly.
Overall grade: F
| Dimension | Count | Meaning |
|---|---|---|
| Pages crawled | 54 | Full sitemap + linked pages |
| P0 (critical) | 2 | Site-down or compliance-breaking |
| P1 (urgent) | 7 | Significant revenue / SEO / UX impact |
| P2 (high) | 87 | Quality / ranking / trust degradation |
| P3 (medium) | 75 | Polish + optimization |
| "Do first" items | 6 | AI-flagged top priorities |
| Quick wins (< 30 min) | 35 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://thelabna.com/.env
Effort: Quick win (< 30 min)
Page: https://thelabna.com/.DS_Store
Effort: Quick win (< 30 min)
Page: https://thelabna.com/
Effort: Quick win (< 30 min)
Page: https://thelabna.com/
Effort: Quick win (< 30 min)
Page: https://thelabna.com/
Effort: Moderate (1-3 hours)
Page: https://thelabna.com/
Effort: Moderate (1-3 hours)
Page: https://thelabna.com/
Effort: Moderate (1-3 hours)
Page: https://thelabna.com/
Effort: Moderate (1-3 hours)
Page: https://thelabna.com/
Page: https://thelabna.com/
Effort: Moderate (1-3 hours)
tier5.exposed.artifactWhat it means (plain English)
Your website is exposing a sensitive configuration file called .env at thelabna.com/.env. This file typically contains database passwords, API keys, and other secrets that should never be publicly accessible. Anyone can currently download this file and gain unauthorized access to your systems.
Why it matters for your business: Exposure of database credentials or payment processing keys could lead to data theft, customer information compromise, financial fraud, or complete website takeover—catastrophic for a licensed cannabis retailer.
Technical root cause: The .env file was not blocked by your web server or WordPress security configuration. WordPress and most hosting environments should automatically deny access to dotfiles (files starting with a period), but misconfiguration or missing server rules allow it to be served as a plain-text download.
Recommended fix — step by step
tier5.exposed.artifactWhat it means (plain English)
Your web server is exposing a macOS system file (.DS_Store) that should never be publicly accessible. This file contains metadata about your folder structure and can reveal information about your site's organization that you don't intend to share publicly.
Why it matters for your business: Attackers can map your directory structure to find hidden admin pages, backup files, or other sensitive locations, increasing the risk of unauthorized access to your dispensary's customer data or inventory systems.
Technical root cause: The WordPress hosting server is not configured to block access to system files like .DS_Store. This typically happens when macOS developers commit these files to the repository or when the server lacks a blanket rule to deny them.
Recommended fix — step by step
tier1.compliance.age-gate-missingWhat it means (plain English)
Your homepage does not display an age verification gate asking visitors to confirm they are 21 or older before accessing content. Cannabis retailers are legally required in most U.S. jurisdictions to gate access to their site behind age verification. Without this, you risk violating state advertising and sales laws, and your site could be flagged by payment processors or ad networks.
Why it matters for your business: Operating without an age gate exposes you to regulatory fines, payment processor account suspension, and potential loss of advertising eligibility—any of which can shut down online sales.
Technical root cause: The WordPress site either lacks an age-gate plugin, or the plugin is not active/configured to display on the homepage. Cannabis-specific compliance plugins (like Leafwire or custom age-gate implementations) must be explicitly installed and set to trigger on first visit.
Recommended fix — step by step
tier5.mixed-contentWhat it means (plain English)
Your website is loaded over HTTPS (secure), but one image file is being loaded from HTTP (insecure). Modern browsers will either block this image or show a security warning to visitors, which degrades trust and can hurt conversion rates. This is a compliance risk for a regulated industry like cannabis.
Why it matters for your business: Visitors may see broken images or security warnings, reducing confidence in your site and potentially causing cart abandonment or compliance audit failures.
Technical root cause: The image URL in your media library or theme code contains an http:// prefix instead of https://, likely from a manual entry or a theme/plugin that wasn't updated when the site moved to HTTPS.
Recommended fix — step by step
tier8.lighthouse.perf-mobileWhat it means (plain English)
Your mobile site takes about 14 seconds for the main image/headline to appear, and users experience layout shifts as content loads (like buttons moving around). These delays frustrate visitors and often cause them to leave before exploring your menu or products. Google also penalizes slow mobile sites in search rankings.
Why it matters for your business: Slow mobile performance directly reduces foot traffic from search results and increases cart abandonment, especially problematic for customers searching for nearby dispensaries on phones.
Technical root cause: Large unoptimized images, render-blocking JavaScript, and possibly excessive third-party scripts (tracking, chat widgets) are delaying when visitors see your content. The Cumulative Layout Shift (0.31) suggests images or ads lack defined dimensions, causing reflow.
Recommended fix — step by step
tier9.a11y.svg-img-altWhat it means (plain English)
Your website has 9 SVG images (small graphics) that screen readers can't identify. These are payment method icons (American Express, Apple Pay, Diners Club, etc.) that lack descriptive labels. Screen reader users will hear "image" with no context about what payment methods you accept, creating confusion at checkout.
Why it matters for your business: Customers using assistive technology (screen readers) cannot complete purchases because they don't know which payment options are available, directly blocking revenue and exposing you to ADA compliance risk.
Technical root cause: The SVG elements have role="img" but are missing one of four required accessibility methods: a <title> child element, an aria-label attribute, a valid aria-labelledby reference, or a title attribute. The current aria-labelledby references (e.g., "pi-american_express") point to elements that either don't exist or are empty.
Recommended fix — step by step
tier8.lighthouse.bestPractices-mobileWhat it means (plain English)
Your mobile site scores 57/100 on Lighthouse Best Practices — well below the industry standard of 90. Best Practices measures browser security, code quality, and user trust signals. A low score here signals to search engines and visitors that your site may have reliability or security issues, even if it technically works.
Why it matters for your business: Visitors, especially on mobile, see warnings in their browser or search results about your site's trustworthiness. This erodes confidence in your dispensary's legitimacy and can suppress organic search ranking, directly reducing foot traffic and online orders.
Technical root cause: The Lighthouse report identifies specific issues (likely outdated dependencies, missing security headers, or third-party script problems). Without the detailed HTML report, the exact causes are unclear, but common culprits on WordPress cannabis sites include unvetted age-gate plugins, outdated payment integrations, or mixed HTTP/HTTPS content.
Recommended fix — step by step
tier8.lighthouse.bestPractices-desktopWhat it means (plain English)
Your site's Lighthouse best practices score is 56 out of 100—well below the healthy threshold of 90. This means the site has multiple issues that could undermine visitor trust, slow down the user experience, or expose it to security and compatibility problems. The detailed HTML report shows exactly which practices are failing.
Why it matters for your business: A low best practices score signals to search engines and visitors that your site may be unreliable or unsafe, which directly hurts your ability to rank for cannabis-related searches and can increase bounce rates from customers trying to verify your legitimacy and license compliance.
Technical root cause: The WordPress site is likely missing security headers, has outdated or problematic plugins, uses deprecated APIs, or lacks proper HTTPS/cookie handling. The Lighthouse report will pinpoint the exact violations (e.g., 'missing X-Content-Type-Options header', 'insecure third-party scripts', 'passive event listeners', etc.).
Recommended fix — step by step
tier9.a11y.image-altDetail
Ensure <img> elements have alternative text or a role of none or presentation
Impact: critical
WCAG: wcag2a, wcag111
Learn more: https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright
tier2.schema.noneWhat it means (plain English)
Your homepage doesn't include JSON-LD schema markup—machine-readable code that tells Google what type of business you are, your hours, location, and products. Without it, search engines have to guess your business details instead of reading them directly from your site.
Why it matters for your business: Missing schema markup reduces your chances of appearing in Google's local pack (the map + business listings at the top of search results), which drives foot traffic and online orders for dispensaries.
Technical root cause: WordPress doesn't auto-generate schema.org markup; it requires a plugin (like Yoast SEO, RankMath, or Schema Pro) or manual code insertion in the page header.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data—machine-readable code that tells search engines and other tools what your pages contain. Without it, search engines have to guess what your content is about, which can hurt your visibility in search results and reduce the chances that your site appears in rich results (like star ratings or product information panels).
Why it matters for your business: Missing schema markup reduces your chances of appearing in Google's rich snippets and featured sections, which directly impacts click-through rates from search results and discovery of your dispensary location, hours, and reviews.
Technical root cause: The page lacks JSON-LD blocks in the page source. WordPress does not automatically generate schema markup; it must be added via a plugin, custom code, or theme feature.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Seven images on your Data Sharing Opt-Out page don't have alt text—descriptive labels that screen readers use to help visually impaired visitors understand images, and that search engines use to index image content. This affects both accessibility (visitors using assistive technology) and SEO (Google can't understand what those images show).
Why it matters for your business: Visitors using screen readers cannot navigate or understand key content on that page, creating legal accessibility risk; additionally, missing alt text reduces the page's relevance signal to Google for image-based search queries.
Technical root cause: Images were added to the page without filling in the 'Alt Text' field in the WordPress media uploader, or the alt attributes were left empty in the HTML.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your Services page doesn't include structured data—machine-readable information that tells Google and other search engines what your page is about. Without it, search engines have to guess whether your page describes cannabis products, testing services, education, or something else entirely. This is especially important for a dispensary, where clarity about service types (lab testing, consulting, retail) directly affects whether you appear in relevant searches.
Why it matters for your business: Missing schema markup reduces your visibility in Google Search results for service-related queries and may prevent your business information from appearing in Knowledge Panels or local search results, directly limiting customer discovery.
Technical root cause: The page HTML does not contain any JSON-LD schema blocks (the structured data format Google prefers). WordPress doesn't add schema automatically for custom page types unless explicitly configured via an SEO plugin or manual code.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your Services page has 8 images without alt text — a short description that screen readers read aloud and search engines use to understand images. This blocks people using assistive technology (like screen readers for visual impairments) from understanding your content, and it also means Google can't index those images for image search traffic.
Why it matters for your business: Missing alt text reduces your visibility in Google Images, prevents accessibility for customers with disabilities (a legal risk under ADA), and signals to search engines that your page may not be fully optimized — which can lower your ranking in organic search.
Technical root cause: Images were uploaded to WordPress without alt text filled in during the upload or editing process. WordPress doesn't require alt text, so they were left blank.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your B2B page doesn't include structured data—metadata that search engines use to understand what your page is about. Without it, Google has to guess whether you're describing a product, a business location, or something else entirely. This is especially important for cannabis businesses, where clear, machine-readable business identity helps search engines match you to the right queries.
Why it matters for your business: Without schema markup, search engines are less likely to display rich snippets (like your business name, hours, or license info) in search results, reducing click-through rates and making it harder for B2B partners to find and verify you.
Technical root cause: The WordPress theme or page builder is not outputting schema.org JSON-LD blocks in the page head or body. This often happens when the theme lacks built-in schema support and no SEO plugin is configured to generate it.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Six images on your B2B page lack alt text—descriptive labels that screen readers use to explain images to visually impaired visitors, and that search engines use to understand image content. This makes your page less accessible and slightly weakens SEO for those images.
Why it matters for your business: Visitors using screen readers cannot understand what your B2B product or service images show, reducing inclusivity and potential B2B partnership inquiries; search engines also rank image-rich pages lower when alt text is missing.
Technical root cause: Images were uploaded to WordPress without filling the 'Alt Text' field in the media library or image block settings.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your About Us page is missing a meta description — the 155-character summary that appears below your page title in Google search results. Without it, search engines may auto-generate a snippet from your page content, which often looks truncated or irrelevant. This reduces click-through rates from organic search.
Why it matters for your business: Potential customers searching for information about your dispensary may skip your About Us page in search results if the snippet looks unprofessional or uninformative, directly costing you foot traffic and credibility.
Technical root cause: The WordPress page editor did not populate the meta description field (usually managed by an SEO plugin like Yoast SEO or Rank Math), or the field was left blank during page creation.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your About Us page is missing JSON-LD structured data—machine-readable code that tells Google what content is on the page (e.g., 'this is an Organization with a name, address, and phone'). Without it, search engines have to guess the meaning of your content, which reduces the chance they'll show you in local results or knowledge panels.
Why it matters for your business: Missing schema means you're invisible to Google's local pack and featured snippets, costing dispensary traffic from people searching 'cannabis near me' or 'dispensary hours.'
Technical root cause: WordPress is not automatically injecting Organization, LocalBusiness, or BreadcrumbList schema.org JSON-LD blocks into your page head. This is typically handled by an SEO plugin or custom theme setup.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your About Us page lacks alt text—a brief description that screen readers read aloud to visually impaired visitors, and that search engines use to understand image content. This locks out both users and search ranking signals.
Why it matters for your business: You're invisible to customers using assistive technology and losing SEO credit for 19 images that could rank for cannabis-related searches.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field in the media library or image block editor. WordPress doesn't auto-generate alt text.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 14 images without alt text (descriptive labels that screen readers announce to visually impaired visitors). Alt text also helps search engines understand what your images show, which improves SEO ranking. On the Ceramic Coatings page specifically, nearly all images are missing these labels.
Why it matters for your business: Visitors using screen readers cannot understand your product images, blocking accessibility compliance and excluding a customer segment; search engines also rank pages lower when images lack context.
Technical root cause: Images were inserted into WordPress without filling the Alt Text field during upload or in the image block settings, leaving the alt attribute empty.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your site has 26 images without alt text (descriptive labels that screen readers read aloud and search engines use to understand images). This makes your site harder to use for people with vision impairments and makes Google less able to index what your images show. On the vinyl-wrap page specifically, 26 out of 27 images are missing these labels.
Why it matters for your business: Google ranks sites with complete alt text higher in image search results, which drives discovery; people using screen readers (including older customers) may leave your site frustrated, reducing conversions and loyalty.
Technical root cause: Images were likely uploaded and inserted into WordPress without filling in the alt text field in the media library, which is optional by default and often skipped during bulk uploads or when using older gallery plugins.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 12 images without alt text (descriptive labels that screen readers read aloud). These invisible labels help both people using screen readers and search engines understand what's in each image. Without them, you're losing SEO value and excluding visitors who rely on accessibility technology.
Why it matters for your business: Missing alt text hurts your Google ranking for image searches, reduces time-on-page for accessibility users (who may leave frustrated), and exposes you to ADA compliance risk if your site serves customers in the US.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field in the image block or media library, leaving the alt attribute blank in the HTML.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your Windshield Protection Film page is missing a meta description — the 150–160 character summary that appears under your page title in Google search results. Without it, Google may auto-generate one from your page content, which often looks choppy or irrelevant to potential customers deciding whether to click.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results, directly lowering organic traffic and revenue even if your page ranks well.
Technical root cause: The page was likely created without filling in the meta description field in WordPress, or the theme doesn't expose the meta description control in the editor by default.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website isn't telling search engines what your pages are about using structured data — a machine-readable format (JSON-LD) that helps Google understand your content type, location, hours, and products. Without it, search results can't display rich snippets (like star ratings, pricing, or availability) and you miss opportunities to appear in specialized search results.
Why it matters for your business: Missing schema markup reduces your visibility in local cannabis searches and prevents Google from displaying key dispensary information (hours, license status, product categories) in search results, directly lowering click-through rates from qualified customers.
Technical root cause: WordPress sites don't automatically output JSON-LD schema unless a plugin is configured to do so, or custom code is added to the theme. This page has no schema block markup at all.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website doesn't include JSON-LD structured data—machine-readable code that tells Google what your pages are about. This code lives in the page HTML but is invisible to visitors. Without it, search engines have to guess whether a page is a product, article, business location, or something else.
Why it matters for your business: Search engines may fail to understand your dispensary location, hours, products, and reviews, reducing your visibility in local search results and Google Maps where cannabis customers actively search.
Technical root cause: The page has no structured data markup. WordPress doesn't automatically generate JSON-LD; it requires a plugin (like Yoast SEO, Rank Math, or All in One SEO) or manual code addition to the theme template.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website doesn't include JSON-LD structured data — machine-readable code that tells Google what your pages are about. For a dispensary, this means search engines can't automatically understand your product listings, business location, hours, or license information. Adding this code helps Google display rich results (star ratings, prices, availability) in search results.
Why it matters for your business: Missing schema reduces click-through rate from search results and prevents Google from displaying your hours, address, and license details prominently — critical for driving foot traffic and building trust with new customers.
Technical root cause: The WordPress theme or plugins in use do not output JSON-LD schema blocks in the page head or body. This is common in older or minimal themes that rely only on meta tags.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Meta descriptions are the 155-character summaries that appear below your page title in Google search results. This page is missing that summary, so Google will auto-generate one from your content—which often looks choppy and doesn't sell your offering. For a cannabis retailer, a crisp description drives click-through from search results.
Why it matters for your business: Missing meta descriptions reduce click-through rate from Google search, lowering foot traffic and online sales from organic search—especially damaging for product/content pages that rank but don't convert.
Technical root cause: The WordPress page template or post editor is not populating the meta description field. This is typically managed by an SEO plugin (Yoast, Rank Math, etc.) or manual entry in the page settings, and it appears to be blank for this Tesla Cybertruck page.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your product page doesn't include JSON-LD structured data — a standardized format that tells search engines what your page contains (product name, price, availability, etc.). Without it, Google can't easily understand your page's content and may rank it lower or display it less attractively in search results.
Why it matters for your business: Missing schema data reduces your visibility in Google search results and product listings, making it harder for customers to find your dispensary and products when searching online.
Technical root cause: The WordPress theme or page builder being used does not automatically generate JSON-LD schema markup for product pages. This requires either a plugin, manual code insertion, or theme configuration.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The page at /pages/ppf-v1 is missing a meta description — a 155-160 character summary that appears below the page title in search results. Without it, Google may auto-generate a snippet from page content, which often looks incomplete or unappealing. This reduces click-through rate from search results.
Why it matters for your business: Missing meta descriptions lower your click-through rate from search results, meaning fewer customers find you even when your page ranks well for relevant searches.
Technical root cause: The page was likely created without manually entering a meta description in WordPress SEO settings, or the theme does not auto-generate one from page content.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
All 12 images on this page are missing alt text — a short text description that tells screen readers (used by people who are blind or low-vision) what the image shows, and helps search engines understand your content. Without it, visitors using assistive technology can't see what you're displaying, and Google has less information to index your page.
Why it matters for your business: You're excluding customers with visual disabilities from accessing your product information, and you're losing SEO value on a page that could rank for product-related searches.
Technical root cause: The images were likely inserted into WordPress without filling in the 'Alt Text' field in the image block settings, which is optional by default and easy to skip.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your page at /pages/ppf-v2 is missing a meta description — a 160-character summary that Google displays below your page title in search results. Without it, Google may auto-generate a description from your page text, which often looks unprofessional and doesn't encourage clicks.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results, meaning fewer potential customers visit your site even when you rank well for relevant searches.
Technical root cause: The WordPress page was created or edited without filling in the SEO meta description field, likely because no SEO plugin was configured or the field was left blank during publishing.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your pages don't include JSON-LD structured data — machine-readable code that tells Google what your content is about (a product, article, location, etc.). Without it, search engines have to guess; with it, they understand your content instantly and can display it better in search results.
Why it matters for your business: Missing schema data reduces your chances of appearing in Google's rich snippets, Knowledge Panels, and specialty search features — all of which drive clicks and credibility for a cannabis retailer competing locally.
Technical root cause: WordPress theme and plugins aren't automatically injecting schema.org JSON-LD blocks into page HTML. This is common when a theme doesn't bundle SEO schema generation or when no schema plugin is active.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your pages is missing alt text—a short description that screen readers read aloud and search engines use to understand what the image shows. This means visitors using screen readers (e.g., people with vision impairment) can't tell what your product photos or cannabis strains are, and Google can't index them for image search.
Why it matters for your business: You're losing traffic from image search (Google Images, Pinterest) and excluding customers with disabilities who use assistive technology—both hurt revenue and create legal liability under WCAG/ADA standards.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media uploader, or the theme is rendering images without calling the WordPress alt function.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The careers page is missing a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page text, which often looks incomplete and unprofessional. This reduces click-through rates from search results.
Why it matters for your business: Prospective employees searching for jobs at your dispensary may skip your careers page in favor of competitors with clearer, more compelling search results snippets.
Technical root cause: WordPress pages don't auto-generate meta descriptions; they must be manually added via the page editor's SEO plugin (likely Yoast SEO, Rank Math, or All in One SEO). This page was published without filling in that field.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your careers page has 5 images without alt text — descriptive text that screen readers use to explain images to visually impaired visitors, and that search engines use to understand image content. This creates a barrier for accessibility and misses an SEO opportunity.
Why it matters for your business: Visitors using screen readers cannot understand what these images show, potentially excluding them from your careers content. Google also uses alt text to index images, so missing alt text weakens your search visibility for image-based searches.
Technical root cause: Images were uploaded to WordPress without filling in the alt text field during upload, or the WordPress image block/media library wasn't configured to require alt text on publish.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your page about Ford Bronco support is missing a meta description — a 150–160 character summary that appears below your page title in Google search results. Without it, Google may auto-generate a snippet from your page text, which often looks unprofessional or irrelevant. This hurts click-through rates from search.
Why it matters for your business: Potential customers searching for Ford Bronco support may see a poorly written or confusing preview in Google, causing them to click a competitor's result instead of yours.
Technical root cause: The page lacks a meta description tag in the HTML head. WordPress doesn't auto-generate these; you must add it manually or via an SEO plugin.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your ceramic coat landing page is missing a meta description — the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page, which rarely matches what you want customers to see. This is especially problematic for a product-focused page where you control the messaging.
Why it matters for your business: A missing meta description reduces click-through rates from search results because potential customers see auto-generated, often irrelevant text instead of your compelling product pitch.
Technical root cause: The page was likely created without filling in the SEO meta description field in WordPress, or the theme's header template is not configured to output the description tag.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your page about ceramic coating doesn't have a meta description—the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page content, which may not accurately represent what you offer or include your key selling points.
Why it matters for your business: Potential customers browsing search results can't see a compelling preview of your ceramic coating service, leading to lower click-through rates and lost visits from qualified traffic.
Technical root cause: The WordPress page editor did not have a meta description field filled in, or the active SEO plugin (if any) is not configured to display one for this page type.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data—machine-readable code that tells Google what your pages are about. Without it, search engines have to guess whether a page is a product listing, an article, a local business, or something else. This is especially important for cannabis retailers, where clear, structured information about products, licenses, and location helps search engines understand and rank your content correctly.
Why it matters for your business: Missing schema markup reduces your visibility in Google Search results, local maps, and product listings—directly impacting customer discovery and foot traffic to your dispensary.
Technical root cause: The page lacks any JSON-LD blocks in the <head> or <body>. WordPress does not automatically generate schema markup; it must be added manually via a plugin, theme settings, or custom code.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Nine images on your ceramic coating landing page don't have alt text—descriptive text that explains what each image shows. This hurts two groups: people using screen readers (assistive technology for vision impairment) can't understand those images, and search engines can't index what's in them, which weakens your SEO.
Why it matters for your business: Missing alt text reduces your page's ranking potential for image search and makes your site inaccessible to customers with disabilities, which is both a legal compliance risk and a lost customer segment.
Technical root cause: Images were likely uploaded to WordPress without alt text filled in during upload, or the page template doesn't enforce alt text as a required field.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Eight images on your Powder Coat landing page lack alt text — descriptive labels that screen readers use to tell blind/low-vision visitors what an image shows. Without alt text, these visitors can't understand the content, and search engines can't index the images either. This is both an accessibility issue and a missed SEO opportunity.
Why it matters for your business: Visitors using screen readers will have a degraded experience on a key landing page, increasing bounce rate and reducing conversion potential; you're also losing search visibility for image-based queries related to your products.
Technical root cause: Images were uploaded to WordPress without alt text filled in during the media upload process, or the page template does not enforce alt text as a required field.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your page at /pages/ppf-lp has no meta description—the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page content, which often looks unprofessional and may not highlight what matters to customers.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results; potential customers see a confusing snippet instead of your value proposition, hurting traffic and conversions.
Technical root cause: The page was created or updated without filling in WordPress's meta description field (typically managed via Yoast SEO or All in One SEO plugin), or no SEO plugin is active on this site.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your site has 36 images without alt text — descriptive labels that screen readers use to tell visitors what an image shows, and that search engines use to understand your content. This means people using screen readers (often customers with vision loss) and search engines can't 'see' those images, making your pages less accessible and less discoverable.
Why it matters for your business: Missing alt text reduces your SEO ranking for image search (where cannabis product photos drive discovery), locks out customers with disabilities (a legal and market issue), and signals to Google that your site has accessibility debt — which can suppress organic ranking.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media library, or inserted via shortcodes/blocks that don't include the alt attribute.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
This page is missing a meta description — the 160-character summary that appears under your page title in Google search results. Without it, Google generates a random snippet from your page content, which often looks unprofessional and loses the chance to persuade people to click.
Why it matters for your business: A missing meta description reduces click-through rate from search results; potential customers see a jumbled preview instead of your intended message, hurting foot traffic to your dispensary.
Technical root cause: The WordPress page editor did not populate the meta description field (typically in the Yoast SEO or All in One SEO plugin panel), or no SEO plugin is active to generate one automatically.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 25 images without alt text—descriptions that tell screen readers and search engines what each image shows. This blocks visually-impaired visitors from understanding your content and reduces your visibility in Google Images search results.
Why it matters for your business: Missing alt text hurts SEO rankings for image-heavy pages, locks out a segment of potential customers using assistive technology, and creates legal exposure under accessibility compliance standards.
Technical root cause: Images were likely uploaded to WordPress without filling in the Alt Text field during media insertion, or inserted via HTML/block editor without the alt attribute populated.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
This page doesn't have a meta description — a short text summary (160 characters) that appears below your page title in Google search results. Without it, Google may auto-generate something poor, or show nothing, which reduces click-through rates from search.
Why it matters for your business: A missing meta description on a product or informational page means fewer people click through from Google search results, directly reducing store traffic and potential customers.
Technical root cause: The WordPress page template or this specific post/page was created without filling in the SEO meta description field, which may be empty or not configured in your theme.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your site has 35 images without alt text (alternative text descriptions). Alt text is hidden text that describes what an image shows — it helps people using screen readers understand your content, and it also tells search engines what your images are about. Without alt text, both visitors with vision impairments and Google are left guessing what these images contain.
Why it matters for your business: Missing alt text reduces your search ranking for image-based queries (product photos, strain imagery, etc.), blocks accessibility for ~15% of web users, and creates legal risk under ADA/AODA compliance standards that cannabis retailers are increasingly held to.
Technical root cause: Images were uploaded to WordPress without alt text filled in during the media upload process, or images were inserted via HTML/page builder without the alt attribute populated in the image tag.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your product page for powder coating is missing a meta description—the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page content, which often looks unprofessional and doesn't encourage clicks.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results, directly lowering traffic to pages that could drive product interest and inquiries.
Technical root cause: The WordPress page was created without filling in the meta description field (typically in the Yoast SEO or All in One SEO plugin section below the editor), so no description tag was written to the page's HTML head.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 22 images without alt text (descriptive text that appears if an image fails to load). This affects both accessibility—users with screen readers can't understand what those images show—and SEO, since search engines rely on alt text to index image content.
Why it matters for your business: Missing alt text reduces your visibility in image search results for products and services, and excludes customers using assistive technology from engaging with your visual content.
Technical root cause: Images were likely uploaded to WordPress without filling in the alt text field during upload, or the theme/page builder doesn't enforce alt text as a required field.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 29 images missing alt text—descriptions that screen readers use to tell blind or low-vision visitors what an image shows. This also means search engines can't understand what those images depict, so they won't rank for image-related searches and your content is less discoverable. On a product/service page like your ceramic coating landing page, this is a significant gap.
Why it matters for your business: Missing alt text reduces your visibility in Google Images search, loses potential customers who use assistive technology, and creates legal accessibility risk under the ADA—particularly serious for cannabis retail where compliance scrutiny is high.
Technical root cause: Images were uploaded to WordPress without alt text filled in during media library upload, or images were added via page builder/shortcodes without alt attributes specified in the block settings.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
This page doesn't have a meta description — the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page content, which often looks unprofessional and doesn't encourage clicks.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results; potential customers see a poorly formatted snippet instead of your selling message, lowering traffic to this page.
Technical root cause: The WordPress page was created or edited without filling in the meta description field, which is typically managed by an SEO plugin like Yoast SEO or All in One SEO.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Eight images on your Remote Starters page have no alt text—alternative text that describes what's in the picture. Search engines can't read images, so they rely on alt text to understand what your pages show. Screen readers used by people with vision impairments also can't see images without this text.
Why it matters for your business: Missing alt text hurts your search ranking for image-based queries (like 'cannabis starter kits'), limits your reach to customers using accessibility tools, and may trigger compliance issues if you serve customers in regions with strict digital accessibility laws.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field in the image block or media library. WordPress doesn't auto-generate alt text; it must be added manually or via a plugin.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your gallery page is missing a meta description — the 150–160 character summary that appears below your page title in Google search results. Without it, Google generates one automatically, which is often less compelling and may not include your most important keywords or calls-to-action.
Why it matters for your business: Potential click-through rate loss from search results; users may skip your gallery page for competitors with clearer, keyword-rich descriptions that stand out in search listings.
Technical root cause: The WordPress page editor for /pages/gallery-1 has no meta description field filled in, or the theme's SEO plugin (Yoast, Rank Math, etc.) is not active or not configured to enforce descriptions.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Seven images on your gallery page don't have alt text — descriptive labels that screen readers read aloud to blind/low-vision visitors and that search engines use to understand image content. This blocks accessibility compliance and costs you SEO ranking for image searches.
Why it matters for your business: You're excluding customers with visual disabilities from your gallery, violating ADA accessibility standards; you're also missing SEO traffic from image search results where potential customers might discover your products.
Technical root cause: Images were likely uploaded to WordPress without filling in the 'Alt Text' field during media library upload, or they were added via HTML/shortcodes without alt attributes.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your vinyl wrap gallery page doesn't have a meta description — the 155-character summary that appears below the page title in Google search results. Without it, Google generates a random snippet from your page content, which may not highlight your best selling points or include your keywords.
Why it matters for your business: Potential click-through rate loss: users scrolling search results may skip your page if the auto-generated snippet looks irrelevant, directly affecting traffic to a showcase page that builds brand trust.
Technical root cause: The WordPress page was created without a meta description field populated. Most WordPress themes default to empty if the SEO plugin (Yoast, Rank Math, etc.) isn't active or the field isn't explicitly filled.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data — a machine-readable format that tells search engines what your pages are about. Without it, search engines have to guess whether a page is a product, article, event, or business listing. For a cannabis dispensary, this means Google can't confidently understand your inventory, location, hours, or license information.
Why it matters for your business: Missing schema reduces your visibility in Google Search results, local pack rankings, and knowledge panels — all critical for driving foot traffic and online orders to a retail location.
Technical root cause: The WordPress site either has no SEO plugin with schema generation enabled, or the plugin is installed but schema blocks haven't been configured for key page types (product pages, location/business info, articles).
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your Powder Coat Gallery page is missing a meta description—a 155-character summary that appears below your page title in search results. Without it, Google generates random text from the page, which often looks unprofessional and doesn't tell visitors what they'll find. This reduces click-through rates from search results.
Why it matters for your business: Lower search visibility and fewer clicks from potential customers searching for powder coating services; missing description signals incomplete optimization to search engines.
Technical root cause: WordPress page was created without filling in the meta description field in the SEO plugin (likely Yoast SEO, Rank Math, or native WordPress block settings), or the field was left blank during publishing.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data — a code format that tells Google what your content is about (e.g., a product, event, or article). Without it, search engines have to guess the meaning of your pages, which reduces your visibility in search results and special features like rich snippets.
Why it matters for your business: Missing schema markup limits your ability to appear in Google's specialty search features (like local business listings or event calendars) and may lower your organic search ranking for cannabis-related queries where competitors have schema implemented.
Technical root cause: The WordPress theme or site configuration does not automatically generate or include JSON-LD schema blocks. WordPress doesn't add schema by default; it must be added via plugin, custom code, or theme.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site isn't using JSON-LD structured data—a standardized format that tells search engines what your pages are about. This is like labeling boxes in a warehouse so the delivery system knows what's inside. Without it, Google has to guess whether your pages are about products, services, events, or something else.
Why it matters for your business: Missing structured data reduces the chance that Google displays rich results (like product pricing, ratings, or availability) in search results, which typically increases click-through rates and traffic to cannabis retail sites.
Technical root cause: The page template does not include JSON-LD markup blocks in the page head or body. WordPress doesn't automatically generate this; it requires either manual code addition, a schema plugin, or theme-level implementation.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your page about ceramic coating doesn't have a meta description—the 155-character summary that appears under your page title in Google search results. Without it, Google generates a random snippet from your page content, which may not highlight your key selling points or include your call-to-action.
Why it matters for your business: A missing meta description reduces click-through rate from search results; potential customers see an irrelevant snippet and skip your listing for competitors who have written one.
Technical root cause: The page was created without filling in the meta description field in WordPress, or the theme template doesn't output the meta description tag in the page <head>.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your gallery page doesn't include JSON-LD structured data — machine-readable code that tells search engines what content is on the page. Without it, Google can't easily understand that this is a gallery of cannabis products or your dispensary, which means it won't show rich snippets (special search result enhancements) and may rank lower for relevant searches.
Why it matters for your business: Missing schema reduces your visibility in local search results and product discovery, directly limiting qualified traffic to your gallery and product pages.
Technical root cause: The gallery page template likely lacks schema.org markup. WordPress doesn't automatically generate JSON-LD for custom post types or page templates unless a plugin or manual code injection adds it.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your PPF Gallery page doesn't have a meta description—the 155-character summary that appears below your page title in Google search results. Search engines fall back to auto-generating one from page text, which often looks awkward and doesn't convince people to click.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results, meaning fewer potential customers visit your gallery page even when it ranks well.
Technical root cause: The page was likely created without manually filling in the meta description field in WordPress, and no default description was set site-wide.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your page doesn't include JSON-LD structured data — machine-readable code that tells Google what your content is about (e.g., 'this is a product listing' or 'this is an event'). Search engines use this to better understand and display your pages in search results, sometimes with rich snippets (stars, prices, availability).
Why it matters for your business: Without schema markup, Google has less confidence in categorizing your cannabis products and dispensary details, reducing your chances of appearing in local search results and product carousels where customers actively look for dispensaries.
Technical root cause: WordPress doesn't automatically generate JSON-LD schema unless a plugin or custom code adds it. Most WordPress sites need an SEO plugin to output this markup on pages and posts.
Recommended fix — step by step
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.links.brokenDetail
Broken internal links degrade UX + crawl equity.
tier3.cwv.cls-desktopDetail
CLS 0.232 exceeds 0.05 target.
tier4.schema.missing-coreDetail
Every site should emit Organization + LocalBusiness + WebSite JSON-LD.
tier6.a11y.small-targetsDetail
Interactive elements smaller than 44x44 fail WCAG 2.5.5 target size.
tier6.a11y.small-targetsDetail
Interactive elements smaller than 44x44 fail WCAG 2.5.5 target size.
tier6.a11y.small-targetsDetail
Interactive elements smaller than 44x44 fail WCAG 2.5.5 target size.
tier6.a11y.small-targetsDetail
Interactive elements smaller than 44x44 fail WCAG 2.5.5 target size.
tier9.a11y.regionDetail
Ensure all page content is contained by landmarks
Impact: moderate
WCAG:
Learn more: https://dequeuniversity.com/rules/axe/4.11/region?application=playwright
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "The Lab North America // PPF - Tint - Vinyl - Powder Coat and More"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Ford Bronco Bead Lock Trim Rings // Exchange Program – The Lab North America"
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "ANY COLOR: Ford Bronco Tow Hooks // Exchange Program – The Lab North America"
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "ANY COLOR: (1) Ford Bronco WARN Epic Shackle – The Lab North America"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "2021-2024 BRONCO GRILLE LETTERING OVERLAY KIT – The Lab North America"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "2021 -2024 BRONCO CLASSIC SCRIPT FENDER BADGE KIT – The Lab North America"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Ford Bronco Bead Lock Trim Rings // Exchange Program – The Lab North America"
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Ford Bronco Rear Tow Hook [PAIR] // Exchange Program – The Lab North America"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Paint Protection Film Installers - The Lab EXCLUSIVE – The Lab North America"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Vinyl Wrap - Exclusive and Premium Brands - Professional Install – The Lab North America"
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "PPF vs. Vinyl Wrap: Which Is Right for You? – The Lab North America"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier3.weight.js-mobileDetail
JavaScript transfer exceeds 250KB budget.
tier3.weight.total-mobileDetail
Total transfer exceeds 2500KB budget.
tier3.weight.js-desktopDetail
JavaScript transfer exceeds 250KB budget.
tier3.weight.total-desktopDetail
Total transfer exceeds 2500KB budget.
tier5.header.referrer-policyDetail
referrer-policy not present on homepage response. Affects fortress score and CSP posture.
tier5.header.permissions-policyDetail
permissions-policy not present on homepage response. Affects fortress score and CSP posture.
tier5.fortress.ssl-gradeDetail
Qualys SSL Labs: SSL Labs HTTP 400. Aim for A+ via strong TLS 1.3, HSTS, CAA, and preload.
tier5.fortress.dnssec-missingDetail
DNSSEC adds cryptographic verification to DNS responses. Consider enabling via your registrar.
tier5.fortress.caa-missingDetail
CAA records restrict which CAs may issue certs for your domain, preventing rogue issuance. Add CAA for letsencrypt.org / digicert.com / etc.
tier5.fortress.dmarc-weakDetail
DMARC published at p=none — monitoring mode only. After 2-4 weeks of clean reports, tighten to p=quarantine → p=reject.
tier8.lighthouse.seo-mobileDetail
Score 92 is below target 95. See HTML report for details.
tier8.lh-opportunity.offscreen-images-mobileDetail
Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/" target="_blank" rel="noreferrer">Learn how to defer offscreen images.
tier8.lh-opportunity.render-blocking-resources-mobileDetail
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/" target="_blank" rel="noreferrer">Learn how to eliminate render-blocking resources.
tier8.lh-opportunity.unminified-javascript-mobileDetail
Minifying JavaScript files can reduce payload sizes and script parse time. https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/" target="_blank" rel="noreferrer">Learn how to minify JavaScript.
tier8.lh-opportunity.unused-css-rules-mobileDetail
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/" target="_blank" rel="noreferrer">Learn how to reduce unused CSS.
tier8.lh-opportunity.unused-javascript-mobileDetail
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/" target="_blank" rel="noreferrer">Learn how to reduce unused JavaScript.
tier8.lighthouse.perf-desktopDetail
Score 81 is below target 90. See HTML report for details.
tier8.lighthouse.seo-desktopDetail
Score 92 is below target 95. See HTML report for details.
tier8.lh-opportunity.offscreen-images-desktopDetail
Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/" target="_blank" rel="noreferrer">Learn how to defer offscreen images.
tier8.lh-opportunity.unminified-javascript-desktopDetail
Minifying JavaScript files can reduce payload sizes and script parse time. https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/" target="_blank" rel="noreferrer">Learn how to minify JavaScript.
tier8.lh-opportunity.unused-css-rules-desktopDetail
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/" target="_blank" rel="noreferrer">Learn how to reduce unused CSS.
tier8.lh-opportunity.unused-javascript-desktopDetail
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/" target="_blank" rel="noreferrer">Learn how to reduce unused JavaScript.
tier8.lh-opportunity.modern-image-formats-desktopDetail
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/" target="_blank" rel="noreferrer">Learn more about modern image formats.
tier-revenue.dutchie.iframe-absentDetail
No Dutchie iframe detected. If this client uses a different menu provider, add it to clients.yaml dutchieSlug=null + we'll stop flagging.
Grouped by URL — useful when working through the site one page at a time.
_43 findings on this page_
Your homepage does not display an age verification gate asking visitors to confirm they are 21 or older before accessing content. Cannabis retailers are legally required in most U.S. jurisdictions to
Your website is loaded over HTTPS (secure), but one image file is being loaded from HTTP (insecure). Modern browsers will either block this image or show a security warning to visitors, which degrades
Your mobile site takes about 14 seconds for the main image/headline to appear, and users experience layout shifts as content loads (like buttons moving around). These delays frustrate visitors and oft
Your mobile site scores 57/100 on Lighthouse Best Practices — well below the industry standard of 90. Best Practices measures browser security, code quality, and user trust signals. A low score here s
Your site's Lighthouse best practices score is 56 out of 100—well below the healthy threshold of 90. This means the site has multiple issues that could undermine visitor trust, slow down the user expe
Your website has 9 SVG images (small graphics) that screen readers can't identify. These are payment method icons (American Express, Apple Pay, Diners Club, etc.) that lack descriptive labels. Screen
Your homepage doesn't include JSON-LD schema markup—machine-readable code that tells Google what type of business you are, your hours, location, and products. Without it, search engines have to guess
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
Your website is missing JSON-LD structured data—machine-readable code that tells search engines and other tools what your pages contain. Without it, search engines have to guess what your content is a
Seven images on your Data Sharing Opt-Out page don't have alt text—descriptive labels that screen readers use to help visually impaired visitors understand images, and that search engines use to index
_3 findings on this page_
Your B2B page doesn't include structured data—metadata that search engines use to understand what your page is about. Without it, Google has to guess whether you're describing a product, a business lo
Six images on your B2B page lack alt text—descriptive labels that screen readers use to explain images to visually impaired visitors, and that search engines use to understand image content. This make
_3 findings on this page_
Your About Us page is missing a meta description — the 155-character summary that appears below your page title in Google search results. Without it, search engines may auto-generate a snippet from yo
Your About Us page is missing JSON-LD structured data—machine-readable code that tells Google what content is on the page (e.g., 'this is an Organization with a name, address, and phone'). Without it,
Every image on your About Us page lacks alt text—a brief description that screen readers read aloud to visually impaired visitors, and that search engines use to understand image content. This locks o
_3 findings on this page_
Your Windshield Protection Film page is missing a meta description — the 150–160 character summary that appears under your page title in Google search results. Without it, Google may auto-generate one
Your website isn't telling search engines what your pages are about using structured data — a machine-readable format (JSON-LD) that helps Google understand your content type, location, hours, and pro
_3 findings on this page_
Your website doesn't include JSON-LD structured data — machine-readable code that tells Google what your pages are about. For a dispensary, this means search engines can't automatically understand you
_3 findings on this page_
Meta descriptions are the 155-character summaries that appear below your page title in Google search results. This page is missing that summary, so Google will auto-generate one from your content—whic
Your product page doesn't include JSON-LD structured data — a standardized format that tells search engines what your page contains (product name, price, availability, etc.). Without it, Google can't
_3 findings on this page_
The page at /pages/ppf-v1 is missing a meta description — a 155-160 character summary that appears below the page title in search results. Without it, Google may auto-generate a snippet from page cont
All 12 images on this page are missing alt text — a short text description that tells screen readers (used by people who are blind or low-vision) what the image shows, and helps search engines underst
_3 findings on this page_
Your page at /pages/ppf-v2 is missing a meta description — a 160-character summary that Google displays below your page title in search results. Without it, Google may auto-generate a description from
Your pages don't include JSON-LD structured data — machine-readable code that tells Google what your content is about (a product, article, location, etc.). Without it, search engines have to guess; wi
Every image on your pages is missing alt text—a short description that screen readers read aloud and search engines use to understand what the image shows. This means visitors using screen readers (e.
_3 findings on this page_
Your page about Ford Bronco support is missing a meta description — a 150–160 character summary that appears below your page title in Google search results. Without it, Google may auto-generate a snip
Your website is missing JSON-LD structured data — a code format that tells Google what your content is about (e.g., a product, event, or article). Without it, search engines have to guess the meaning
_3 findings on this page_
Your ceramic coat landing page is missing a meta description — the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from
Your site isn't using JSON-LD structured data—a standardized format that tells search engines what your pages are about. This is like labeling boxes in a warehouse so the delivery system knows what's
_3 findings on this page_
Your page about ceramic coating doesn't have a meta description—the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet fro
Your website is missing JSON-LD structured data—machine-readable code that tells Google what your pages are about. Without it, search engines have to guess whether a page is a product listing, an arti
Nine images on your ceramic coating landing page don't have alt text—descriptive text that explains what each image shows. This hurts two groups: people using screen readers (assistive technology for
_3 findings on this page_
Your gallery page is missing a meta description — the 150–160 character summary that appears below your page title in Google search results. Without it, Google generates one automatically, which is of
Your gallery page doesn't include JSON-LD structured data — machine-readable code that tells search engines what content is on the page. Without it, Google can't easily understand that this is a galle
Seven images on your gallery page don't have alt text — descriptive labels that screen readers read aloud to blind/low-vision visitors and that search engines use to understand image content. This blo
_3 findings on this page_
Your PPF Gallery page doesn't have a meta description—the 155-character summary that appears below your page title in Google search results. Search engines fall back to auto-generating one from page t
Your page doesn't include JSON-LD structured data — machine-readable code that tells Google what your content is about (e.g., 'this is a product listing' or 'this is an event'). Search engines use thi
_3 findings on this page_
Your vinyl wrap gallery page doesn't have a meta description — the 155-character summary that appears below the page title in Google search results. Without it, Google generates a random snippet from
Your website is missing JSON-LD structured data — a machine-readable format that tells search engines what your pages are about. Without it, search engines have to guess whether a page is a product, a
_3 findings on this page_
Your Powder Coat Gallery page is missing a meta description—a 155-character summary that appears below your page title in search results. Without it, Google generates random text from the page, which
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
Your Services page doesn't include structured data—machine-readable information that tells Google and other search engines what your page is about. Without it, search engines have to guess whether you
Your Services page has 8 images without alt text — a short description that screen readers read aloud and search engines use to understand images. This blocks people using assistive technology (like s
_2 findings on this page_
_2 findings on this page_
Your website has 14 images without alt text (descriptive labels that screen readers announce to visually impaired visitors). Alt text also helps search engines understand what your images show, which
_2 findings on this page_
Your site has 26 images without alt text (descriptive labels that screen readers read aloud and search engines use to understand images). This makes your site harder to use for people with vision impa
_2 findings on this page_
_2 findings on this page_
Your website doesn't include JSON-LD structured data—machine-readable code that tells Google what your pages are about. This code lives in the page HTML but is invisible to visitors. Without it, searc
_2 findings on this page_
The careers page is missing a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page tex
Your careers page has 5 images without alt text — descriptive text that screen readers use to explain images to visually impaired visitors, and that search engines use to understand image content. Thi
_2 findings on this page_
Eight images on your Powder Coat landing page lack alt text — descriptive labels that screen readers use to tell blind/low-vision visitors what an image shows. Without alt text, these visitors can't u
_2 findings on this page_
Your page at /pages/ppf-lp has no meta description—the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page c
Your site has 36 images without alt text — descriptive labels that screen readers use to tell visitors what an image shows, and that search engines use to understand your content. This means people us
_2 findings on this page_
This page is missing a meta description — the 160-character summary that appears under your page title in Google search results. Without it, Google generates a random snippet from your page content, w
Your website has 25 images without alt text—descriptions that tell screen readers and search engines what each image shows. This blocks visually-impaired visitors from understanding your content and r
_2 findings on this page_
This page doesn't have a meta description — a short text summary (160 characters) that appears below your page title in Google search results. Without it, Google may auto-generate something poor, or s
Your site has 35 images without alt text (alternative text descriptions). Alt text is hidden text that describes what an image shows — it helps people using screen readers understand your content, and
_2 findings on this page_
Your product page for powder coating is missing a meta description—the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet
Your website has 22 images without alt text (descriptive text that appears if an image fails to load). This affects both accessibility—users with screen readers can't understand what those images show
_2 findings on this page_
Your page about ceramic coating doesn't have a meta description—the 155-character summary that appears under your page title in Google search results. Without it, Google generates a random snippet fro
Your website has 29 images missing alt text—descriptions that screen readers use to tell blind or low-vision visitors what an image shows. This also means search engines can't understand what those im
_2 findings on this page_
This page doesn't have a meta description — the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page content,
Eight images on your Remote Starters page have no alt text—alternative text that describes what's in the picture. Search engines can't read images, so they rely on alt text to understand what your pag
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_1 finding on this page_
_1 finding on this page_
_1 finding on this page_
Your website has 12 images without alt text (descriptive labels that screen readers read aloud). These invisible labels help both people using screen readers and search engines understand what's in ea
_1 finding on this page_
Your website is exposing a sensitive configuration file called .env at thelabna.com/.env. This file typically contains database passwords, API keys, and other secrets that should never be publicly acc
_1 finding on this page_
Your web server is exposing a macOS system file (.DS_Store) that should never be publicly accessible. This file contains metadata about your folder structure and can reveal information about your site
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T07:26:41.504Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority