URL: https://firestormcultivation.com/
Platform: unknown
Archetype: fun
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T06:30:50.563Z
Duration: 585s
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 | 22 | Full sitemap + linked pages |
| P0 (critical) | 1 | Site-down or compliance-breaking |
| P1 (urgent) | 3 | Significant revenue / SEO / UX impact |
| P2 (high) | 13 | Quality / ranking / trust degradation |
| P3 (medium) | 63 | Polish + optimization |
| "Do first" items | 4 | AI-flagged top priorities |
| Quick wins (< 30 min) | 50 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://firestormcultivation.com/wp-login.php
Effort: Quick win (< 30 min)
Page: https://firestormcultivation.com/
Effort: Moderate (1-3 hours)
Page: https://firestormcultivation.com/
Effort: Quick win (< 30 min)
Page: https://firestormcultivation.com/
Effort: Quick win (< 30 min)
Page: https://firestormcultivation.com/
Effort: Quick win (< 30 min)
Page: https://firestormcultivation.com/
Effort: Quick win (< 30 min)
Page: https://firestormcultivation.com/
Effort: Moderate (1-3 hours)
Page: https://firestormcultivation.com/
Effort: Quick win (< 30 min)
Page: https://firestormcultivation.com/
Effort: Moderate (1-3 hours)
Page: https://firestormcultivation.com/
Effort: Moderate (1-3 hours)
tier5.exposed.artifactWhat it means (plain English)
Your WordPress login page (/wp-login.php) is publicly accessible and returns a successful response. This is a security risk because attackers can use automated tools to discover and target your admin login page, potentially attempting to gain unauthorized access to your site.
Why it matters for your business: Exposing your WordPress login page increases the risk of brute-force attacks that could compromise your site, customer data, and compliance records — critical for a licensed cannabis retailer.
Technical root cause: WordPress login pages are publicly accessible by default. Your site does not have firewall rules or server-level blocks preventing direct access to /wp-login.php.
Recommended fix — step by step
tier5.mixed-contentWhat it means (plain English)
Your website is loaded over HTTPS (secure), but it's pulling 2 image files from an HTTP (insecure) URL. Modern browsers will block these resources or show security warnings to visitors, degrading trust and potentially breaking the visual appearance of your site.
Why it matters for your business: Broken images and security warnings reduce customer confidence, especially critical for a cannabis retailer where age verification and trust are paramount.
Technical root cause: The SVG files are hosted on an HTTP endpoint (ihm.nmi.mybluehost.me) instead of your HTTPS domain. This typically happens when assets were uploaded or linked before the site migrated to HTTPS, or when a CDN/backup service was misconfigured.
Recommended fix — step by step
tier9.a11y.frame-titleWhat it means (plain English)
Your site has two embedded maps (iframes) that lack accessible names. Screen reader users—including those with visual impairments—cannot understand what these maps are for. Adding a title or aria-label to each iframe fixes this.
Why it matters for your business: Accessibility violations expose Firestorm to legal risk under the ADA and WCAG compliance standards, and exclude disabled customers from finding your dispensary location.
Technical root cause: The iframe elements (likely Google Maps embeds) have no title attribute, aria-label, or aria-labelledby property. Screen readers require one of these to announce the iframe's purpose.
Recommended fix — step by step
tier9.a11y.link-nameWhat it means (plain English)
An icon link on your homepage has no text label that screen readers can announce to visually impaired visitors. The link appears to open a menu or panel, but assistive technologies can't tell users what clicking it does. This violates accessibility law (WCAG 2.4.4) and excludes customers using screen readers.
Why it matters for your business: Visually impaired customers cannot navigate your site, reducing traffic and creating legal liability under the ADA; accessibility violations can trigger lawsuits and damage brand reputation.
Technical root cause: The icon link built with Elementor (a WordPress page builder) lacks an aria-label attribute or visible text. The link only contains an <a> tag with an icon class but no descriptive text for assistive technology to read.
Recommended fix — step by step
tier5.header.strict-transport-securityWhat it means (plain English)
Your site is missing the Strict-Transport-Security (HSTS) security header, which tells browsers to always connect via encrypted HTTPS. Without it, browsers may allow initial unencrypted HTTP connections, creating a window for attackers to intercept data. You're already using HTTPS and Cloudflare, so adding this header is a simple configuration change.
Why it matters for your business: Missing HSTS weakens customer trust and compliance posture, especially critical for a cannabis retailer handling customer payment and compliance data; it also signals to search engines that your security practices may be incomplete.
Technical root cause: The HSTS header is not being set by your origin server or Cloudflare configuration. WordPress sites typically require either a server-level (Apache/Nginx) directive or a plugin to emit this header.
Recommended fix — step by step
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload to all responses.tier5.header.x-frame-optionsWhat it means (plain English)
Your website is missing the X-Frame-Options security header, which tells browsers whether your site can be embedded inside another website's iframe. Without this header, attackers could embed your site in a malicious page to trick users or steal data. This is a standard security control that protects both your users and your business reputation.
Why it matters for your business: Missing this header increases the risk of clickjacking attacks where users unknowingly interact with hidden elements on your site, potentially compromising account security or enabling unauthorized transactions—a serious liability for a licensed cannabis retailer.
Technical root cause: The server (Bluehost via Cloudflare) is not configured to emit the X-Frame-Options HTTP response header. This is typically set at the web server level (Apache/Nginx), via .htaccess, or through a WordPress plugin.
Recommended fix — step by step
tier5.header.content-security-policyWhat it means (plain English)
Your website is missing a Content Security Policy (CSP) header. This is a security instruction that tells browsers which sources (scripts, images, stylesheets) are trusted. Without it, your site is more vulnerable to malicious code injection, and search engines / security tools flag it as a weaker fortress.
Why it matters for your business: Missing CSP lowers your security posture score, which can affect trust signals to customers and may impact SEO rankings for competitive cannabis keywords where Google favors secure sites.
Technical root cause: The HTTP response headers from your server do not include a Content-Security-Policy directive. This is typically configured at the server (Cloudflare, hosting control panel, or WordPress plugin level). Since you're on WordPress + Cloudflare, the CSP is likely missing from both layers.
Recommended fix — step by step
tier5.fortress.spf-missingWhat it means (plain English)
Your domain (firestormcultivation.com) doesn't have an SPF record — a simple text file that tells email providers which servers are allowed to send mail from your domain. Without it, legitimate emails from your business (order confirmations, password resets, newsletters) are likely being filtered as spam or rejected entirely.
Why it matters for your business: Customers won't receive critical transactional emails like order confirmations or account recovery links, leading to lost sales, support tickets, and trust damage.
Technical root cause: No SPF (Sender Policy Framework) DNS record exists for the domain. This is a DNS configuration issue, not a website problem — your hosting or email provider hasn't published the required record.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Twenty-two interactive elements (buttons, links, menu items) on your homepage are smaller than 44×44 pixels when viewed on a mobile phone. This makes them hard to tap accurately — especially for people with limited dexterity, older visitors, or anyone on a small screen. Mobile visitors account for most traffic to retail sites, so this directly affects usability.
Why it matters for your business: Visitors on phones will mis-tap buttons, abandon checkout flows, and bounce to competitors; customers also assume a site with poor mobile experience is unprofessional or unsafe.
Technical root cause: The site likely uses default or compressed tap targets in CSS, or menu/button styling inherits small padding and font sizes without accounting for WCAG mobile accessibility minimums (44×44 pixels is the standard).
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 21 clickable buttons, links, and form fields that are smaller than 44×44 pixels on mobile phones. This makes them hard to tap accurately, especially for people with larger fingers, motor control challenges, or vision difficulties. It's a legal accessibility standard (WCAG) that search engines and regulators increasingly check.
Why it matters for your business: Small tap targets frustrate mobile visitors—they misclick, abandon checkout, and leave bad reviews. For a cannabis retailer, this directly cuts conversion on age-verified purchases and loyalty sign-ups, while exposing you to accessibility complaints.
Technical root cause: Buttons, navigation links, or form inputs were likely styled with padding or font-size values too small, or CSS was applied globally without respecting the 44px minimum touch-target guideline. This often happens when designs are scaled down from desktop without mobile-first testing.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 21 buttons, links, or other clickable elements that are smaller than 44×44 pixels on mobile phones. This makes them hard to tap accurately, especially for people with motor control issues, older visitors, or anyone using a phone one-handed. Mobile visitors will likely mis-tap and get frustrated.
Why it matters for your business: Customers visiting on phones may abandon your site due to friction when trying to navigate menus, add products to cart, or reach your age gate—directly reducing mobile conversions and repeat visits.
Technical root cause: The site's CSS or HTML uses touch targets below the WCAG 2.5.5 minimum of 44×44 CSS pixels, likely due to tight spacing in navigation, icon buttons, or product selectors that were designed for desktop or without mobile accessibility in mind.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 23 clickable buttons, links, and interactive elements that are smaller than 44x44 pixels when viewed on a tablet. This makes them hard to tap accurately—especially for people with motor control challenges, tremors, or arthritis. WCAG 2.5.5 is an accessibility standard that requires tap targets to be at least 44x44 pixels to ensure usability for all visitors.
Why it matters for your business: Customers on tablets and mobile devices struggle to navigate your site, complete purchases, or verify age—leading to lost sales and potential compliance issues since cannabis retail requires reliable age-gating.
Technical root cause: Interactive elements (navigation links, buttons, menu items, or CTAs) have been styled with padding, font-size, or width/height values below 44px. At tablet viewport sizes (768px width), these targets remain too small because CSS breakpoints may not have enlarged them proportionally.
Recommended fix — step by step
min-height: 44px; min-width: 44px; padding: 12px 16px; (or similar) to all clickable elements.button, a[href], input[type='button'], .menu-item { min-height: 44px; min-width: 44px; } to catch missed targets.tier8.lighthouse.perf-mobileWhat it means (plain English)
Google's Lighthouse tool measured your mobile site's performance at 61/100—below the target of 85. The main culprit is Largest Contentful Paint (LCP), which measures when the biggest visible element finishes loading; yours is taking 8.2 seconds, when it should be under 2.5 seconds. Visitors are waiting too long to see your main content, which hurts engagement and search rankings.
Why it matters for your business: Slow mobile load times directly reduce conversion rates, increase bounce rates, and harm your Google search visibility—especially for local 'dispensaries near me' queries where speed is a ranking factor.
Technical root cause: LCP delay typically stems from unoptimized hero images, render-blocking JavaScript or CSS, or slow third-party scripts (analytics, ads, age-gate verification). Without inspecting the HTML report, the most common culprit for cannabis sites is an oversized banner image or video loading before the page becomes interactive.
Recommended fix — step by step
tier9.a11y.landmark-one-mainWhat it means (plain English)
Your website is missing a 'main' landmark—a semantic HTML element that tells screen readers where the primary content begins. This is like a book missing a table of contents: assistive technology users can't easily find the main content. The issue appears in the main page and in embedded iframes (likely video or widget players).
Why it matters for your business: Users relying on screen readers or keyboard navigation will struggle to access your product listings and purchasing flow, reducing accessibility compliance and excluding a segment of potential customers.
Technical root cause: The page structure uses generic divs (likely Elementor page-builder sections) without wrapping the main content in a <main> HTML tag or role='main' attribute. Embedded iframes lack proper document structure entirely.
Recommended fix — step by step
tier9.a11y.regionWhat it means (plain English)
Your site has 23 sections of content that aren't wrapped in semantic landmark regions (like <main>, <nav>, <footer>, or <aside>). Screen reader users rely on these landmarks to navigate and understand page structure—without them, they have to read through every element linearly, like listening to a wall of text. This is a usability problem for visitors with visual disabilities.
Why it matters for your business: Customers using screen readers or assistive tech may struggle to navigate your product menu, age gate, or compliance info, reducing conversions and potentially exposing you to accessibility lawsuits or ADA complaints.
Technical root cause: Elementor (your page builder) is creating generic <div> containers without semantic landmark roles. The page lacks a proper <main> wrapper around primary content and <nav> tags around navigation areas, leaving assistive tech unable to identify functional regions.
Recommended fix — step by step
tier5.fortress.dmarc-missingWhat it means (plain English)
Your domain does not have a DMARC policy published in DNS. DMARC (Domain-based Message Authentication, Reporting and Conformance) is a email security standard that tells receiving mail servers how to handle emails claiming to be from your domain. Without it, attackers can more easily send fraudulent emails that appear to come from Firestorm Cultivation, damaging your brand and potentially confusing customers.
Why it matters for your business: Fraudsters can impersonate your dispensary via email to phish your customers or damage trust; you also lose visibility into who is sending mail from your domain, which matters for compliance and customer communications.
Technical root cause: No DMARC record (starting with v=DMARC1) exists at the DNS subdomain _dmarc.firestormcultivation.com. This is a DNS configuration that must be explicitly created by whoever manages your domain's DNS records.
Recommended fix — step by step
tier9.a11y.heading-orderWhat it means (plain English)
Your homepage has a heading hierarchy problem: an h3 (third-level heading) appears without an h2 (second-level heading) before it. Screen readers and search engines expect headings to follow a logical outline—like a document where you don't jump from Chapter 1 directly to Section 3.2. This confuses assistive technology users about page structure.
Why it matters for your business: Visitors using screen readers may struggle to navigate your site and understand content organization, reducing accessibility and potentially losing customers; search engines also use heading structure to understand page topics.
Technical root cause: Elementor (your page builder) has placed an h3 for 'Firestorm Bangor' without a preceding h2. This typically happens when sections are copy-pasted or the page structure was built without a clear hierarchy plan.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title is 210 characters long, but search engines typically display only 50–60 characters in search results before truncating. The full title wastes space on keywords that users never see, and the truncation may cut off your brand name or key value proposition, making your listing less compelling to potential customers.
Why it matters for your business: Customers searching for cannabis dispensaries in Maine see a cut-off title in Google results, which reduces click-through rate and makes your listing look unprofessional compared to competitors with concise, fully-visible titles.
Technical root cause: The title tag was written to cram multiple keywords (city names, product types) and all service areas into one tag, exceeding the recommended 50–65 character range that displays without truncation on desktop and mobile.
Recommended fix — step by step
tier5.fortress.ssl-gradeWhat it means (plain English)
Your SSL certificate cannot be validated by SSL Labs, which is a trusted third-party testing tool. This typically means either your server is not responding correctly to the test, or there's a configuration issue with how your HTTPS (secure connection) is set up. While visitors may still access your site, search engines and security tools cannot verify your security credentials.
Why it matters for your business: Poor SSL grades reduce user trust, may trigger browser warnings on older systems, and can negatively impact search rankings—especially critical for a cannabis retailer where compliance and legitimacy are paramount.
Technical root cause: The server is returning an HTTP 400 error when SSL Labs attempts to handshake, usually caused by misconfigured TLS settings, incomplete certificate chains, or server firewall rules blocking the test.
Recommended fix — step by step
tier5.fortress.dkim-missingWhat it means (plain English)
DKIM (DomainKeys Identified Mail) is a security protocol that digitally signs outgoing emails from your domain, proving they actually came from you and weren't forged. Your domain doesn't currently have DKIM set up, which means emails you send—including order confirmations, age-verification emails, and marketing—are more likely to land in spam folders or be rejected by email providers.
Why it matters for your business: Missing DKIM causes legitimate transactional and marketing emails to fail delivery or appear untrustworthy, directly reducing customer engagement, order confirmations reaching customers, and email marketing ROI.
Technical root cause: DKIM records (DNS TXT records with cryptographic signatures) have not been created and published in your domain's DNS settings. Without them, receiving mail servers cannot verify that emails claiming to be from firestormcultivation.com are authentic.
Recommended fix — step by step
tier2.robots.no-sitemapWhat it means (plain English)
Your robots.txt file (the instructions you give search engines about what to crawl on your site) doesn't tell Google and Bing where to find your sitemap. A sitemap is like a table of contents for search engines, listing all your important pages. Without this pointer, search engines may take longer to discover new products, menus, or compliance pages.
Why it matters for your business: Slower indexing of your product pages, menu updates, and compliance information in Google Search results means potential customers may not find you as quickly, and new strains or inventory changes take longer to appear in search.
Technical root cause: The robots.txt file is missing a 'Sitemap:' directive (a one-line URL pointer). This is a simple configuration omission that doesn't prevent crawling but does make it less efficient.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When someone shares your blog post on Facebook, Instagram, or other social platforms, those sites pull a preview image and title from special HTML tags called OpenGraph metadata. Without these tags, your post shows up as a plain link with no preview — making it far less likely people will click through.
Why it matters for your business: Social shares of your blog content won't display rich previews, reducing click-through rates and limiting organic reach for educational content that builds brand authority in the cannabis space.
Technical root cause: The page HTML is missing og:title and og:image meta tags in the <head> section. Social platforms fall back to generic or missing previews when these tags are absent.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
One image on your blog post page doesn't have alt text — a short text description that screen readers read aloud and search engines use to understand the image. This affects both customers with visual impairments and your SEO ranking.
Why it matters for your business: Missing alt text reduces your search visibility for image-based queries and excludes visitors using screen readers, shrinking your potential customer base.
Technical root cause: The image element is missing the alt attribute, which is required by accessibility standards (WCAG 2.1) and helps search engines index image content.
Recommended fix — step by step
<img tags without an alt attribute (look for img tags that don't have alt="..." or alt='' in them).alt="Firestorm Cultivation cannabis flower product". Keep it 8–15 words, descriptive but concise.tier2.meta.title-lengthWhat it means (plain English)
Your page title (the text that appears in browser tabs and search results) is 178 characters long, but search engines like Google typically display only 50–60 characters before truncating. This means visitors searching on Google will see an incomplete or cut-off title, reducing click-through rates. The extra length doesn't help search ranking and wastes space that could highlight your strongest keywords.
Why it matters for your business: Potential customers searching for cannabis education content may skip your result if the title appears cut off or less relevant than competitors' titles in search results, directly impacting traffic to your educational content page.
Technical root cause: The title tag includes multiple location names and descriptive phrases that collectively exceed the optimal length. While individual elements are relevant, they're not prioritized—the most important message gets buried.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your page description (the short text shown under your site name in Google search results) is 165 characters long. Google typically displays 150–160 characters before cutting off on desktop, so yours gets truncated. This means potential customers don't see your complete message in search results.
Why it matters for your business: A cut-off description reduces click-through rates from search results, meaning fewer dispensary visitors and lost revenue from search traffic.
Technical root cause: The meta description tag in the HTML head of the /education/ page exceeds the recommended 160-character limit, causing Google to truncate the visible text in search listings.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your contact page title is 178 characters long, but search engines (Google, Bing) typically only display the first 50–60 characters in search results before truncating with an ellipsis. This means most of your carefully crafted title gets hidden, wasting valuable real estate that could drive clicks.
Why it matters for your business: Potential customers searching for 'cannabis dispensary near me' or 'Bangor ME cannabis' see a cut-off title in Google, reducing click-through rates and making your contact page look less professional than competitors with concise, clear titles.
Technical root cause: The title tag was likely written to include all service areas and keywords for SEO, but modern search engines prioritize readability and truncate excessively long titles to fit mobile and desktop search result layouts.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title (the blue clickable text in search results) is 174 characters long, but search engines display only 50–60 characters on desktop and fewer on mobile. The second half of your title—everything after 'Discounts |'—gets cut off and wasted. You're working harder than you need to and confusing visitors who see an incomplete title.
Why it matters for your business: Searchers see a truncated, messy title that doesn't clearly say what the page offers, reducing click-through rates from search results and weakening your loyalty program's visibility.
Technical root cause: The title tag was written to stuff keywords (city names) rather than to communicate clearly to humans. Search engines reward concise, descriptive titles; oversized ones dilute message clarity.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your page description (the text Google shows under your page title in search results) is 162 characters long. Google typically displays 150–160 characters on desktop before cutting off. This means potential customers may see an incomplete or truncated summary of what your loyalty program offers.
Why it matters for your business: A cut-off description reduces click-through rates from search results because visitors can't read your full value proposition—they may choose a competitor's result instead.
Technical root cause: The meta description tag in your HTML for the loyalty page exceeds the recommended length limit, causing search engines to truncate it in search result previews.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your 'About Us' page title is 190 characters long, but search engines (Google, Bing) typically display only 20–65 characters in search results. Everything beyond ~65 characters gets truncated with an ellipsis (…), so visitors see an incomplete message. This wastes valuable real estate where you could highlight what makes Firestorm unique.
Why it matters for your business: Potential customers scanning search results won't see your full value proposition, reducing click-through rates from organic search and losing visibility for location-specific terms.
Technical root cause: The title tag was likely written to stuff multiple keywords and location names rather than optimized for human readability in search snippets. Search engines index the full title, but only display the first 50–65 characters depending on device and context.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title tag is 210 characters long, but search engines work best with titles between 20–65 characters. The current title is stuffed with location names and product keywords, which dilutes the main message and gets truncated in search results (Google typically shows 50–60 characters on desktop). A shorter, clearer title helps both users and search rankings.
Why it matters for your business: Potential search ranking penalty and reduced click-through rate from search results, since truncated titles look less trustworthy and don't convey your core offering clearly to customers searching for cannabis in Maine.
Technical root cause: The title tag was likely auto-generated or manually created to include all service areas and product types at once, without optimization for search engine display limits.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
OpenGraph tags are metadata snippets that tell social media platforms (Facebook, Instagram, LinkedIn, etc.) how to display your page when someone shares it. Without them, your posts look plain—no custom title, description, or image—making shares less engaging and less likely to drive traffic back to your site.
Why it matters for your business: Poor social sharing appearance reduces click-through rates from social media, limiting organic reach and brand visibility in a competitive cannabis market where community engagement and word-of-mouth are key.
Technical root cause: The page is missing og:title, og:image, og:description, and og:url meta tags in the <head> section. This is likely a template or theme issue where the OpenGraph implementation is incomplete or disabled.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title tag is 194 characters long, but search engines like Google typically display only 20–65 characters in search results before truncating with '…'. This means users see an incomplete, awkward headline that doesn't clearly communicate what Firestorm does. The extra length wastes real estate and dilutes your key message.
Why it matters for your business: Potential customers searching for 'cannabis dispensary near me' or 'weed delivery' won't see your full value proposition in Google results, reducing click-through rate and competitive visibility.
Technical root cause: The title was likely created to include all service areas and product keywords for SEO breadth, but modern search algorithms reward clarity and user experience over keyword stuffing.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
Your /hub/ page is missing OpenGraph tags—special metadata that controls how the page appears when shared on Facebook, Instagram, LinkedIn, and other social platforms. Without them, social shares will display a generic preview instead of your branded image and custom title, making clicks less likely.
Why it matters for your business: Social media sharing is a key traffic driver for cannabis retail; poor preview cards reduce click-through rates and miss opportunities to build brand awareness when customers share your content.
Technical root cause: The page's HTML <head> section lacks og:title, og:image, og:description, and related OpenGraph meta tags that social platforms use to generate rich preview cards.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title (the text that appears in browser tabs and search results) is 183 characters long. Search engines typically display only the first 50–60 characters to users, so everything after that gets cut off. This means potential customers see an incomplete, truncated headline that may not include your strongest selling point.
Why it matters for your business: Customers searching for cannabis dispensaries in your service areas see a cut-off title in Google results, reducing click-through rates and making your listing look less polished than competitors.
Technical root cause: The title tag was over-optimized with excessive keyword stuffing (listing every town you serve). While location keywords help SEO, packing them all into one title exceeds the practical display limit.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
OpenGraph tags are snippets of code that tell social media platforms (Facebook, Instagram, LinkedIn) what image and text to display when someone shares your page. Without them, social shares show a generic preview or no preview at all, making your posts look unprofessional and less clickable.
Why it matters for your business: When customers share your products or promotions on social media, missing preview images reduce click-through rates and make your brand look less polished—especially important for a cannabis retailer where visual appeal drives engagement.
Technical root cause: The page at /hub1/ lacks og:title and og:image meta tags in the HTML <head> section, so social platforms cannot extract visual metadata for sharing.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title is 187 characters long. Search engines display only the first 50–60 characters in results, so the tail end—including location names—gets cut off and wasted. A shorter, stronger title helps both search ranking and click-through rate.
Why it matters for your business: Potential customers searching for cannabis in your service areas may not see all your city names in search results, reducing click-through rates and local visibility.
Technical root cause: The title was stuffed with all service area cities to capture local search traffic. While understandable, this bloats the title beyond what search engines and browsers display.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When someone shares a link to your site on Facebook, Instagram, or other social platforms, those networks use special metadata tags (called OpenGraph tags) to decide what title and image to display in the preview card. Without these tags, the preview looks generic or broken, which reduces click-through rates from social sharing.
Why it matters for your business: Customers are less likely to click through from social media when they see a plain or missing preview — this directly reduces traffic from word-of-mouth and social promotion, which is critical for a cannabis retail brand.
Technical root cause: The page /hub2/ is missing og:title and og:image meta tags in the HTML head section. These tags must be explicitly added to each page to control social media previews.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title (the text that appears in browser tabs and search results) is 155 characters long, but search engines prefer 20–65 characters. Titles longer than 60 characters typically get truncated in Google search results, meaning the end of your message ('Firestorm') may be cut off and invisible to potential customers.
Why it matters for your business: Customers searching for cannabis dispensaries may not see your brand name or key product offerings in search results, reducing click-through rates and foot traffic to your Orono location.
Technical root cause: The title tag was written to cram in keywords and location names for SEO. While longer titles sometimes appear to help with rankings, Google displays only 50–60 characters on desktop and ~40 on mobile, so excess text wastes space and confuses your message.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 161 characters long, but search engines like Google typically display only 50-60 characters in search results before truncating with an ellipsis. The extra words are invisible to searchers and waste valuable real estate. A shorter, punchy title keeps your key message — dispensary location and product types — front and center.
Why it matters for your business: Searchers see a cut-off title in Google results, which reduces click-through rates and makes your listing look less polished than competitors with concise, clear titles.
Technical root cause: The title tag in the HTML head section exceeds the effective display limit for search engine result pages. Search engines cut off titles to maintain consistent formatting, so the effort to write a longer title is wasted.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title—the clickable headline in search results—is 176 characters long. Google typically displays 50-65 characters on desktop and fewer on mobile, so the extra text gets cut off and wasted. Search engines and visitors never see the full benefit of that keyword stuffing.
Why it matters for your business: Visitors clicking from Google see a truncated title that may look incomplete or spammy, reducing click-through rates and trust in your dispensary listing.
Technical root cause: The title tag was written to cram multiple city names and product types (Bangor, Brewer, Hampden, etc.) hoping to rank for each, but search engines ignore anything past ~65 characters and may penalize keyword stuffing as low-quality SEO.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title (the text that appears in browser tabs and search results) is 176 characters long. Search engines typically display only 50–60 characters before truncating with '…', so everything after 'Bangor ME |' gets cut off in Google results. This wastes prime real estate where you could reinforce your brand or call-to-action.
Why it matters for your business: Customers searching for 'cannabis near me' see a truncated title in results, reducing click-through rate and missing the opportunity to highlight Firestorm's name and key differentiators.
Technical root cause: The title was written to stuff multiple location keywords and product types, but didn't account for display length limits in search engines and browsers.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your homepage meta description (the preview text shown in Google search results) is 161 characters long. Search engines prefer 80–160 characters because longer text gets cut off on mobile and desktop, making your listing look incomplete. A trimmed version will display fully and encourage more clicks.
Why it matters for your business: A truncated search result preview reduces click-through rate from organic search, directly lowering qualified traffic to your dispensary's site.
Technical root cause: The meta description tag in the page's HTML head contains 161 characters instead of staying within the 80–160 character sweet spot that displays uncut in most search engines.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title is 210 characters long, but search engines display only 50–60 characters in results. Everything beyond that gets cut off, wasting space on keywords that users never see. This particular title also repeats location names and the brand name, which dilutes the message.
Why it matters for your business: Users searching for cannabis in your service areas see a truncated title in Google results, missing key differentiators like 'Live Hash Rosin' or 'Weed Delivery' that could drive clicks.
Technical root cause: The title was likely built by concatenating product categories, location names, and brand name without optimizing for display length or search intent hierarchy.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your homepage meta description (the short text that appears below your site title in Google search results) is 161 characters long. Google typically displays 150–160 characters on desktop before cutting off, so yours will be truncated. This means potential customers won't see your complete message.
Why it matters for your business: A cut-off description reduces click-through rates from search results because visitors can't see your full value proposition or call-to-action before deciding whether to visit your site.
Technical root cause: The meta description tag in your HTML head contains more text than the recommended 160-character limit. Most CMS platforms or manual HTML editing allowed this without warning.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title is 210 characters long, but search engines like Google typically display only the first 50–65 characters in search results. Everything after that gets cut off, wasting valuable real estate and making your listing look incomplete. A concise title helps customers quickly understand what you offer and improves click-through rates from search results.
Why it matters for your business: Shortened, focused titles increase clicks from Google search results, directly driving more qualified traffic to your dispensary's site and improving conversion potential.
Technical root cause: The title tag was written to include every service, location, and product type to maximize keyword coverage, but this violates search engine display constraints and reduces readability.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your homepage meta description—the text that appears below your site title in Google search results—is 161 characters long. Google typically displays 150–160 characters on desktop before truncating. This means the end of your message gets cut off, potentially losing important information like your location or key offer.
Why it matters for your business: Customers browsing search results may not see your complete message, reducing click-through rates and losing an opportunity to highlight your dispensary's unique value (location, special deals, license status).
Technical root cause: The meta description tag in your page's HTML header exceeds the recommended character limit, likely because the description was written without length constraints or automated length validation.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your blog category page has a title tag that's too short — only 16 characters. Search engines use the title tag as the main headline for your page in search results. A title between 20–65 characters gives you room to include relevant keywords and a clear description of what visitors will find, making your page more likely to be clicked.
Why it matters for your business: A weak title reduces click-through rates from search results, meaning fewer people discover your blog content and your brand — missed opportunities for engagement and trust-building with potential customers.
Technical root cause: The page title "Blog | Firestorm" is incomplete and doesn't describe the blog's content or value proposition. Most CMS platforms auto-generate category titles as "Category Name | Site Name," which often undershoots the recommended length.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your blog category page has a meta description (the snippet shown in Google search results) that is only 18 characters long. Google recommends 80–160 characters so the full description appears in search results instead of being cut off. A truncated description gives searchers less information to decide if your page is relevant.
Why it matters for your business: Incomplete search result snippets reduce click-through rate from potential customers searching for cannabis education or product info, directly impacting traffic to your blog.
Technical root cause: The page's meta description tag is either missing, empty, or contains only a very short string. Search engines fall back to truncating page content when a proper description is not provided.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When your blog posts or pages are shared on Facebook, Instagram, or other social platforms, those networks look for OpenGraph tags to know what image and title to display. Without them, social shares show a generic preview instead of your custom branding and content.
Why it matters for your business: Missing social preview cards reduce click-through rates on shared posts and make your brand look unprofessional when customers tag or recommend Firestorm content on social media.
Technical root cause: The blog category page lacks og:title and og:image meta tags in its HTML head. Social platforms default to page title or first image found when these tags are absent.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
One image on your blog category page doesn't have alt text — a short text description that tells screen readers and search engines what the image shows. This hurts both accessibility (customers using screen readers can't understand that image) and SEO (Google can't index it properly).
Why it matters for your business: Customers with visual impairments may leave your site frustrated, and you're missing an SEO signal that could help your blog rank higher in search results.
Technical root cause: The image element lacks an alt attribute, or the alt attribute is empty. This is typically a content management or template oversight during blog post creation.
Recommended fix — step by step
tier4.h1.multipleWhat it means (plain English)
Your homepage has two H1 headings (the largest, most important heading level). Search engines expect exactly one H1 per page—it acts like the page's main title. Multiple H1s confuse search engines about what your page is actually about and dilute the SEO signal you're sending.
Why it matters for your business: Multiple H1s weaken your search visibility for key cannabis retail terms; customers searching for your dispensary or products are slightly less likely to find you in Google results.
Technical root cause: The page HTML contains two <h1> tags instead of one. This typically happens when a logo/brand name and a page headline are both marked as H1, or when multiple sections each claim top-level importance.
Recommended fix — step by step
tier5.header.x-content-type-optionsWhat it means (plain English)
Your site is missing the X-Content-Type-Options security header, which tells browsers not to guess the file type of responses. Without it, a browser might misinterpret a text file as executable code (MIME-type sniffing), creating a potential security gap. This is a best-practice header that takes seconds to add.
Why it matters for your business: Missing this header slightly weakens your site's security posture and may lower your fortress/security score in audits, which can affect customer trust and compliance standing in regulated cannabis markets.
Technical root cause: Your WordPress site (running on Bluehost via Cloudflare) is not configured to emit this header. It's likely either the server, the WordPress configuration, or a security plugin is not setting it.
Recommended fix — step by step
tier5.header.permissions-policyWhat it means (plain English)
Your website is missing a Permissions-Policy security header, which is a directive that tells browsers which device features (camera, microphone, geolocation, payment APIs) your site is allowed to use. Without it, third-party scripts embedded on your site could potentially request access to these features without your explicit control.
Why it matters for your business: Missing this header slightly weakens your site's security posture and could expose customer data or device access if a malicious script is injected; for a cannabis retailer handling age verification and payment data, security gaps create compliance and liability risk.
Technical root cause: The server (hosted on Bluehost via Cloudflare) is not configured to emit the Permissions-Policy header in HTTP responses. This is a server-side or hosting-level configuration that must be set explicitly.
Recommended fix — step by step
tier5.fortress.dnssec-missingWhat it means (plain English)
Your domain's DNS records are not cryptographically signed. This means someone could theoretically intercept or redirect your domain traffic without detection. DNSSEC (DNS Security Extensions) adds a verification layer that confirms your DNS answers are legitimate and unaltered.
Why it matters for your business: Without DNSSEC, a sophisticated attack could redirect your customers to a fake site, compromising customer data, payments, and your license compliance documentation.
Technical root cause: DNSSEC is not enabled at your domain registrar. It requires DS records to be added to your registrar's console and corresponding DNSSEC signing at your DNS provider.
Recommended fix — step by step
tier5.fortress.caa-missingWhat it means (plain English)
Your domain's DNS settings don't include CAA records, which are a security safeguard that tells certificate authorities (companies that issue SSL certificates) which ones are allowed to create certificates for your site. Without CAA records, any CA could potentially issue a fraudulent certificate for firestormcultivation.com, allowing someone to impersonate your site.
Why it matters for your business: A rogue SSL certificate could let attackers intercept customer orders, steal payment data, or redirect visitors to a fake dispensary site, directly damaging trust and revenue.
Technical root cause: CAA (Certification Authority Authorization) DNS records have not been configured. Your DNS provider has no restrictions in place limiting which certificate authorities can issue certificates for your domain.
Recommended fix — step by step
tier8.lighthouse.a11y-mobileWhat it means (plain English)
Your mobile site scores 92/100 on accessibility—close to your 95 target, but missing a few small fixes. Accessibility means people with disabilities (vision, hearing, motor) can use your site fully. Common issues at this score level are missing image labels, low color contrast on text, or interactive buttons that aren't keyboard-friendly.
Why it matters for your business: Better accessibility expands your customer base, improves trust with age-gated compliance tools, and signals to Google that your site is well-maintained—all good for search rankings.
Technical root cause: The Lighthouse audit detected at least one of: missing or incorrect alt text on images, insufficient color contrast ratios (text must be legible for low-vision visitors), form fields without labels, or interactive elements not operable via keyboard or screen reader.
Recommended fix — step by step
tier8.lh-opportunity.unused-css-rules-mobileWhat it means (plain English)
Your site is loading 42 kilobytes of CSS code on mobile devices that isn't being used on the visible page. This is like shipping a truck full of supplies when you only need a handful—the extra weight slows down page load. By removing or deferring unused styles, mobile visitors see your site faster.
Why it matters for your business: Faster mobile load times directly reduce bounce rates and improve conversion for mobile customers browsing your menu, pricing, or compliance information.
Technical root cause: CSS files are likely being loaded globally across all pages, or third-party stylesheets (animations, icon libraries, unused framework components) are included without being optimized for the critical path.
Recommended fix — step by step
tier8.lh-opportunity.modern-image-formats-mobileWhat it means (plain English)
Your site is serving images in older formats (PNG and JPEG) that are larger than necessary. Modern formats like WebP can compress the same images 25–35% smaller, meaning faster page loads and lower bandwidth costs. This is especially noticeable on mobile phones with slower connections.
Why it matters for your business: Faster pages reduce bounce rate, improve search ranking, and lower your hosting bandwidth bill—every KB saved compounds across thousands of monthly visitors.
Technical root cause: Images are being uploaded and delivered without conversion to next-gen formats. Most web servers and browsers now support WebP (and newer browsers support AVIF), but the site hasn't implemented automatic format selection based on browser capability.
Recommended fix — step by step
<picture> element with srcset fallback: <picture><source srcset='image.webp' type='image/webp'><img src='image.jpg' alt='...'></picture> for manual control.tier8.lh-opportunity.uses-responsive-images-mobileWhat it means (plain English)
Your site is serving full-sized images to mobile phones when smaller versions would load faster and use less data. For example, a phone displays a 400-pixel-wide image but downloads a 1200-pixel version. This wastes bandwidth and slows page load, especially on slower 4G connections.
Why it matters for your business: Slow mobile load times frustrate customers on their phones, increase bounce rates, and hurt your Google search ranking—especially critical since most dispensary visitors search on mobile to find hours, products, and locations.
Technical root cause: The site is not using responsive image techniques (HTML srcset attribute or CSS media queries) to serve different image sizes based on device screen width. All visitors receive the same large image file regardless of their device.
Recommended fix — step by step
tier8.lighthouse.a11y-desktopWhat it means (plain English)
Your site scored 91/100 on Google's accessibility audit, missing the 95 target by 4 points. Accessibility means your site works well for people using screen readers, keyboards, or other assistive tools. A score of 91 is solid but indicates a few small barriers remain that prevent some visitors from using your site comfortably.
Why it matters for your business: Accessibility barriers can exclude customers and expose you to legal risk under the ADA; moreover, accessible sites rank better in Google search results and load faster for all visitors.
Technical root cause: The detailed Lighthouse report lists specific issues (likely missing alt text on images, low color contrast, or unlabeled form fields). Without seeing the full HTML report, the exact culprits are unclear, but they are almost certainly minor markup or styling oversights.
Recommended fix — step by step
tier8.lighthouse.seo-desktopWhat it means (plain English)
Lighthouse is reporting an SEO score of 85 out of 100 on desktop, which falls short of your target of 95. This score reflects missing or incomplete on-page SEO signals—such as missing meta descriptions, heading hierarchy issues, or structured data gaps—that search engines use to understand and rank your content.
Why it matters for your business: A sub-95 SEO score means you're leaving search visibility on the table; potential customers searching for cannabis dispensaries, strains, or products in your area may not find you as readily, directly impacting foot traffic and online orders.
Technical root cause: Lighthouse's SEO audit flags common issues: meta descriptions may be missing or too short, heading structure (H1, H2, etc.) may be inconsistent or absent, or schema.org structured data (product, organization, or local business markup) may be incomplete or malformed.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your homepage meta description (the snippet Google shows under your site name in search results) is 161 characters long. Search engines typically display 150–160 characters before truncating, so your message is being cut off. This means potential customers see an incomplete pitch.
Why it matters for your business: A truncated meta description reduces click-through rate from search results because visitors can't read your full value proposition before deciding whether to visit your site.
Technical root cause: The meta description tag in your HTML head contains more text than the recommended 80–160 character range. Search engines truncate longer descriptions to fit their display format.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your contact page's search engine preview text is 167 characters long, exceeding the recommended 80–160 character range. Search engines will truncate this in results, cutting off the end of your message. This is a minor formatting issue that doesn't affect your site's functionality, but it does affect how potential customers see you in Google.
Why it matters for your business: A truncated meta description may fail to communicate your key contact information or call-to-action in search results, slightly reducing click-through rates from local search.
Technical root cause: The meta description HTML tag on the contact page contains more text than search engines typically display in their results snippets (usually 155–160 characters on desktop, fewer on mobile).
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your page description—the text that appears below your link in Google search results—is 161 characters long, one character over the recommended 80-160 range. Google will truncate it in search results on mobile devices, cutting off the end of your message. This is a minor formatting issue that doesn't break anything, but it wastes the opportunity to make your full message visible to potential customers searching for you.
Why it matters for your business: Customers searching for cannabis deals won't see your complete value proposition in search results, potentially reducing click-through rates from Google searches to your site.
Technical root cause: The meta description tag on this page contains 161 characters. Search engines display roughly 155-160 characters on mobile and 155-160 on desktop before truncating.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your homepage meta description (the preview text that appears under your link in Google results) is 161 characters long, which is 1 character over the ideal 80–160 range. Google may truncate it on mobile devices, cutting off your message. This is a minor visibility issue that's easy to fix.
Why it matters for your business: Customers searching for cannabis products may see an incomplete description in search results, reducing click-through rates and potentially losing traffic to competitors with cleaner, fully-visible snippets.
Technical root cause: The meta description tag in the page's HTML head is slightly too long; most search engines display 155–160 characters on desktop and ~120 on mobile before truncation.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your homepage meta description (the short text that appears under your site name in Google search results) is 161 characters long. Google typically shows 150-160 characters on desktop before truncating. This means the end of your message gets cut off in search results, potentially losing important information like a call-to-action or location detail.
Why it matters for your business: Customers searching for cannabis dispensaries may not see your complete value proposition or location info in search results, reducing click-through rates and foot traffic.
Technical root cause: The meta description tag in your HTML head is slightly too long; it exceeds the recommended 160-character limit by one character, causing truncation in search engine display.
Recommended fix — step by step
tier5.header.referrer-policyWhat it means (plain English)
Your website is missing a referrer-policy security header. This header controls what information is sent when visitors click links away from your site (e.g., whether the destination sees they came from your domain). Without it, browsers use their default behavior, which may leak visitor data unnecessarily.
Why it matters for your business: Missing security headers reduce your site's security posture and trust signals, which can affect search rankings and visitor confidence—especially important for a regulated industry like cannabis where compliance and professionalism matter.
Technical root cause: The server response headers do not include a Referrer-Policy directive. This is typically set at the web server level (nginx/Apache), in a CDN rule (you're behind Cloudflare), or via WordPress plugin.
Recommended fix — step by step
tier8.lh-opportunity.prioritize-lcp-image-mobileWhat it means (plain English)
Your homepage's main visual element (the largest image visitors see first) is being loaded slower than it could be. By telling the browser to fetch this image earlier, before it renders the page, you'll show your hero image or banner faster to customers.
Why it matters for your business: Faster page load improves customer experience and slightly boosts Google's ranking algorithm—especially on mobile phones where many dispensary customers shop.
Technical root cause: The LCP (Largest Contentful Paint) image is either injected dynamically via JavaScript or not marked for preloading in the HTML head, so the browser doesn't prioritize downloading it until the page layout is processed.
Recommended fix — step by step
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Firestorm Cannabis: Craft Cannabis Dispensary, Recreational Marijuana, THC Edibles, Live Hash Rosin, Pre-Rolls & Weed Delivery | Bradley ME, Hampden ME, Dexter ME, Old Town ME, Holden ME | Firestorm Cultivation"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Recreational Dispensary Near Brewer ME - Adult-Use Cannabis Flower, THC Edibles, Live Rosin & Pre-Rolls | Serving Hampden, Hermon & Veazie | Firestorm Cannabis"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Firestorm Cannabis: Craft Cannabis Dispensary, Recreational Marijuana, THC Edibles, Live Hash Rosin, Pre-Rolls & Weed Delivery | Bradley ME, Hampden ME, Dexter ME, Old Town ME, Holden ME | Firestorm Cultivation"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Firestorm Cannabis: Craft Cannabis Dispensary, Recreational Marijuana, THC Edibles, Live Hash Rosin, Pre-Rolls & Weed Delivery | Bradley ME, Hampden ME, Dexter ME, Old Town ME, Holden ME | Firestorm Cultivation"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Firestorm Cannabis: Craft Cannabis Dispensary, Recreational Marijuana, THC Edibles, Live Hash Rosin, Pre-Rolls & Weed Delivery | Bradley ME, Hampden ME, Dexter ME, Old Town ME, Holden ME | Firestorm Cultivation"
tier8.lighthouse.seo-mobileDetail
Score 85 is below target 95. See HTML report for details.
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.prioritize-lcp-image-desktopDetail
If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. https://web.dev/articles/optimize-lcp#optimize_when_the_resource_is_discovered" target="_blank" rel="noreferrer">Learn more about preloading LCP elements.
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.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.
tier8.lh-opportunity.uses-responsive-images-desktopDetail
Serve images that are appropriately-sized to save cellular data and improve load time. https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/" target="_blank" rel="noreferrer">Learn how to size images.
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.
_40 findings on this page_
Your website is loaded over HTTPS (secure), but it's pulling 2 image files from an HTTP (insecure) URL. Modern browsers will block these resources or show security warnings to visitors, degrading trus
Your site has two embedded maps (iframes) that lack accessible names. Screen reader users—including those with visual impairments—cannot understand what these maps are for. Adding a title or aria-labe
An icon link on your homepage has no text label that screen readers can announce to visually impaired visitors. The link appears to open a menu or panel, but assistive technologies can't tell users wh
Your site is missing the Strict-Transport-Security (HSTS) security header, which tells browsers to always connect via encrypted HTTPS. Without it, browsers may allow initial unencrypted HTTP connectio
Your website is missing the X-Frame-Options security header, which tells browsers whether your site can be embedded inside another website's iframe. Without this header, attackers could embed your sit
Your website is missing a Content Security Policy (CSP) header. This is a security instruction that tells browsers which sources (scripts, images, stylesheets) are trusted. Without it, your site is mo
Your domain (firestormcultivation.com) doesn't have an SPF record — a simple text file that tells email providers which servers are allowed to send mail from your domain. Without it, legitimate emails
Your domain does not have a DMARC policy published in DNS. DMARC (Domain-based Message Authentication, Reporting and Conformance) is a email security standard that tells receiving mail servers how to
Twenty-two interactive elements (buttons, links, menu items) on your homepage are smaller than 44×44 pixels when viewed on a mobile phone. This makes them hard to tap accurately — especially for peopl
Your website has 21 clickable buttons, links, and form fields that are smaller than 44×44 pixels on mobile phones. This makes them hard to tap accurately, especially for people with larger fingers, mo
Your website has 21 buttons, links, or other clickable elements that are smaller than 44×44 pixels on mobile phones. This makes them hard to tap accurately, especially for people with motor control is
Your website has 23 clickable buttons, links, and interactive elements that are smaller than 44x44 pixels when viewed on a tablet. This makes them hard to tap accurately—especially for people with mot
Google's Lighthouse tool measured your mobile site's performance at 61/100—below the target of 85. The main culprit is Largest Contentful Paint (LCP), which measures when the biggest visible element f
Your homepage has a heading hierarchy problem: an h3 (third-level heading) appears without an h2 (second-level heading) before it. Screen readers and search engines expect headings to follow a logical
Your website is missing a 'main' landmark—a semantic HTML element that tells screen readers where the primary content begins. This is like a book missing a table of contents: assistive technology user
Your site has 23 sections of content that aren't wrapped in semantic landmark regions (like <main>, <nav>, <footer>, or <aside>). Screen reader users rely on these landmarks to navigate and understand
Your homepage meta description (the snippet Google shows under your site name in search results) is 161 characters long. Search engines typically display 150–160 characters before truncating, so your
Your homepage has two H1 headings (the largest, most important heading level). Search engines expect exactly one H1 per page—it acts like the page's main title. Multiple H1s confuse search engines abo
Your site is missing the X-Content-Type-Options security header, which tells browsers not to guess the file type of responses. Without it, a browser might misinterpret a text file as executable code (
Your website is missing a referrer-policy security header. This header controls what information is sent when visitors click links away from your site (e.g., whether the destination sees they came fro
Your website is missing a Permissions-Policy security header, which is a directive that tells browsers which device features (camera, microphone, geolocation, payment APIs) your site is allowed to use
Your SSL certificate cannot be validated by SSL Labs, which is a trusted third-party testing tool. This typically means either your server is not responding correctly to the test, or there's a configu
Your domain's DNS records are not cryptographically signed. This means someone could theoretically intercept or redirect your domain traffic without detection. DNSSEC (DNS Security Extensions) adds a
Your domain's DNS settings don't include CAA records, which are a security safeguard that tells certificate authorities (companies that issue SSL certificates) which ones are allowed to create certifi
DKIM (DomainKeys Identified Mail) is a security protocol that digitally signs outgoing emails from your domain, proving they actually came from you and weren't forged. Your domain doesn't currently ha
Your mobile site scores 92/100 on accessibility—close to your 95 target, but missing a few small fixes. Accessibility means people with disabilities (vision, hearing, motor) can use your site fully. C
Your homepage's main visual element (the largest image visitors see first) is being loaded slower than it could be. By telling the browser to fetch this image earlier, before it renders the page, you'
Your site is loading 42 kilobytes of CSS code on mobile devices that isn't being used on the visible page. This is like shipping a truck full of supplies when you only need a handful—the extra weight
Your site is serving images in older formats (PNG and JPEG) that are larger than necessary. Modern formats like WebP can compress the same images 25–35% smaller, meaning faster page loads and lower ba
Your site is serving full-sized images to mobile phones when smaller versions would load faster and use less data. For example, a phone displays a 400-pixel-wide image but downloads a 1200-pixel versi
Your site scored 91/100 on Google's accessibility audit, missing the 95 target by 4 points. Accessibility means your site works well for people using screen readers, keyboards, or other assistive tool
Lighthouse is reporting an SEO score of 85 out of 100 on desktop, which falls short of your target of 95. This score reflects missing or incomplete on-page SEO signals—such as missing meta description
_4 findings on this page_
Your blog category page has a title tag that's too short — only 16 characters. Search engines use the title tag as the main headline for your page in search results. A title between 20–65 characters g
Your blog category page has a meta description (the snippet shown in Google search results) that is only 18 characters long. Google recommends 80–160 characters so the full description appears in sear
When your blog posts or pages are shared on Facebook, Instagram, or other social platforms, those networks look for OpenGraph tags to know what image and title to display. Without them, social shares
One image on your blog category page doesn't have alt text — a short text description that tells screen readers and search engines what the image shows. This hurts both accessibility (customers using
_2 findings on this page_
When someone shares your blog post on Facebook, Instagram, or other social platforms, those sites pull a preview image and title from special HTML tags called OpenGraph metadata. Without these tags, y
One image on your blog post page doesn't have alt text — a short text description that screen readers read aloud and search engines use to understand the image. This affects both customers with visual
_2 findings on this page_
Your page title (the text that appears in browser tabs and search results) is 178 characters long, but search engines like Google typically display only 50–60 characters before truncating. This means
Your page description (the short text shown under your site name in Google search results) is 165 characters long. Google typically displays 150–160 characters before cutting off on desktop, so yours
_2 findings on this page_
Your contact page title is 178 characters long, but search engines (Google, Bing) typically only display the first 50–60 characters in search results before truncating with an ellipsis. This means mos
Your contact page's search engine preview text is 167 characters long, exceeding the recommended 80–160 character range. Search engines will truncate this in results, cutting off the end of your messa
_2 findings on this page_
Your page title (the blue clickable text in search results) is 174 characters long, but search engines display only 50–60 characters on desktop and fewer on mobile. The second half of your title—every
Your page description (the text Google shows under your page title in search results) is 162 characters long. Google typically displays 150–160 characters on desktop before cutting off. This means pot
_2 findings on this page_
Your homepage title tag is 210 characters long, but search engines work best with titles between 20–65 characters. The current title is stuffed with location names and product keywords, which dilutes
OpenGraph tags are metadata snippets that tell social media platforms (Facebook, Instagram, LinkedIn, etc.) how to display your page when someone shares it. Without them, your posts look plain—no cust
_2 findings on this page_
Your homepage title tag is 194 characters long, but search engines like Google typically display only 20–65 characters in search results before truncating with '…'. This means users see an incomplete,
Your /hub/ page is missing OpenGraph tags—special metadata that controls how the page appears when shared on Facebook, Instagram, LinkedIn, and other social platforms. Without them, social shares will
_2 findings on this page_
Your homepage title (the text that appears in browser tabs and search results) is 183 characters long. Search engines typically display only the first 50–60 characters to users, so everything after th
OpenGraph tags are snippets of code that tell social media platforms (Facebook, Instagram, LinkedIn) what image and text to display when someone shares your page. Without them, social shares show a ge
_2 findings on this page_
Your homepage title is 187 characters long. Search engines display only the first 50–60 characters in results, so the tail end—including location names—gets cut off and wasted. A shorter, stronger tit
When someone shares a link to your site on Facebook, Instagram, or other social platforms, those networks use special metadata tags (called OpenGraph tags) to decide what title and image to display in
_2 findings on this page_
Your homepage meta description (the preview text shown in Google search results) is 161 characters long. Search engines prefer 80–160 characters because longer text gets cut off on mobile and desktop,
_2 findings on this page_
Your homepage title is 210 characters long, but search engines display only 50–60 characters in results. Everything beyond that gets cut off, wasting space on keywords that users never see. This parti
Your homepage meta description (the short text that appears below your site title in Google search results) is 161 characters long. Google typically displays 150–160 characters on desktop before cutti
_2 findings on this page_
Your page description—the text that appears below your link in Google search results—is 161 characters long, one character over the recommended 80-160 range. Google will truncate it in search results
_2 findings on this page_
Your homepage title is 210 characters long, but search engines like Google typically display only the first 50–65 characters in search results. Everything after that gets cut off, wasting valuable rea
Your homepage meta description (the preview text that appears under your link in Google results) is 161 characters long, which is 1 character over the ideal 80–160 range. Google may truncate it on mob
_2 findings on this page_
Your homepage title is 210 characters long, but search engines typically display only 50–60 characters in search results before truncating. The full title wastes space on keywords that users never see
Your homepage meta description—the text that appears below your site title in Google search results—is 161 characters long. Google typically displays 150–160 characters on desktop before truncating. T
_2 findings on this page_
Your homepage meta description (the short text that appears under your site name in Google search results) is 161 characters long. Google typically shows 150-160 characters on desktop before truncatin
_1 finding on this page_
Your robots.txt file (the instructions you give search engines about what to crawl on your site) doesn't tell Google and Bing where to find your sitemap. A sitemap is like a table of contents for sear
_1 finding on this page_
Your 'About Us' page title is 190 characters long, but search engines (Google, Bing) typically display only 20–65 characters in search results. Everything beyond ~65 characters gets truncated with an
_1 finding on this page_
Your page title (the text that appears in browser tabs and search results) is 155 characters long, but search engines prefer 20–65 characters. Titles longer than 60 characters typically get truncated
_1 finding on this page_
_1 finding on this page_
Your page title is 161 characters long, but search engines like Google typically display only 50-60 characters in search results before truncating with an ellipsis. The extra words are invisible to se
_1 finding on this page_
Your page title—the clickable headline in search results—is 176 characters long. Google typically displays 50-65 characters on desktop and fewer on mobile, so the extra text gets cut off and wasted. S
_1 finding on this page_
Your page title (the text that appears in browser tabs and search results) is 176 characters long. Search engines typically display only 50–60 characters before truncating with '…', so everything afte
_1 finding on this page_
Your WordPress login page (/wp-login.php) is publicly accessible and returns a successful response. This is a security risk because attackers can use automated tools to discover and target your admin
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T06:40:35.190Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority