URL: https://happyleafdispensarynj.com/
Platform: wordpress
Archetype: lifestyle
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T06:40:35.193Z
Duration: 791s
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 | 39 | Full sitemap + linked pages |
| P0 (critical) | 1 | Site-down or compliance-breaking |
| P1 (urgent) | 4 | Significant revenue / SEO / UX impact |
| P2 (high) | 33 | Quality / ranking / trust degradation |
| P3 (medium) | 124 | Polish + optimization |
| "Do first" items | 3 | AI-flagged top priorities |
| Quick wins (< 30 min) | 58 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://happyleafdispensarynj.com/wp-login.php
Effort: Moderate (1-3 hours)
Page: https://happyleafdispensarynj.com/
Effort: Quick win (< 30 min)
Page: https://happyleafdispensarynj.com/
Effort: Quick win (< 30 min)
Page: https://happyleafdispensarynj.com/
Page: https://happyleafdispensarynj.com/
Page: https://happyleafdispensarynj.com/dispensary-drive-thru-in-somerdale-nj/
Effort: Quick win (< 30 min)
Page: https://happyleafdispensarynj.com/dispensary-near-runnemede-nj/
Effort: Quick win (< 30 min)
Page: https://happyleafdispensarynj.com/areas-we-serve/
Effort: Quick win (< 30 min)
Page: https://happyleafdispensarynj.com/dispensaries-near-me/voorhees-nj/
Effort: Quick win (< 30 min)
Page: https://happyleafdispensarynj.com/dispensaries-near-me/
Effort: Quick win (< 30 min)
tier5.exposed.artifactWhat it means (plain English)
Your WordPress login page (/wp-login.php) is publicly accessible and returns a success response. This is a security risk because attackers can find and target this page to attempt breaking into your site. Even though WordPress login pages exist by default, exposing them without protection makes your site an easy target for automated attacks.
Why it matters for your business: Attackers can repeatedly attempt to guess staff passwords, potentially gaining access to your dispensary's inventory system, customer data, and compliance records—putting your license at risk and exposing customer information.
Technical root cause: WordPress login pages are publicly accessible by default. The site lacks either an edge-level block (via firewall/CDN rules) or a .htaccess/server rule preventing direct access to wp-login.php from unknown IP addresses.
Recommended fix — step by step
tier9.a11y.aria-dialog-nameWhat it means (plain English)
Your age-gate popup (the dialog that appears to verify visitors are 21+) is missing a label that screen readers can announce. Screen reader users won't know what the dialog is for, making it impossible for them to understand or navigate it. This is a serious accessibility barrier that may expose your business to legal liability under the ADA.
Why it matters for your business: Disabled visitors cannot use your age gate, meaning they may be unable to access your site at all—or you're at risk of ADA lawsuit exposure if they file a complaint.
Technical root cause: The dialog element (id="baag3-gate") has role="dialog" and aria-modal="true" but lacks an aria-label, aria-labelledby, or title attribute that would give it a name for assistive technology.
Recommended fix — step by step
tier9.a11y.link-nameWhat it means (plain English)
Your website has 2 links that lack descriptive text for screen readers — tools used by people with vision impairments to navigate websites. One is a menu link with no visible or hidden label; the other is a social media icon (Instagram) with no alt text or aria-label. Screen reader users will hear "link" with no context, making the link unusable.
Why it matters for your business: Inaccessible links expose HappyLeaf to ADA compliance risk, reduce discoverability for assistive technology users (a growing demographic), and may trigger search engine penalties for poor accessibility signals.
Technical root cause: The Elementor page builder has created links without visible text or ARIA labels. The menu link is an empty <a> tag, and the social icon relies on a CSS class to display an icon but provides no accessible name for the link.
Recommended fix — step by step
tier2.links.brokenDetail
Broken internal links degrade UX + crawl equity.
tier9.a11y.color-contrastDetail
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
Impact: serious
WCAG: wcag2aa, wcag143
Learn more: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright
tier2.a11y.img-missing-altWhat it means (plain English)
Six images on your Somerdale dispensary page don't have alt text—descriptive labels that explain what's in each image. When images lack alt text, people using screen readers (assistive technology for the visually impaired) can't understand them, and search engines can't index the image content to rank your site for relevant searches.
Why it matters for your business: Missing alt text reduces your organic search visibility for image-based queries (e.g., 'dispensary interior NJ', 'cannabis products') and makes your site inaccessible to customers with visual disabilities—both hurt revenue and create potential ADA compliance risk.
Technical root cause: Images were uploaded to WordPress without alt text filled in during the media upload process, or alt fields were left blank in the image block settings.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Nine images on your Runnemede dispensary page lack alt text — hidden descriptive labels that screen readers (used by blind/low-vision visitors) read aloud, and that search engines use to understand image content. This means some customers cannot access product photos, and Google cannot index those images for search results.
Why it matters for your business: Losing alt text cuts your reach: visually impaired customers hit a wall, you miss local search traffic for product images, and you risk ADA compliance complaints.
Technical root cause: Images were uploaded to WordPress without filling the Alt Text field in the media library, or were added via HTML without alt attributes.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your Areas We Serve page has 5 images without alt text — descriptive labels that screen readers use to tell visually impaired visitors what each image shows. Search engines also rely on alt text to understand your images, which helps them appear in image search results and boosts your page's ranking for relevant searches.
Why it matters for your business: Missing alt text reduces your visibility in Google Images (where cannabis customers often search for product photos and dispensary locations), limits access for customers using screen readers, and signals to search engines that your page is incomplete—all of which cost you potential customers.
Technical root cause: Images were uploaded to the page without filling in the Alt Text field in WordPress's image uploader. This is a common oversight during content creation, especially when batch-adding images.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Eight images on your Voorhees location page don't have alt text—short descriptions that tell search engines and screen readers what each image shows. This means blind customers using assistive technology can't understand those images, and Google can't index them for image search. It's a double hit: you're excluding customers and losing SEO value.
Why it matters for your business: Customers using screen readers can't see product photos or location imagery, reducing accessibility compliance exposure and losing potential traffic from Google Images search, which drives discovery for cannabis products.
Technical root cause: Images were likely uploaded to WordPress Media Library and inserted into the page without filling in the Alt Text field during the upload or insertion process.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your dispensary location page has 6 images without alt text — descriptive text that screen readers use to understand images, and that search engines use to index them. This makes the page harder for customers with vision impairments to navigate, and it wastes SEO potential because Google can't read the image content.
Why it matters for your business: Customers using assistive technology may struggle to browse your locations; you're also leaving ranking signals on the table for local search queries like 'dispensary near me' where images often drive clicks.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the Media Library, or alt attributes were not added to img tags in the page HTML.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 5 images without alt text — descriptive text that screen readers read aloud to visually impaired visitors, and that search engines use to understand what images show. This makes your site harder to navigate for people with disabilities and slightly reduces SEO value because Google can't 'see' those images.
Why it matters for your business: Customers using screen readers (including seniors and people with vision loss) cannot understand product images, which reduces their ability to browse and purchase. Google also ranks accessible sites higher, so this is a small SEO penalty.
Technical root cause: Images in Elementor (WordPress page builder) were inserted without filling in the Alt Text field during upload or insertion. This is the most common cause when using drag-and-drop builders.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your store template page don't have alt text — descriptive text that explains what's in the image. Search engines can't read images, so without alt text they don't know what your products or store look like. Visitors using screen readers (accessibility tools for blind/low-vision customers) also can't understand those images.
Why it matters for your business: Missing alt text reduces your search ranking for product-related keywords, blocks potential customers with disabilities from browsing your inventory, and signals to Google that your site isn't well-maintained.
Technical root cause: Images were added to the Elementor page builder without filling in the alt text field during upload or insertion. Elementor stores alt data in image block settings, but they were left blank.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your contact form template don't have alt text — descriptive labels that screen readers read aloud to visitors with visual impairments. This blocks accessibility compliance and signals to Google's crawler that your images aren't optimized, which slightly reduces search visibility.
Why it matters for your business: Visitors using screen readers cannot understand your product or brand imagery, creating legal liability under ADA/WCAG 2.1 AA standards; missing alt text also means you're losing minor SEO value on product or lifestyle photos that could rank in Google Images.
Technical root cause: Elementor template elements (likely product images or hero images in the contact-us-template) were inserted without filling the alt text field in Elementor's image block settings.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 5 images without alt text — that's descriptive text that appears when images don't load and helps screen readers (used by visually impaired customers) understand what's shown. This breaks accessibility compliance and causes search engines to ignore those images when indexing your site.
Why it matters for your business: Customers using assistive technology can't navigate your loyalty program page, and Google can't index those images in search results, reducing your organic visibility for product/lifestyle imagery that drives traffic.
Technical root cause: Images in the Elementor page builder template were inserted without filling in the alt text field during creation or import, leaving the alt attribute empty or missing entirely.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your landing page don't have alt text — descriptive labels that explain what the image shows to people using screen readers and to search engines. This creates barriers for customers with vision loss and makes your product images invisible to Google's image search, which is a significant source of discovery traffic for retail sites.
Why it matters for your business: Missing alt text reduces organic traffic from Google Images (where cannabis product photos drive high-intent searches), and excludes disabled customers from your site, shrinking your addressable market and exposing you to accessibility complaints.
Technical root cause: Images were likely added via Elementor's visual editor without filling in the alt text field, or images were imported from an old site without metadata. Elementor doesn't enforce alt text on upload, so it's easy to skip.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your site don't have alt text—text descriptions that appear when images fail to load and that screen readers read aloud to blind visitors. This hurts both accessibility (people using assistive tech can't understand the images) and search engine optimization (Google can't index what those images show).
Why it matters for your business: You're losing organic search traffic for product queries, and excluding customers with visual disabilities who use screen readers—a growing segment and a legal exposure under ADA compliance.
Technical root cause: Images were likely inserted via Elementor's visual builder without filling in the alt text field, or were added directly to the Media Library and embedded in posts/pages without alt attributes.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your homepage banner lack alt text—descriptive labels that screen readers use to describe images to visually impaired visitors, and that search engines use to understand what images contain. This creates both an accessibility barrier and a missed SEO opportunity, since Google can't index what these images show.
Why it matters for your business: Visually impaired customers cannot navigate your site independently, reducing potential sales and exposing you to ADA compliance risk; additionally, missing alt text means Google can't rank you for image searches (e.g., 'cannabis flower NJ'), costing you organic traffic.
Technical root cause: Images in the Elementor homepage banner widget were inserted without alt text fields being populated during upload or design.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your Careers page don't have descriptive text (called 'alt text') attached to them. Alt text describes what an image shows to people using screen readers and helps search engines understand your images. Without it, visitors who are blind or visually impaired can't access that content, and Google can't index those images for image search.
Why it matters for your business: Missing alt text reduces your search visibility for image queries, limits your audience to sighted visitors only (a legal and ethical risk), and may trigger ADA compliance complaints for a cannabis business operating in a regulated state.
Technical root cause: Images were uploaded and inserted into the Elementor page builder without filling in the 'Alt Text' field during upload or page editing. This is a common oversight when using visual builders that don't enforce alt text as a required field.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your site don't have alt text — descriptions that appear when images fail to load and help search engines understand what's pictured. This hurts both accessibility (screen reader users can't tell what the image shows) and SEO (Google can't index image content without it). The affected page is your SEO-optimized drive-thru landing page, which makes this especially costly.
Why it matters for your business: Search engines rank pages partly on image SEO signals; missing alt text means you're losing ranking potential on a high-intent page. Screen reader users (including older customers) can't engage with your product imagery, reducing conversions and limiting your market reach.
Technical root cause: Images in your Elementor-built page lack the alt attribute in their HTML. This commonly happens when images are added via Elementor's media uploader without filling the alt field, or when legacy images were imported without alt data.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 5 images without alt text—these are descriptions that appear when images don't load and help search engines understand what's in your photos. This hurts both accessibility (customers using screen readers can't tell what the images show) and SEO (Google can't index the images or the keywords you'd want them to rank for).
Why it matters for your business: Missing alt text reduces your search visibility for product photos and brand imagery, and makes your site unusable for visitors with visual impairments—both of which shrink traffic and customer base.
Technical root cause: The Elementor page builder (used on the drive-thru consultation template) has images inserted without the alt text field filled in during creation or editing.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your website has 5 images without alt text — descriptive text that explains what each image shows. Search engines and screen readers (tools that read websites aloud for visually impaired visitors) can't understand images without this text. This hurts both accessibility for disabled customers and your search ranking, since Google can't tell what those images are about.
Why it matters for your business: Inaccessible sites risk legal liability under the ADA, lose customers who use assistive technology, and rank lower in Google search results — directly reducing foot traffic and online sales.
Technical root cause: Images in the Elementor page template were inserted without alt text attributes. Elementor allows images to be added without requiring the alt field to be filled in.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five product images on your site lack alt text — descriptive labels that screen readers read aloud to blind users, and that search engines use to understand image content. This breaks accessibility compliance and wastes SEO value since Google can't index what the images show.
Why it matters for your business: Inaccessible sites expose you to legal risk (ADA complaints) and lose organic search traffic, especially important for product discovery in cannabis retail where visual browsing drives conversions.
Technical root cause: Images were likely added via Elementor's image widget without filling the alt text field. WordPress stores this in the attachment metadata, but Elementor bypasses it if left blank during upload.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your site don't have alt text — short descriptions that explain what the image shows. Screen readers (used by visually impaired customers) can't describe these images, and search engines can't understand them either. This means some visitors can't fully experience your site, and you're losing SEO signals.
Why it matters for your business: Visually impaired customers may leave your site if they hit inaccessible images, and Google ranks sites with proper accessibility higher — missing alt text costs you both customer reach and search visibility.
Technical root cause: Images were likely uploaded to Elementor (your page builder) without filling in the alt text field during upload, or were added via HTML without the alt attribute.
Recommended fix — step by step
tier4.h1.missingWhat it means (plain English)
Your homepage doesn't have a main heading (H1 tag). Search engines and accessibility tools use H1 to understand what a page is about — it's like the title of a newspaper article. Without it, both machines and people using screen readers have a harder time grasping your page's purpose.
Why it matters for your business: Missing H1 weakens your homepage's SEO signal, making it less likely to rank for key terms like 'cannabis dispensary near me' or 'weed delivery NJ,' and blocks screen reader users from quickly understanding your site.
Technical root cause: The homepage HTML lacks an <h1> tag, or the H1 is hidden via CSS (display:none) or positioned off-screen. WordPress themes sometimes omit H1 from the hero section or rely only on logo text.
Recommended fix — step by step
tier4.schema.missing-coreWhat it means (plain English)
Your site includes schema markup (structured data) that helps Google understand your business, but it's missing the LocalBusiness type. LocalBusiness tells search engines key details like your address, phone, hours, and that you're a physical location—critical for a dispensary that relies on local foot traffic and map visibility.
Why it matters for your business: Without LocalBusiness schema, you're less likely to appear in Google Maps results, local search results ('cannabis dispensaries near me'), and knowledge panels—direct paths for customers to find your location, hours, and contact info.
Technical root cause: Your WordPress schema plugin (likely Yoast SEO, All in One SEO, or RankMath) is configured to output Organization and WebSite but not LocalBusiness. This is usually a checkbox or template setting that wasn't enabled during initial setup.
Recommended fix — step by step
tier5.header.strict-transport-securityWhat it means (plain English)
Your site is not sending the Strict-Transport-Security (HSTS) header, which tells browsers to always use HTTPS when visiting your domain. This is a security best practice that prevents attackers from forcing visitors onto unencrypted connections. Since you're already using HTTPS, adding this header is a straightforward configuration that strengthens your security posture.
Why it matters for your business: Without HSTS, customer data during checkout or account login could be intercepted on repeat visits if an attacker performs a network-level downgrade attack; for a cannabis retailer handling age verification and payment info, this is a meaningful compliance and trust risk.
Technical root cause: WP Engine (your hosting provider) is not configured to inject the Strict-Transport-Security header into responses. This is a server-side setting, not a WordPress plugin configuration.
Recommended fix — step by step
tier5.header.x-frame-optionsWhat it means (plain English)
Your site is missing the X-Frame-Options security header, which tells browsers whether your pages can be embedded inside frames or iframes on other websites. This header is a standard security control that prevents clickjacking attacks (where attackers trick users into clicking hidden elements). Without it, someone could theoretically embed your dispensary pages in a malicious site without your knowledge.
Why it matters for your business: A missing X-Frame-Options header increases your risk of account compromise, credential theft, or unauthorized transactions—particularly serious for a cannabis retailer where age verification and compliance tracking are critical.
Technical root cause: Your WordPress hosting (WP Engine) is not configured to automatically send this header, and it has not been manually added via WordPress configuration, htaccess, or a security plugin.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 22 interactive buttons, links, and form fields that are smaller than 44×44 pixels on mobile phones. This makes them difficult to tap accurately, especially for people with limited dexterity, older adults, or anyone using a phone in poor lighting. Users may accidentally tap the wrong element or miss entirely, leading to frustration and abandoned visits.
Why it matters for your business: Smaller tap targets increase bounce rates on mobile, reduce menu navigation and product filtering clicks, and may lower your search ranking since Google considers mobile usability a ranking factor—directly affecting discovery of your dispensary.
Technical root cause: CSS padding, margins, or button sizing rules are too tight to meet the 44×44 pixel minimum. This often happens when a site is designed for desktop first and mobile constraints are not properly applied, or when theme/plugin defaults are not overridden.
Recommended fix — step by step
button, a, input[type='button'], input[type='checkbox'], input[type='radio'] { min-height: 44px; min-width: 44px; padding: 12px 16px; } to establish a baseline.<label style='display: block; min-height: 44px; min-width: 44px;'> in the template.tier2.a11y.img-missing-altWhat it means (plain English)
Seven images on your About page don't have alt text — descriptive text that explains what each image shows. Screen readers (used by people with vision impairments) can't tell visitors what these images are, and search engines can't index them either. This means you're losing both accessibility and a ranking opportunity.
Why it matters for your business: You're excluding a segment of potential customers who use assistive technology, and you're leaving SEO value on the table — search engines reward sites that serve all users equally.
Technical root cause: The WordPress media library entries for these 7 images have empty or missing 'Alt Text' fields, likely because they were uploaded without this metadata populated.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your category archive page (/category/uncategorized/) 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, which often looks broken and doesn't encourage clicks.
Why it matters for your business: Missing descriptions reduce click-through rate from search results, meaning fewer potential customers visit your site even when you rank well for cannabis product searches in New Jersey.
Technical root cause: WordPress category pages default to no meta description unless explicitly set per category, or a plugin auto-generates them. The 'Uncategorized' category is often overlooked during initial SEO setup.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 22 interactive buttons, links, and form fields that are smaller than 44×44 pixels on mobile devices. This makes them difficult to tap accurately, especially for visitors with larger fingers, tremors, or accessibility needs. WCAG (Web Content Accessibility Guidelines) requires all clickable elements to be at least 44×44 pixels to comply with accessibility standards.
Why it matters for your business: Visitors—particularly older customers or those with motor control challenges—may struggle to place orders, navigate your menu, or access age-verification on mobile, leading to abandoned carts and reduced conversion rates.
Technical root cause: CSS styling on buttons, links, and input fields is setting padding, font-size, or minimum dimensions below the 44px threshold. Mobile stylesheets may be compressing these elements to fit narrow viewports without adequate spacing.
Recommended fix — step by step
tier9.a11y.heading-orderWhat it means (plain English)
Your site uses heading tags (like <h4>) in an order that doesn't follow a logical hierarchy. Screen readers and assistive technology rely on heading levels (h1, h2, h3, etc.) to navigate pages like a table of contents. When you jump from h1 directly to h4, or use h4 for content that should be h2 or h3, users relying on assistive technology get confused about page structure.
Why it matters for your business: Visitors using screen readers cannot properly navigate your product pages or promotions, reducing accessibility for disabled customers and creating potential ADA compliance risk.
Technical root cause: Elementor (the page builder) is generating h4 tags for promotional statistics (like '35%' discount badges) without proper h1, h2, h3 hierarchy established first on the page.
Recommended fix — step by step
tier9.a11y.landmark-uniqueWhat it means (plain English)
Your site has a navigation menu (a landmark in web accessibility terms) that isn't uniquely labeled. Screen reader users can't tell this navigation apart from any others on the page because it only says 'Menu' — the same label other menus might use. This makes it harder for disabled visitors to navigate your site.
Why it matters for your business: Inaccessible navigation reduces usability for customers with disabilities, harms SEO rankings (Google rewards accessibility), and exposes you to potential ADA compliance complaints.
Technical root cause: The Elementor navigation widget is using a generic aria-label='Menu' without a distinguishing identifier. When multiple navigational landmarks exist on a page, each needs a unique, descriptive label so assistive technology can differentiate them.
Recommended fix — step by step
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier5.header.content-security-policyDetail
content-security-policy not present on homepage response. Affects fortress score and CSP posture.
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.
tier2.robots.no-sitemapWhat it means (plain English)
Your robots.txt file (the rule book that tells Google's crawlers what pages to index) doesn't include a link to your XML sitemap. A sitemap is like a directory of all your pages. Without this reference, Google may take longer to discover new product pages, promotions, or content updates on your site.
Why it matters for your business: Slower indexing of new inventory, menu updates, or promotional pages means customers searching for your products on Google may not see your latest offerings for days or weeks.
Technical root cause: WordPress does not automatically add the sitemap directive to robots.txt during setup. Most WordPress SEO plugins (like Yoast or Rank Math) generate the sitemap, but the robots.txt file must be manually edited or configured to point to it.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
Your homepage is missing Open Graph tags — small code snippets that tell social media platforms (Facebook, Instagram, LinkedIn) what to display when someone shares your link. Without them, social shares show a generic preview instead of your chosen title, description, and image, making your posts look less professional and less clickable.
Why it matters for your business: Poor social sharing appearance reduces click-through rates from Facebook and Instagram — key channels for cannabis lifestyle marketing — and weakens brand perception when customers share your site with friends.
Technical root cause: WordPress theme or site configuration has not added og:title and og:image meta tags to the <head> section of the homepage. This is typically handled by an SEO plugin or manual theme customization.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When your pages are shared on Facebook, Instagram, or other social platforms, those sites look for OpenGraph tags (og:title, og:image, og:description) to know what preview to show. Without them, the preview looks broken or shows only a URL. This affects how often people click through from social media to your site.
Why it matters for your business: Social sharing is a primary discovery channel for dispensaries; missing preview images reduce click-through rates on Facebook and Instagram, directly hurting foot traffic and online visibility.
Technical root cause: The WordPress theme or a required SEO plugin is not automatically generating or manually populating OpenGraph meta tags in the page head. The affected 'hello-world' post is a default WordPress post that was never configured with social preview metadata.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your Hello World page don't have alt text — descriptive text that screen readers use to tell visually impaired visitors what an image shows. This makes those images invisible to both assistive technology users and search engines, which means Google can't understand what your product photos depict.
Why it matters for your business: Missing alt text reduces your chances of ranking in Google Image Search (a traffic driver for dispensaries) and excludes customers with visual impairments, shrinking your addressable market.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field during upload or editing. WordPress doesn't auto-generate meaningful alt text.
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) how to display your page when someone shares it. Without them, your posts show up as blank or with generic previews instead of your chosen title and image. This affects how your content looks when customers share your dispensary on social media.
Why it matters for your business: When customers can't see an appealing preview of your content on social platforms, they're less likely to click through, reducing organic social traffic and brand visibility for HappyLeaf.
Technical root cause: The WordPress theme or a plugin is not automatically generating or the site owner has not manually added og:title and og:image meta tags to the page head. Most WordPress SEO plugins (Yoast, Rank Math, All in One SEO) add these automatically when configured.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing Twitter Card tags, which are special HTML codes that tell Twitter (now X) how to display your pages when someone shares a link. Without them, shared links appear as plain text instead of showing a preview with your image, title, and description.
Why it matters for your business: When customers share your product pages or blog posts on social media, missing preview cards reduce click-through rates and make your brand look unprofessional compared to competitors who have them set up.
Technical root cause: The page lacks <meta name="twitter:card" content="..."> and related og: meta tags in the HTML head. Most WordPress SEO plugins (Yoast, Rank Math, All in One SEO) can auto-generate these, but either the plugin is not enabled or its social card feature is switched off.
Recommended fix — step by step
<meta name="twitter:card"...> now appears in the <head> section.tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your Sample Page are missing alt text — descriptive text that appears when an image fails to load and that screen readers (tools used by people with vision disabilities) read aloud. Search engines also use alt text to understand what images show, which helps your site rank for relevant searches.
Why it matters for your business: Missing alt text reduces your search visibility for image-based queries (e.g., 'cannabis flower strains') and makes your site inaccessible to customers using screen readers, potentially exposing you to accessibility complaints.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media library, or the alt attribute was left blank in the image block settings.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your FAQ page don't have alt text — descriptive text that tells search engines and screen readers (used by visually impaired visitors) what each image shows. This makes those images invisible to both Google's crawlers and accessibility tools, which means some of your audience can't see or understand that content.
Why it matters for your business: Missing alt text reduces your FAQ's SEO ranking for image-related searches, and blocks visitors using screen readers from understanding your product or brand imagery — a compliance risk under ADA accessibility standards.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media library or image block editor, leaving the alt attribute blank in the underlying HTML.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
Your consultation page is missing OpenGraph tags — metadata that tells Facebook, Instagram, and other social platforms how to display your page when someone shares a link. Without them, your link appears as plain text with no image or custom title, making it less likely people will click.
Why it matters for your business: When customers share your consultation booking page on social media, it won't stand out visually, reducing click-through rates and lost appointment bookings from social referrals.
Technical root cause: The page lacks og:title, og:image, and og:url meta tags in the HTML head. WordPress plugins or manual header code typically add these; they're either not installed or not configured for this page.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your consultation page don't have descriptive alt text—the hidden labels that tell screen readers and search engines what each image shows. This makes the page harder for visually impaired visitors to navigate and gives search engines less information to rank and display your content.
Why it matters for your business: Missing alt text reduces your pages' chances of appearing in Google Image Search (which drives discovery traffic) and excludes customers using screen readers, limiting your reach and creating legal liability under accessibility laws.
Technical root cause: Images were likely uploaded to WordPress without filling in the Alt Text field in the media library, or added via HTML/block editor without the alt attribute populated.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When someone shares a link to your EULA page on Facebook, Instagram, or other social platforms, there's no custom preview image or title to display. Instead, social media shows a generic or broken preview, making the share look unprofessional and reducing click-through rates when customers try to share your content.
Why it matters for your business: Lost social traffic and reduced shareability of your legal pages; potential customers who encounter broken previews are less likely to click through, hurting referral visits from social platforms.
Technical root cause: The EULA page lacks og:title and og:image meta tags in the HTML head. WordPress doesn't automatically generate these for all pages unless configured via a plugin like Yoast SEO or All in One SEO.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your EULA page don't have descriptive text alternatives (called 'alt text'). This means screen readers used by visually impaired visitors can't describe those images, and search engines can't understand what's in them. Alt text is a small text field you add to every image.
Why it matters for your business: Missing alt text reduces accessibility for disabled customers (a legal risk under ADA), and weakens your SEO because search engines can't index image content—you're losing potential organic traffic from image searches.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media settings, or the image blocks/elements don't reference an alt attribute.
Recommended fix — step by step
tier2.meta.description-lengthWhat it means (plain English)
Your menu page's search engine description is only 45 characters long, when search engines prefer 80–160 characters. This means Google may truncate or rewrite your description in search results, missing an opportunity to tell potential customers what they'll find on that page.
Why it matters for your business: A weak description in search results reduces click-through rate from Google; customers may click a competitor's listing instead if yours doesn't clearly explain your menu offerings.
Technical root cause: The meta description tag in the HTML head of the /menu/ page contains too little text. WordPress may be using a default or auto-truncated excerpt instead of a custom, full description.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Two images on your menu page don't have alt text—descriptions that appear when images won't load and help screen readers describe what's shown. This hurts both accessibility for customers using assistive technology and search engine visibility, since Google can't understand unlabeled images.
Why it matters for your business: Missing alt text reduces your menu's searchability in Google Images, limits reach to visually impaired customers (a legal accessibility concern), and may hurt overall menu page SEO ranking.
Technical root cause: Images were likely uploaded to WordPress without filling in the Alt Text field in the image block or media library settings during insertion.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
Your store page is missing Open Graph tags — special metadata that tells Facebook, Instagram, and other social platforms what image and headline to display when someone shares your link. Without these tags, the platform picks a random image or shows nothing, making your posts look unprofessional and less clickable.
Why it matters for your business: When customers share your store page on social media, it won't show an attractive preview, reducing click-through rates and lowering the chance new customers discover your dispensary through word-of-mouth sharing.
Technical root cause: WordPress theme or SEO plugin (likely Yoast, Rank Math, or All in One SEO) is not configured to auto-generate og:title and og:image meta tags on that page, or the page template is missing manual tag injection.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your store page don't have alt text — a brief text description that appears if the image fails to load and helps search engines understand what the image shows. This affects both customers using screen readers (who can't see the image) and your search engine rankings, since Google uses alt text to index images.
Why it matters for your business: Missing alt text reduces your visibility in Google Images search and limits accessibility for visually impaired customers, shrinking your potential customer base and risking ADA compliance issues.
Technical root cause: Images were uploaded to WordPress without alt text filled in during the media upload process, or alt fields were left blank when images were inserted into the page.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
Your privacy policy page is missing OpenGraph tags—special metadata that tells social media platforms (Facebook, Instagram, etc.) what title and image to display when someone shares the link. Without these tags, the preview will look unprofessional or blank, and cannabis-sensitive platforms may flag the content incorrectly.
Why it matters for your business: When customers or advocates share your privacy policy on social media, a missing or broken preview reduces click-through rates and makes your brand look incomplete; for cannabis retail, this also risks automatic platform suppression if meta-data looks incomplete or suspicious.
Technical root cause: The WordPress page or theme is not outputting og:title and og:image meta tags in the <head> section. This typically happens when an SEO plugin isn't configured, the theme doesn't include OpenGraph support, or those specific tags were never added to the template.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your privacy policy page don't have alt text — descriptive labels that explain what each image shows. Screen readers (used by customers with visual impairments) can't describe these images, and search engines can't understand their content either. This creates both an accessibility barrier and a missed SEO opportunity.
Why it matters for your business: Customers using assistive technology may have a degraded experience on your site, which hurts both inclusivity and your reputation; search engines also rank alt-text-rich pages higher, so you're leaving organic traffic on the table.
Technical root cause: Images were inserted into the page without the alt attribute being filled in during upload or page creation. WordPress allows this by default — the field is optional unless enforced by a plugin.
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) how to display your page when someone shares it. Without them, your posts appear blank or with generic placeholder images, making them less likely to be clicked.
Why it matters for your business: When customers share your rewards page on social media, it looks unprofessional and incomplete, reducing click-through rates and missing an opportunity to drive traffic back to your site.
Technical root cause: The WordPress theme or SEO plugin (Yoast, RankMath, etc.) is not generating or has not been configured to output og:title and og:image meta tags in the page <head> section.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your rewards page has 4 out of 5 images missing alt text—alternative text that describes what an image shows. This text is read aloud by screen readers that visually impaired customers use, and it also helps search engines understand your images. Missing alt text makes your page less accessible and slightly less visible in Google Images.
Why it matters for your business: Customers using screen readers cannot understand your rewards imagery, reducing inclusivity; search engines cannot index those images, losing potential organic traffic from image search.
Technical root cause: Images were uploaded to WordPress without descriptive alt text entered in the Image Details panel, or images are injected via CSS background properties rather than <img> tags.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Three images on your Terms of Service page don't have alt text — descriptive labels that tell screen readers (used by people with vision loss) and search engines what the images show. This makes those images invisible to assistive technology and search crawlers, reducing their SEO value and excluding customers who rely on screen readers.
Why it matters for your business: Missing alt text reduces your search ranking for image-based queries, blocks accessibility for disabled customers (a legal exposure under ADA), and signals poor site quality to Google.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field during insertion, or were added via HTML without alt attributes.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your About page is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter (now X) how to display your page when someone shares a link. Without it, the platform shows a plain, generic preview instead of your custom image, headline, and description—making your content less visually appealing and less likely to get clicks when shared.
Why it matters for your business: Missed opportunity to drive traffic and brand awareness when customers or advocates share your About page on social media; a polished preview increases click-through rates by 20–40% compared to plain text links.
Technical root cause: The WordPress head section lacks the <meta name="twitter:card" content="summary_large_image"> tag and related properties (twitter:image, twitter:title, twitter:description), which are not automatically generated by most WordPress SEO plugins without explicit configuration.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your homepage is missing a Twitter Card meta tag, which tells Twitter how to display your content when someone shares your site on that platform. Without it, Twitter shows a plain text preview instead of a formatted card with your logo, description, and image. This is a minor cosmetic issue that doesn't affect search rankings or user experience on your own site.
Why it matters for your business: Shared links to your site will look less professional and attract fewer clicks on Twitter/X, reducing referral traffic from social platforms where cannabis consumers and industry professionals gather.
Technical root cause: The <meta name="twitter:card" content="summary_large_image"> tag and related Twitter Card properties (twitter:title, twitter:description, twitter:image) are not present in the page's HTML head section.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your FAQ page doesn't include a Twitter Card meta tag—a snippet of code that tells Twitter (now X) how to display your page when someone shares it. Without it, the platform shows a plain text preview instead of a formatted card with your logo, description, and image. This is purely cosmetic on social media.
Why it matters for your business: Shared links to your FAQ appear less polished on Twitter/X, which may slightly reduce click-through rates from social traffic, though the impact is minimal for a local dispensary.
Technical root cause: The WordPress theme or SEO plugin (likely Yoast, Rank Math, or All in One SEO) is not configured to auto-generate Twitter Card meta tags, or the plugin is disabled for this post type.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your site is missing Twitter Card meta tags, which are small pieces of code that tell Twitter how to display your content when someone shares a link to your site. Without them, Twitter shows a plain, unformatted preview instead of an attractive image and description. This is a social amplification opportunity, not a critical issue.
Why it matters for your business: When customers share your consultation page or product pages on Twitter/X, your brand appears less professional and gets fewer clicks because the preview lacks an image and formatted text.
Technical root cause: WordPress SEO plugins (like Yoast SEO or Rank Math) have Twitter Card generation disabled, or the site is not using a plugin that adds these tags automatically.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
OpenGraph metadata are HTML tags that control how your pages appear when shared on Facebook, Instagram, and other social platforms. Without them, these sites show a generic preview (or none at all) instead of your chosen title and image. This is purely cosmetic—it doesn't affect search rankings or site function.
Why it matters for your business: When customers share your dispensary location pages on social media, the post looks unprofessional or blank, reducing click-through rates and missing an opportunity for free word-of-mouth marketing.
Technical root cause: The page template or WordPress theme does not include og:title and og:image meta tags in the page header, or the SEO plugin managing these tags has not been configured to populate them.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your EULA page is missing a Twitter Card meta tag, which is an optional metadata instruction that tells Twitter (now X) how to display your page if someone shares the link on that platform. Without it, X will use basic fallback formatting instead of a custom preview with your chosen image, title, and description.
Why it matters for your business: Missing Twitter Cards reduces click-through rates on social shares and makes your brand look less polished when customers or industry accounts share your content on X.
Technical root cause: The page's HTML head section does not include a <meta name="twitter:card" content="summary_large_image"> tag or similar Twitter Card declaration. This is likely because your WordPress theme or SEO plugin (if used) was not configured to auto-generate Twitter Card meta tags.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your product pages are missing Twitter card metadata—small code snippets that tell Twitter (now X) how to display your content when someone shares a link. Without them, shares appear plain and generic instead of showing your product image, description, and branding.
Why it matters for your business: Missed social sharing visibility; when customers share your dispensary or products on X/Twitter, the post won't stand out, reducing click-through rates and organic reach from social platforms.
Technical root cause: The twitter:card, twitter:title, twitter:description, and twitter:image meta tags are not present in the page head. WordPress SEO plugins (Yoast, Rank Math, All in One SEO) can inject these automatically, but none are configured or active.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your rewards page is missing a Twitter Card—a small piece of code that tells Twitter how to display your page if someone shares it. Without it, Twitter shows a plain, unformatted preview instead of your branded image and description. This is a low-impact cosmetic issue; it doesn't hurt SEO or functionality.
Why it matters for your business: When customers share your rewards program on Twitter, the preview will look generic and less professional, reducing click-through rates on social shares.
Technical root cause: The page lacks the <meta name="twitter:card" content="summary_large_image"> tag and related Twitter meta tags (twitter:image, twitter:title, twitter:description) in the HTML head section.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your Terms of Service page (and likely other pages) is missing a Twitter Card meta tag. This is a snippet of code that tells Twitter how to display your page when someone shares it on that platform — what image, title, and description to show. Without it, Twitter picks defaults that may look unprofessional.
Why it matters for your business: When customers or staff share your dispensary content on Twitter/X, the preview will be plain or misaligned with your brand, reducing click-through rates and brand consistency.
Technical root cause: WordPress sites with SEO plugins (Yoast, Rank Math, All in One SEO) often leave Twitter Cards disabled by default, or the plugin configuration was never completed during setup.
Recommended fix — step by step
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "The Ultimate Guide to the Happy Leaf Cannabis Drive-Thru | Happy Leaf Dispensary"
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "The Top-Rated Dispensary Near Runnemede, NJ | Happy Leaf Dispensary"
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "The Most Convenient Dispensary Near Bellmawr, NJ | Happy Leaf Dispensary"
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "The Premier Cannabis Destination for South Jersey & Camden County | Happy Leaf Dispensary"
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Recreational Marijuana and Exterior Vehicle Pickup Near Voorhees, NJ | Happy Leaf Dispensary"
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Finding the Closest Recreational Cannabis Dispensary in South Jersey | Happy Leaf Dispensary"
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.no-ogDetail
Page missing og:title and/or og:image.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
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.x-content-type-optionsDetail
x-content-type-options not present on homepage response. Affects fortress score and CSP posture.
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.
tier8.lighthouse.mobile-failedDetail
The "start lh:driver:navigate" performance mark has not been set
tier8.lighthouse.perf-desktopDetail
Score 77 is below target 90. See HTML report for details.
tier8.lighthouse.a11y-desktopDetail
Score 88 is below target 95. See HTML report for details.
tier8.lighthouse.bestPractices-desktopDetail
Score 81 is below target 90. See HTML report for details.
tier8.lh-opportunity.uses-rel-preconnect-desktopDetail
Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins. https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/" target="_blank" rel="noreferrer">Learn how to preconnect to required origins.
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.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.
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.
_38 findings on this page_
Your age-gate popup (the dialog that appears to verify visitors are 21+) is missing a label that screen readers can announce. Screen reader users won't know what the dialog is for, making it impossibl
Your website has 2 links that lack descriptive text for screen readers — tools used by people with vision impairments to navigate websites. One is a menu link with no visible or hidden label; the othe
Your homepage doesn't have a main heading (H1 tag). Search engines and accessibility tools use H1 to understand what a page is about — it's like the title of a newspaper article. Without it, both mach
Your site includes schema markup (structured data) that helps Google understand your business, but it's missing the LocalBusiness type. LocalBusiness tells search engines key details like your address
Your site is not sending the Strict-Transport-Security (HSTS) header, which tells browsers to always use HTTPS when visiting your domain. This is a security best practice that prevents attackers from
Your site is missing the X-Frame-Options security header, which tells browsers whether your pages can be embedded inside frames or iframes on other websites. This header is a standard security control
Your website has 22 interactive buttons, links, and form fields that are smaller than 44×44 pixels on mobile devices. This makes them difficult to tap accurately, especially for visitors with larger f
Your website has 22 interactive buttons, links, and form fields that are smaller than 44×44 pixels on mobile phones. This makes them difficult to tap accurately, especially for people with limited dex
Your site uses heading tags (like <h4>) in an order that doesn't follow a logical hierarchy. Screen readers and assistive technology rely on heading levels (h1, h2, h3, etc.) to navigate pages like a
Your site has a navigation menu (a landmark in web accessibility terms) that isn't uniquely labeled. Screen reader users can't tell this navigation apart from any others on the page because it only sa
Your homepage is missing Open Graph tags — small code snippets that tell social media platforms (Facebook, Instagram, LinkedIn) what to display when someone shares your link. Without them, social shar
Your homepage is missing a Twitter Card meta tag, which tells Twitter how to display your content when someone shares your site on that platform. Without it, Twitter shows a plain text preview instead
_4 findings on this page_
Your menu page's search engine description is only 45 characters long, when search engines prefer 80–160 characters. This means Google may truncate or rewrite your description in search results, missi
Two images on your menu page don't have alt text—descriptions that appear when images won't load and help screen readers describe what's shown. This hurts both accessibility for customers using assist
_4 findings on this page_
_4 findings on this page_
Nine images on your Runnemede dispensary page lack alt text — hidden descriptive labels that screen readers (used by blind/low-vision visitors) read aloud, and that search engines use to understand im
_4 findings on this page_
_4 findings on this page_
Your Areas We Serve page has 5 images without alt text — descriptive labels that screen readers use to tell visually impaired visitors what each image shows. Search engines also rely on alt text to un
_4 findings on this page_
Eight images on your Voorhees location page don't have alt text—short descriptions that tell search engines and screen readers what each image shows. This means blind customers using assistive technol
_4 findings on this page_
Your dispensary location page has 6 images without alt text — descriptive text that screen readers use to understand images, and that search engines use to index them. This makes the page harder for c
_4 findings on this page_
Your category archive page (/category/uncategorized/) doesn't have a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google genera
_3 findings on this page_
When your pages are shared on Facebook, Instagram, or other social platforms, those sites look for OpenGraph tags (og:title, og:image, og:description) to know what preview to show. Without them, the p
Three images on your Hello World page don't have alt text — descriptive text that screen readers use to tell visually impaired visitors what an image shows. This makes those images invisible to both a
_3 findings on this page_
OpenGraph tags are snippets of code that tell social media platforms (Facebook, Instagram, LinkedIn) how to display your page when someone shares it. Without them, your posts show up as blank or with
Your website is missing Twitter Card tags, which are special HTML codes that tell Twitter (now X) how to display your pages when someone shares a link. Without them, shared links appear as plain text
Three images on your Sample Page are missing alt text — descriptive text that appears when an image fails to load and that screen readers (tools used by people with vision disabilities) read aloud. Se
_3 findings on this page_
Your FAQ page doesn't include a Twitter Card meta tag—a snippet of code that tells Twitter (now X) how to display your page when someone shares it. Without it, the platform shows a plain text preview
Three images on your FAQ page don't have alt text — descriptive text that tells search engines and screen readers (used by visually impaired visitors) what each image shows. This makes those images in
_3 findings on this page_
Your consultation page is missing OpenGraph tags — metadata that tells Facebook, Instagram, and other social platforms how to display your page when someone shares a link. Without them, your link appe
Your site is missing Twitter Card meta tags, which are small pieces of code that tell Twitter how to display your content when someone shares a link to your site. Without them, Twitter shows a plain,
Three images on your consultation page don't have descriptive alt text—the hidden labels that tell screen readers and search engines what each image shows. This makes the page harder for visually impa
_3 findings on this page_
Six images on your Somerdale dispensary page don't have alt text—descriptive labels that explain what's in each image. When images lack alt text, people using screen readers (assistive technology for
OpenGraph metadata are HTML tags that control how your pages appear when shared on Facebook, Instagram, and other social platforms. Without them, these sites show a generic preview (or none at all) in
_3 findings on this page_
When someone shares a link to your EULA page on Facebook, Instagram, or other social platforms, there's no custom preview image or title to display. Instead, social media shows a generic or broken pre
Your EULA page is missing a Twitter Card meta tag, which is an optional metadata instruction that tells Twitter (now X) how to display your page if someone shares the link on that platform. Without it
Three images on your EULA page don't have descriptive text alternatives (called 'alt text'). This means screen readers used by visually impaired visitors can't describe those images, and search engine
_3 findings on this page_
Your store page is missing Open Graph tags — special metadata that tells Facebook, Instagram, and other social platforms what image and headline to display when someone shares your link. Without these
Your product pages are missing Twitter card metadata—small code snippets that tell Twitter (now X) how to display your content when someone shares a link. Without them, shares appear plain and generic
Three images on your store page don't have alt text — a brief text description that appears if the image fails to load and helps search engines understand what the image shows. This affects both custo
_3 findings on this page_
Your privacy policy page is missing OpenGraph tags—special metadata that tells social media platforms (Facebook, Instagram, etc.) what title and image to display when someone shares the link. Without
Three images on your privacy policy page don't have alt text — descriptive labels that explain what each image shows. Screen readers (used by customers with visual impairments) can't describe these im
_3 findings on this page_
OpenGraph tags are snippets of code that tell social media platforms (Facebook, Instagram, LinkedIn) how to display your page when someone shares it. Without them, your posts appear blank or with gene
Your rewards page is missing a Twitter Card—a small piece of code that tells Twitter how to display your page if someone shares it. Without it, Twitter shows a plain, unformatted preview instead of yo
Your rewards page has 4 out of 5 images missing alt text—alternative text that describes what an image shows. This text is read aloud by screen readers that visually impaired customers use, and it als
_3 findings on this page_
Your Terms of Service page (and likely other pages) is missing a Twitter Card meta tag. This is a snippet of code that tells Twitter how to display your page when someone shares it on that platform —
Three images on your Terms of Service page don't have alt text — descriptive labels that tell screen readers (used by people with vision loss) and search engines what the images show. This makes those
_3 findings on this page_
Seven images on your About page don't have alt text — descriptive text that explains what each image shows. Screen readers (used by people with vision impairments) can't tell visitors what these image
Your About page is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter (now X) how to display your page when someone shares a link. Without it, the platform shows a plain, g
_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_
_3 findings on this page_
_3 findings on this page_
Your website has 5 images without alt text — descriptive text that screen readers read aloud to visually impaired visitors, and that search engines use to understand what images show. This makes your
_3 findings on this page_
Five images on your store template page don't have alt text — descriptive text that explains what's in the image. Search engines can't read images, so without alt text they don't know what your produc
_3 findings on this page_
Five images on your contact form template don't have alt text — descriptive labels that screen readers read aloud to visitors with visual impairments. This blocks accessibility compliance and signals
_3 findings on this page_
Your website has 5 images without alt text — that's descriptive text that appears when images don't load and helps screen readers (used by visually impaired customers) understand what's shown. This br
_3 findings on this page_
Five images on your landing page don't have alt text — descriptive labels that explain what the image shows to people using screen readers and to search engines. This creates barriers for customers wi
_3 findings on this page_
Five images on your site don't have alt text—text descriptions that appear when images fail to load and that screen readers read aloud to blind visitors. This hurts both accessibility (people using as
_3 findings on this page_
Five images on your homepage banner lack alt text—descriptive labels that screen readers use to describe images to visually impaired visitors, and that search engines use to understand what images con
_3 findings on this page_
Five images on your Careers page don't have descriptive text (called 'alt text') attached to them. Alt text describes what an image shows to people using screen readers and helps search engines unders
_3 findings on this page_
Five images on your site don't have alt text — descriptions that appear when images fail to load and help search engines understand what's pictured. This hurts both accessibility (screen reader users
_3 findings on this page_
Your website has 5 images without alt text—these are descriptions that appear when images don't load and help search engines understand what's in your photos. This hurts both accessibility (customers
_3 findings on this page_
Your website has 5 images without alt text — descriptive text that explains what each image shows. Search engines and screen readers (tools that read websites aloud for visually impaired visitors) can
_3 findings on this page_
Five product images on your site lack alt text — descriptive labels that screen readers read aloud to blind users, and that search engines use to understand image content. This breaks accessibility co
_3 findings on this page_
Five images on your site don't have alt text — short descriptions that explain what the image shows. Screen readers (used by visually impaired customers) can't describe these images, and search engine
_1 finding on this page_
Your robots.txt file (the rule book that tells Google's crawlers what pages to index) doesn't include a link to your XML sitemap. A sitemap is like a directory of all your pages. Without this referenc
_1 finding on this page_
Your WordPress login page (/wp-login.php) is publicly accessible and returns a success response. This is a security risk because attackers can find and target this page to attempt breaking into your s
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T06:53:46.289Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority