URL: https://bettercannabis.com/
Platform: unknown
Archetype: wellness
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T06:45:44.054Z
Duration: 658s
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 | 10 | Full sitemap + linked pages |
| P0 (critical) | 1 | Site-down or compliance-breaking |
| P1 (urgent) | 3 | Significant revenue / SEO / UX impact |
| P2 (high) | 43 | Quality / ranking / trust degradation |
| P3 (medium) | 42 | Polish + optimization |
| "Do first" items | 5 | AI-flagged top priorities |
| Quick wins (< 30 min) | 46 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://bettercannabis.com/wp-login.php
Effort: Quick win (< 30 min)
Page: https://bettercannabis.com/
Effort: Quick win (< 30 min)
Page: https://bettercannabis.com/
Effort: Moderate (1-3 hours)
Page: https://bettercannabis.com/
Effort: Quick win (< 30 min)
Page: https://bettercannabis.com/
Effort: Moderate (1-3 hours)
Page: https://bettercannabis.com/hello-world/
Effort: Moderate (1-3 hours)
Page: https://bettercannabis.com/hello-world/
Effort: Quick win (< 30 min)
Page: https://bettercannabis.com/
Effort: Quick win (< 30 min)
Page: https://bettercannabis.com/story/
Effort: Quick win (< 30 min)
Page: https://bettercannabis.com/story/
Effort: Moderate (1-3 hours)
tier5.exposed.artifactWhat it means (plain English)
Your WordPress admin login page is publicly accessible at /wp-login.php. This is a common entry point for hackers trying to break into sites. While it's normal for WordPress sites to have this file, it should be hidden or protected to reduce your exposure to automated attacks that try thousands of password combinations.
Why it matters for your business: Exposed login pages make your site a target for credential-stuffing attacks, which could compromise customer data, payment information, and your ability to serve patients—potentially triggering compliance violations and lost revenue.
Technical root cause: WordPress installs the wp-login.php file by default and allows it to be accessed directly. The site lacks edge-level (firewall or CDN) restrictions or server rules to block or redirect this sensitive administrative path.
Recommended fix — step by step
<Files wp-login.php> Order Allow,Deny Deny from all </Files>; for Nginx, add location = /wp-login.php { deny all; } and reload.tier9.a11y.aria-dialog-nameWhat it means (plain English)
Your age-gate dialog (the overlay that appears when visitors first arrive) doesn't have a label that screen readers can announce. Screen reader users won't know what this dialog is for—they'll just hear "dialog" with no context. This is especially problematic for an age-restricted site, because the accessibility requirement to clearly label dialogs becomes a compliance requirement when the dialog is enforcing legal age verification.
Why it matters for your business: Screen reader users—including customers with visual disabilities—cannot understand the purpose of your age gate and may abandon the site before confirming they're of legal age, reducing traffic and potentially exposing you to liability if an inaccessible age gate fails to deter minors.
Technical root cause: The dialog element with id='baag3-gate' has role='dialog' and aria-modal='true' but is missing an aria-label, aria-labelledby, or title attribute. Without one of these, assistive technology cannot announce the dialog's purpose.
Recommended fix — step by step
tier9.a11y.color-contrastWhat it means (plain English)
Your website has 11 places where text color and background color don't have enough contrast—meaning some visitors, especially those with low vision or color blindness, can't read the text clearly. The audit found examples like tan text (#f7e5d3) on a muted olive background (#798441) and cream text on a burnt orange background. These fail the WCAG 2 AA standard, which requires a 4.5:1 contrast ratio for normal text.
Why it matters for your business: Poor contrast reduces accessibility for customers with vision impairments, increases bounce rate, and exposes you to potential ADA compliance claims—particularly serious for a retail site where age verification and product information must be readable by all visitors.
Technical root cause: The site uses a custom color palette (likely set in the Elementor page builder or theme CSS) that prioritizes visual aesthetics over accessibility requirements. Light tan/cream text on warm mid-tone backgrounds inherently fails contrast thresholds.
Recommended fix — step by step
tier9.a11y.link-nameWhat it means (plain English)
Your website has 3 links that screen reader users cannot identify. These are clickable elements with no visible text, no hidden label, and no title attribute — so a visually impaired visitor using a screen reader has no idea what those links do. This is a serious accessibility failure that blocks users and violates web accessibility law.
Why it matters for your business: Inaccessible links expose you to ADA compliance risk, lock out customers with disabilities, and harm SEO credibility — search engines penalize sites that fail basic accessibility standards.
Technical root cause: Links are likely styled with background images or icons only (no text content), and no aria-label, title, or alt text was added to compensate. Elementor's page builder sometimes creates these when you use icon-only buttons without proper labeling.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your homepage lacks alt text—a short description that screen readers announce to blind and low-vision visitors, and that search engines use to understand image content. You have 20 images and 20 are missing these descriptions. This blocks both accessibility (legal exposure) and image SEO (lost traffic).
Why it matters for your business: Inaccessible sites invite ADA lawsuits, alienate disabled customers, and lose image search traffic; for a wellness brand, these visitors often use assistive tech and represent loyal, high-intent audiences.
Technical root cause: Images are served without the HTML 'alt' attribute. This is typically a CMS configuration or theme setting where alt fields were not filled in during upload, or the template does not render the alt attribute.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website lacks JSON-LD structured data—a standardized format that tells search engines what your pages are about. This is like leaving your storefront unlabeled; Google has to guess. Without it, search results can't show rich details like your hours, reviews, product info, or location.
Why it matters for your business: Missing schema means lower click-through rates in search results, lost local visibility for "dispensaries near me" queries, and reduced trust signals that could push customers to competitors with better search listings.
Technical root cause: The page template does not include JSON-LD markup in the <head> or <body>. This is typically missing from the theme or page builder defaults and requires manual addition.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your blog post on the homepage has 6 images, but none of them have alt text — a short description that appears if the image doesn't load and helps screen readers (software used by people with vision loss) understand what the image shows. Search engines also use alt text to index images, which can drive traffic via image search.
Why it matters for your business: Missing alt text reduces your visibility in Google Images, cuts off potential customers using accessibility tools, and may expose you to legal risk under accessibility standards that cannabis retailers should follow.
Technical root cause: Images were likely uploaded without alt text filled in. Most content management systems allow alt text to be left blank during upload, so it requires manual attention to complete.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your homepage doesn't have a meta description — the 150-160 character summary that appears below your page title in Google search results. Search engines will auto-generate one from your page content, but it's often incomplete or poorly worded, reducing click-through rates.
Why it matters for your business: Without a crafted meta description, searchers see a generic snippet instead of your key selling points (e.g., licensed products, compliance, local delivery), directly lowering clicks from search traffic and revenue.
Technical root cause: The HTML <head> section is missing a <meta name="description" content="..."> tag on the homepage.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your /story/ page is missing a meta description — the 150-160 character summary that appears below your page title in Google search results. Without it, Google will auto-generate a snippet from your page content, which is often less compelling and may not highlight your key message.
Why it matters for your business: A weak or missing meta description reduces click-through rate from search results, meaning fewer potential customers visit your site even when you rank for relevant keywords.
Technical root cause: The HTML <head> section of this page lacks a <meta name="description" content="..."> tag. This is typically omitted during initial site build or when pages are added without following a template.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website doesn't include structured data (JSON-LD)—machine-readable labels that tell search engines what content is on your pages. Without it, Google can't easily understand that you're a dispensary, what products you sell, your location, or your hours. This means search results may not display rich snippets (like ratings, hours, or address directly in Google).
Why it matters for your business: Missing schema reduces your visibility in local search results and Google Maps, making it harder for customers actively searching for cannabis dispensaries near them to find and choose your business.
Technical root cause: The page HTML does not contain any <script type="application/ld+json"> blocks that define the page's content type, business details, or product information according to schema.org standards.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
All 7 images on your story page lack alt text — alternative descriptions that screen readers use to describe images to visually impaired visitors, and that search engines use to understand image content. This is a accessibility barrier and a missed opportunity for search visibility.
Why it matters for your business: You're losing potential customers who use screen readers, and search engines can't index these images, which reduces organic traffic and hurts your ability to rank for product/lifestyle imagery searches.
Technical root cause: Images were added to the page without alt attributes (the HTML alt="" field). This is often a content management or template oversight.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The Rewards page is missing a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page content, which often looks unprofessional and doesn't encourage clicks. This is a quick fix that applies to every important page.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results; potential customers see a generic preview instead of a compelling reason to visit your Rewards program.
Technical root cause: The page HTML lacks a <meta name="description" content="..."> tag in the document head section.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your Rewards page have no alt text—that is, no written description that screen readers can announce to visually impaired visitors. This breaks accessibility for a meaningful portion of your audience and also signals to search engines that you haven't optimized these images for discovery.
Why it matters for your business: Visually impaired customers cannot understand your rewards program benefits, and search engines may rank your Rewards page lower for image-related queries, reducing organic traffic and conversion opportunities.
Technical root cause: Images were uploaded or embedded without the alt attribute (a short text field that describes image content) being filled in during creation or page build.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The curbside pickup page is missing a meta description — the short text that appears below your page title in Google search results. Without it, search engines may auto-generate a snippet from your page content, which often looks unprofessional or incomplete. This affects how potential customers perceive your business in search results.
Why it matters for your business: A missing meta description reduces click-through rates from search results; customers may choose a competitor's listing instead if yours looks incomplete or unclear.
Technical root cause: The HTML <head> section on this page does not contain a <meta name="description" content="..."> tag, or it is empty.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data—code that tells search engines what your pages are about in a machine-readable format. Without it, Google has to guess whether a page is a product listing, a blog post, or a directory entry, which can result in lower visibility in search results and missed opportunities for rich snippets (those fancy boxes with ratings, prices, or availability that appear above regular listings).
Why it matters for your business: Cannabis retailers depend heavily on local search visibility; without structured data, your store location, hours, inventory, and compliance information may not display correctly in Google Search or Maps, reducing foot traffic and online orders.
Technical root cause: The page lacks JSON-LD markup in the <head> or <body>. Search engines rely on this standardized format to understand business type, local details, product info, and trust signals.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your website should have a short text description (called 'alt text') that explains what the image shows. Right now, 5 images on your Connect page have no description. Screen readers—software that reads websites aloud to people with vision loss—can't tell visitors what these images are. Search engines also can't understand unlabeled images, so they won't rank them or your page as well.
Why it matters for your business: Unlabeled images reduce organic search visibility for product/strain photos and educational content, and make your site inaccessible to visually impaired customers—a legal liability under the ADA and a market segment you're excluding.
Technical root cause: The images on /connect-2/ are missing the 'alt' HTML attribute. Without it, screen readers and search engine crawlers cannot interpret image content.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your /connect/ page is missing a meta description — the 150-160 character summary that appears below your page title in Google search results. Without it, Google may auto-generate a snippet from your page content, which often looks incomplete or irrelevant to searchers. This reduces click-through rates even if your page ranks.
Why it matters for your business: Missing meta descriptions lower click-through rate from search results, meaning fewer potential customers visit your contact or connection page even when you rank well for relevant searches.
Technical root cause: The page HTML is missing a <meta name="description" content="..."> tag in the <head> section, or the tag exists but contains no content.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website pages don't include JSON-LD structured data — a machine-readable format that tells search engines what content is on your page. For example, search engines can't automatically recognize your business name, address, hours, or product categories without this data. Adding it won't change what visitors see, but it helps Google and other search engines understand and display your information correctly in search results.
Why it matters for your business: Missing schema markup reduces your chances of appearing in local search results, knowledge panels, and rich snippets — all critical for driving foot traffic and online orders to a cannabis retailer.
Technical root cause: The page lacks a <script type="application/ld+json"> block in the HTML head or body. This structured data must be explicitly added; it doesn't generate automatically from page content.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your Connect page have no alternative text descriptions. Alt text is read aloud by screen readers (tools used by blind and low-vision visitors) and also helps search engines understand what your images show. Without it, those visitors and search engines see nothing.
Why it matters for your business: You're excluding customers with visual disabilities from key pages, risking ADA compliance issues and losing SEO credit for product/brand imagery that could drive search traffic.
Technical root cause: Images were uploaded or inserted into the page without the alt attribute being populated in the HTML, likely during page creation or a CMS upload.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your page at /metform-form/blank-form/ is missing a meta description — the 150-160 character summary that appears below your page title in Google search results. Without it, Google will auto-generate a snippet from your page content, which is often incomplete or irrelevant. This reduces click-through rates from search.
Why it matters for your business: Missing meta descriptions lower your organic search click-through rate, meaning fewer potential customers find you even when you rank well for relevant searches.
Technical root cause: The page either lacks an HTML <meta name="description" content="..."> tag in the head section, or it's empty. This is often caused by incomplete page templates or pages created without SEO metadata populated.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data — machine-readable code that tells search engines what your pages contain. Google uses this to understand your business type, products, reviews, and location. Without it, search engines have to guess your content's meaning, which reduces your visibility in local search results and knowledge panels.
Why it matters for your business: Missing schema data means you're invisible to local search features (Google Maps, local 3-pack listings) where cannabis customers actively search for nearby dispensaries, hours, and menu availability.
Technical root cause: The page lacks <script type="application/ld+json"> blocks in the HTML head or body. This is typically a CMS configuration or theme limitation — the page template is not generating or including structured data markup.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your blog category page is missing a meta description—the short text (150–160 characters) that appears below your page title in Google search results. Without it, search engines may auto-generate a snippet that doesn't highlight your most compelling content, which reduces click-through rates from potential customers.
Why it matters for your business: A missing meta description on your blog archive lowers your visibility in organic search and reduces the likelihood that searchers click through to your content, directly impacting traffic to your wellness and product information.
Technical root cause: The meta description HTML tag is absent from the page head. This is typically a content management system configuration oversight where the blog category template was not set up to populate or require this field.
Recommended fix — step by step
tier2.meta.no-canonicalWhat it means (plain English)
This page doesn't tell search engines which version of the URL is the official one. If the same content is accessible via multiple URLs (like /category/blog/ and /blog/ and /blog/?sort=date), Google may get confused about which to rank, splitting your search visibility across versions instead of concentrating it on one.
Why it matters for your business: Lost search traffic and rankings because Google doesn't know which URL deserves credit for your blog content, making it harder for customers to find your wellness articles and products via search.
Technical root cause: The <link rel="canonical" href="..."> tag is missing from the page's <head> section. Search engines use this tag to consolidate ranking signals when duplicate or near-duplicate content exists.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Five images on your author page have no alternative text descriptions. Alt text is read aloud by screen readers for visitors with vision impairments, and it also helps search engines understand what your images show. Without it, you're excluding customers and losing a small SEO signal.
Why it matters for your business: Customers using assistive technology cannot access your content, and Google has less context to index and rank your pages—both reduce potential customer reach.
Technical root cause: Images were added to the page without alt attributes in the HTML. This often happens when content is uploaded via CMS without filling in the alt field, or when images are hardcoded in templates.
Recommended fix — step by step
tier4.h1.missingWhat it means (plain English)
Your homepage doesn't have an H1 tag — the main heading that tells search engines and screen readers what the page is about. Search engines rely on this tag to understand your page's topic, and visitors using screen readers depend on it for navigation. Without it, you're missing a clear signal about your primary message.
Why it matters for your business: Missing H1 reduces homepage SEO visibility for branded and product-related searches, and makes your site harder for assistive technology users to navigate — both hurt customer acquisition and accessibility compliance.
Technical root cause: The page either has no H1 tag, or the visible main heading is marked up with a different tag (like a div, span, or image-only logo) instead of semantic HTML.
Recommended fix — step by step
tier4.schema.missing-coreWhat it means (plain English)
Your site doesn't declare structured data (machine-readable information) that tells Google who you are, where you operate, and what your site does. Search engines use this to build a rich knowledge panel, validate your business legitimacy, and improve local search visibility — especially important for cannabis retailers, where trust signals matter.
Why it matters for your business: Without Organization and LocalBusiness schema, Google has less confidence in your business identity and location; this reduces your chances of appearing in local search results when customers search 'cannabis dispensary near me' or your city name.
Technical root cause: The site's homepage is missing JSON-LD (a structured data format) blocks that declare Organization, LocalBusiness, and WebSite entities in the <head> or <body>.
Recommended fix — step by step
tier5.cookie.no-secureWhat it means (plain English)
Your site is setting a cookie (nfd-enable-cf-opt) without the Secure flag, which means it can be transmitted over unencrypted HTTP connections. Even though your site uses HTTPS, if a user is ever redirected to HTTP or uses an older browser, that cookie could be intercepted. This is a security gap, especially for a cannabis retailer handling customer data.
Why it matters for your business: An attacker could steal visitor session cookies, potentially accessing customer accounts, purchase history, or compliance records—creating liability and customer trust damage.
Technical root cause: The Set-Cookie header on your server is missing the 'Secure' directive. This is typically controlled at the application or CDN/firewall level (possibly Cloudflare, given the cookie name).
Recommended fix — step by step
tier5.fortress.dmarc-missingWhat it means (plain English)
Your domain has SPF (a partial email authentication tool) configured, but is missing DMARC—a security standard that tells email providers how to handle messages that fail authentication checks. Without DMARC, bad actors can more easily send fraudulent emails appearing to come from @bettercannabis.com, damaging your reputation and potentially tricking customers.
Why it matters for your business: Spoofed emails from your domain can erode customer trust, land your legitimate marketing emails in spam folders, and create compliance risk if phishing emails impersonate your dispensary to collect customer data.
Technical root cause: DMARC is a DNS record that must be explicitly published; SPF alone is insufficient. No _dmarc.bettercannabis.com TXT record currently exists in your DNS zone.
Recommended fix — step by step
nslookup -type=TXT _dmarc.bettercannabis.com or an online DMARC checker.tier6.a11y.small-targetsWhat it means (plain English)
Your website has 10 interactive elements (buttons, links, form fields) that are smaller than 44×44 pixels when viewed on a mobile phone. This makes them hard to tap accurately, especially for people with motor disabilities or larger fingers. Users will frequently mis-tap and trigger the wrong action.
Why it matters for your business: Mobile visitors — particularly older adults researching cannabis products — will experience frustration, abandonment, and potential compliance risk if accessibility violations are detected by regulators or accessibility auditors.
Technical root cause: CSS sizing or HTML button/link dimensions are set below the 44×44 pixel WCAG 2.5.5 minimum. Common culprits: navigation icons, small form inputs, or social media links.
Recommended fix — step by step
min-width: 44px; min-height: 44px; and increase padding rather than icon size.tier6.a11y.small-targetsWhat it means (plain English)
Your site has 9 clickable buttons, links, or other interactive elements that are smaller than 44×44 pixels when viewed on a mobile phone. These small targets are hard to tap accurately, especially for people with motor control challenges or anyone using a phone one-handed. This is a Web Content Accessibility Guideline (WCAG) requirement that also improves usability for all visitors.
Why it matters for your business: Smaller tap targets increase accidental mis-clicks, abandoned checkouts, and frustrated customers — particularly important for a cannabis retail site where age verification and product selection must be smooth and trustworthy.
Technical root cause: Interactive elements (buttons, links, navigation items, form inputs) have been styled with padding, font size, or spacing that falls below the 44×44 pixel minimum. This often happens when designers optimize for desktop and don't scale up touch targets for mobile.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 9 interactive buttons, links, or form fields that are smaller than 44×44 pixels when viewed on mobile phones. This makes them hard to tap accurately—especially for people with motor control difficulties, vision impairment, or simply using a phone with one hand. Mobile visitors may tap the wrong element, get frustrated, and leave.
Why it matters for your business: Mobile users (likely 40–60% of your traffic) will experience higher bounce rates and cart abandonment if they cannot reliably tap menu items, product filters, 'Add to Cart' buttons, or age-gate confirmations.
Technical root cause: CSS sizing rules or inherited framework defaults have set padding, height, or width values below 44px for clickable elements. This is common when designers optimize for desktop aesthetics without considering mobile touch targets.
Recommended fix — step by step
button, a, input { min-height: 44px; min-width: 44px; padding: 12px 16px; } to ensure consistent minimum sizing.tier8.lighthouse.perf-mobileWhat it means (plain English)
Your mobile site takes about 8 seconds for the largest visual element (like a hero image or product photo) to appear on screen. For a cannabis retail site where customers are comparing products or checking inventory on their phones, this delay causes them to leave before the page fully loads. A score of 62 is significantly below the healthy target of 85.
Why it matters for your business: Mobile visitors (typically 50–70% of dispensary traffic) abandon slow sites within 3 seconds; a 8-second LCP directly reduces product views, age-gate completion, and online orders.
Technical root cause: Largest Contentful Paint (LCP) delay is typically caused by unoptimized images, render-blocking JavaScript, or slow server response times. Without access to the Lighthouse HTML report, the most common culprits are oversized hero images, unminified CSS/JS, or third-party scripts (analytics, ads, chat widgets) firing before page content.
Recommended fix — step by step
tier9.a11y.regionWhat it means (plain English)
Your homepage has 11 sections of content that aren't wrapped in semantic landmark regions—these are HTML elements like <main>, <nav>, <aside>, or <section> that tell screen readers and assistive technologies where different parts of the page are. Right now, a visitor using a screen reader has to read through all the content linearly without being able to jump to specific sections (menu, product list, footer, etc.).
Why it matters for your business: Customers with visual impairments using assistive technology cannot navigate your site efficiently, which reduces accessibility, increases bounce rate, and may expose you to ADA compliance risk.
Technical root cause: Your site (built with Elementor on WordPress) is outputting generic <div> containers instead of semantic HTML5 landmarks. The page structure lacks proper <main>, <nav>, <header>, <footer>, and <section> tags.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your blog post at /hello-world/ is missing a meta description — the 150–160 character summary that appears below your page title in Google search results. Without it, Google will auto-generate a snippet from your page content, which often looks choppy or irrelevant. This is a common issue on WordPress blogs where draft or test posts are published without SEO setup.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results because potential customers see a poor preview of your page instead of a compelling, brand-aligned summary.
Technical root cause: The page was likely published without filling in the meta description field in your WordPress SEO plugin (if using Yoast, Rankmath, or All in One SEO), or the plugin is not installed. This post appears to be a default WordPress test post ('hello-world') that was never properly optimized.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your rewards page doesn't include JSON-LD structured data — a machine-readable format that tells search engines what type of content they're looking at. Without it, Google can't reliably understand that this is a rewards program page, which means it won't appear in specialized search results and voice assistants won't recognize the program details.
Why it matters for your business: Missing schema reduces visibility in Google's rewards/loyalty program rich results, lowering organic traffic to your rewards signup and limiting customer discovery of your loyalty benefits.
Technical root cause: The page HTML lacks <script type="application/ld+json"> blocks with LocalBusiness or Organization schema markup that describe the rewards program structure, eligibility, and benefits.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your curbside pickup page doesn't include structured data — a machine-readable format that tells search engines what your page is about. Without it, Google can't easily understand that you offer curbside service, your address, hours, or phone number, which means you miss out on rich search results (like review stars or service badges) that appear above standard listings.
Why it matters for your business: Missing schema reduces your visibility in local search results and Google Maps, directly impacting customers searching for 'cannabis curbside near me' or similar queries — a high-intent audience you're currently losing to competitors with schema markup.
Technical root cause: The page lacks JSON-LD blocks in the <head> or <body> that define structured data using schema.org vocabulary (LocalBusiness, BreadcrumbList, etc.). Search engines must guess your business details from plain text instead of explicit markup.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your blog category page lacks JSON-LD structured data—a standardized format that tells search engines what your content is about. Without it, Google can't easily understand that this is a blog section, which limits your ability to appear in specialized search results (like 'cannabis wellness blogs') and may reduce click-through rates from search.
Why it matters for your business: Missing schema data reduces your visibility in Google's rich snippet results and educational content carousels, making it harder for customers searching for cannabis wellness information to find and click through to your blog.
Technical root cause: The page HTML contains no <script type="application/ld+json"> blocks. Search engines use this markup to extract metadata about content type, author, publish date, and topic—none of which are present on this page.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
This author archive page is missing a meta description — a 155-character summary that appears below your page title in Google search results. Without it, Google may auto-generate a snippet from your page content, which often looks unprofessional and doesn't include your key message.
Why it matters for your business: Incomplete search result listings reduce click-through rates from potential customers searching for cannabis products or information, directly impacting store traffic and sales.
Technical root cause: The author archive template (automatically generated by your CMS for admin user pages) lacks a meta description tag in the HTML head section. Author archive pages are typically not manually created, so this fell through during site setup.
Recommended fix — step by step
tier2.meta.no-canonicalWhat it means (plain English)
This page doesn't tell search engines which version is the 'official' one. When multiple URLs show the same or similar content, search engines can get confused about which to rank and may split your visibility across them. A canonical tag is a single line of HTML that points search engines to the preferred version.
Why it matters for your business: Without canonicals on author pages, you risk losing search traffic if Google indexes duplicate or near-duplicate content, and it dilutes the authority you've earned for your main pages.
Technical root cause: The author archive page (/author/admin-better/) is generated dynamically but lacks a canonical link element pointing back to the primary content source or confirming it as the authoritative version.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site is missing JSON-LD structured data—a machine-readable format that tells Google what your pages are about (e.g., product info, business details, reviews). Without it, search engines have to guess your content type and may not display rich snippets (like star ratings or pricing) in search results.
Why it matters for your business: Missing schema reduces your visibility in search results and prevents Google from showing product prices, availability, or review ratings—leading to lower click-through rates and lost traffic to product pages.
Technical root cause: The author archive page lacks any JSON-LD blocks in the HTML head or body. This is common when schema markup is not systematically added to page templates or when an SEO plugin is not configured to auto-generate schema.
Recommended fix — step by step
tier9.a11y.skip-linkWhat it means (plain English)
Your site has a skip link (a keyboard shortcut for screen readers and keyboard users to jump to main content), but the target element it points to—an element with id="content"—either doesn't exist or isn't properly set up to receive focus. Screen reader users and keyboard-only visitors can't actually jump anywhere, defeating the purpose of the skip link.
Why it matters for your business: Keyboard and screen reader users (including employees with accessibility needs, and potential customers) have a poor navigation experience, which reduces inclusivity and may expose you to accessibility complaints.
Technical root cause: The skip link in your HTML points to #content via href="#content", but either no element has id="content" on the page, or that element lacks tabindex="-1" to make it programmatically focusable when the link is clicked.
Recommended fix — step by step
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
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.
tier2.meta.title-lengthWhat it means (plain English)
Your homepage title — the text that appears in browser tabs and search results — is only 15 characters long. Search engines and users expect titles between 20 and 65 characters. A longer, descriptive title helps both Google and potential customers understand what your site offers at a glance.
Why it matters for your business: A vague title reduces click-through rates from search results and misses an opportunity to include location, product type, or differentiators that drive qualified traffic to your dispensary.
Technical root cause: The page's <title> tag contains only the brand name without descriptive keywords or location. Search engines use this to rank and display your site; thin titles are underutilized SEO real estate.
Recommended fix — step by step
tier5.cookie.no-samesiteWhat it means (plain English)
Your website is setting cookies without a SameSite flag, which tells browsers how to handle those cookies when users visit from external links or emails. Without this flag, browsers may block the cookies entirely in future versions, breaking login sessions, shopping carts, and tracking functionality.
Why it matters for your business: Customers may experience sudden logouts, lost cart contents, or inability to complete purchases if their browser restricts cookies—especially as Chrome and other browsers tighten defaults.
Technical root cause: Cookie headers are being set via HTTP responses (or JavaScript document.cookie calls) without the SameSite attribute. Modern browser security standards now require this flag to prevent cross-site request forgery attacks.
Recommended fix — step by step
tier5.fortress.ssl-gradeWhat it means (plain English)
Your SSL certificate configuration returned an error when we tried to test it with Qualys SSL Labs, a trusted third-party security auditor. This usually means the server isn't responding correctly to security scans, or there's a misconfiguration in how your HTTPS is set up. While visitors can likely still browse your site, search engines and security tools can't properly verify your certificate strength.
Why it matters for your business: Search engines may deprioritize your site in rankings if they can't confirm your security setup, and customers may see browser warnings if the certificate configuration fails during their visit—both directly harm trust and sales for a regulated industry like cannabis retail.
Technical root cause: The SSL certificate or server configuration is rejecting or mis-responding to SSL Labs' security test requests (HTTP 400 error), likely due to firewall rules blocking automated scanning, outdated TLS versions, or misconfigured certificate chain settings.
Recommended fix — step by step
tier5.fortress.caa-missingWhat it means (plain English)
Your domain doesn't have CAA (Certification Authority Authorization) records set up. These are DNS rules that tell the internet which companies are allowed to issue SSL certificates (the padlock security badges) for your domain. Without them, a bad actor could potentially trick a certificate authority into issuing a fake certificate for your site, which could be used to impersonate you or intercept customer data.
Why it matters for your business: A compromised SSL certificate could allow attackers to intercept customer payments, login credentials, or age-verification data — exposing you to fraud, data breaches, and regulatory penalties in the cannabis industry where compliance and customer trust are critical.
Technical root cause: CAA DNS records are optional but recommended security controls. Your DNS zone currently has no CAA entries, so any certificate authority can issue certificates for bettercannabis.com without restriction.
Recommended fix — step by step
tier5.fortress.dkim-missingWhat it means (plain English)
DKIM (DomainKeys Identified Mail) is a security standard that signs your outgoing emails with a cryptographic key, proving they really come from your domain. Your domain has SPF enabled but DKIM is not configured. Without it, your marketing emails, account confirmations, and order notifications are more likely to land in spam folders or be rejected entirely.
Why it matters for your business: Missing DKIM reduces email deliverability for transactional messages (order confirmations, shipping updates) and marketing campaigns, directly harming customer trust and repeat purchase rates.
Technical root cause: DKIM requires DNS TXT records with selector keys (typically 'google', 'default', 'selector1', etc.) to be published on your domain. None of these standard selectors are present, indicating DKIM has never been configured.
Recommended fix — step by step
tier2.robots.no-sitemapWhat it means (plain English)
Your robots.txt file (a set of instructions you give to search engines about which pages they can crawl) doesn't tell Google where your XML sitemap is located. A sitemap is like a map of your entire website that helps search engines find and index all your pages more efficiently. Without this connection, search engines may miss some of your product pages or content.
Why it matters for your business: Search engines may index your site more slowly or incompletely, reducing organic traffic to your product pages, educational content, and compliance information that drive customer discovery.
Technical root cause: The robots.txt file is missing a 'Sitemap:' directive that points to your XML sitemap URL. This directive is a simple text line that tells crawlers where to find the complete list of your site's pages.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When your pages are shared on social media (Facebook, Instagram, LinkedIn), those platforms look for special HTML tags called OpenGraph metadata to decide what title and image to display in the preview card. Without these tags, social platforms fall back to generic or broken-looking previews, which damages how your brand appears when customers share your content.
Why it matters for your business: Poor social media previews reduce click-through rates when customers or influencers share your content, and a fragmented brand appearance on social feeds undermines trust and professionalism—especially critical in the cannabis industry where brand legitimacy matters.
Technical root cause: The page at /hello-world/ lacks og:title and og:image meta tags in the <head> section of the HTML. This is typically a content management oversight where pages are published without populating OpenGraph fields, or the CMS theme does not auto-generate these tags from page title and featured image.
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 website when someone shares a link. Without them, the platform shows a generic preview, which looks unprofessional and discourages clicks.
Why it matters for your business: When customers share your dispensary's homepage on social media, a broken preview (no image, vague title) reduces click-through rates and damages brand perception during word-of-mouth marketing.
Technical root cause: The <head> section of your homepage is missing og:title and og:image meta tags. Social platforms cannot find visual information to display in the preview card.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When your pages are shared on social media (Facebook, Instagram, LinkedIn), the platform looks for Open Graph tags — metadata code that tells social networks what title, image, and description to display. Without them, shares look unprofessional or show broken/generic previews, which reduces click-through rates from social traffic.
Why it matters for your business: Missing social preview metadata decreases engagement when customers share your content or when you promote pages on social platforms, directly reducing referral traffic and brand visibility.
Technical root cause: The page HTML is missing <meta property="og:title"> and <meta property="og:image"> tags in the <head> section. Social platforms fall back to generic or incorrect previews when these are absent.
Recommended fix — step by step
<head> of story.html: <meta property="og:title" content="Your Story Title Here"> and <meta property="og:image" content="https://bettercannabis.com/path-to-image.jpg"> (use a 1200×630px image)tier2.meta.no-ogWhat it means (plain English)
Your Rewards page is missing OpenGraph tags — small HTML snippets that control how the page looks when shared on Facebook, Instagram, LinkedIn, and other social platforms. Without them, when customers share your rewards program link, it won't display a custom title or image; instead, it will show generic or broken preview.
Why it matters for your business: Poor social sharing appearance reduces click-through rates on shared links, weakening word-of-mouth amplification for your loyalty program and losing potential customer acquisition from social media.
Technical root cause: The page's HTML head section lacks og:title and og:image meta tags, which social platforms use to generate preview cards.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
OpenGraph metadata are HTML tags that tell social media platforms (Facebook, Instagram, LinkedIn) how to display your page when someone shares it. Without them, the platform shows a generic preview—often no image, and sometimes a confusing or truncated title. For a dispensary, this means a customer sharing your curbside ordering page might post a broken-looking preview that doesn't entice others to click.
Why it matters for your business: Poor social share previews reduce click-through rates when customers share your pages on social media, directly lowering referral traffic and word-of-mouth digital discovery.
Technical root cause: The page HTML is missing og:title and og:image meta tags in the <head> section. These tags are not automatically generated from the page title and image—they must be explicitly added.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When someone shares your page on Facebook, Instagram, or other social networks, those platforms look for OpenGraph tags (special metadata) to decide what title and image to display in the preview. Without them, social platforms show generic or broken previews, making your page look unprofessional and less clickable.
Why it matters for your business: Poor social preview appearance reduces click-through rates from social media referrals, particularly damaging for a wellness brand where visual presentation and trust are critical to conversion.
Technical root cause: The page at /connect-2/ lacks og:title and og:image meta tags in the HTML head section, which social networks require to generate rich previews when the URL is shared.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
OpenGraph metadata (og:title, og:image, og:description) are HTML tags that tell social media platforms like Facebook, Instagram, and LinkedIn how to display your page when someone shares a link. Without them, your posts appear generic or broken, which reduces click-through rates when customers share your content.
Why it matters for your business: When patients or customers share your connect/contact page on social media, it will display poorly or with no image, reducing trust and engagement — especially critical for a cannabis wellness brand where social proof matters.
Technical root cause: The /connect/ page is missing og:title and og:image meta tags in the HTML <head> section. If your site uses a template system, this page may not have inherited or been assigned these tags during creation.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When someone shares a link to your site on social media (Facebook, LinkedIn, etc.), the platform uses special metadata tags called OpenGraph to pull in a preview image and title. Without these tags, your link appears as plain text with no visual appeal, which hurts click-through rates when customers share product pages or promotions.
Why it matters for your business: Poor social sharing appearance reduces organic traffic from word-of-mouth and customer referrals, especially important for a wellness cannabis brand where trust-based recommendations drive visits.
Technical root cause: The page (and likely others) lacks og:title and og:image meta tags in the HTML head section. These tags must be explicitly added; they don't auto-generate from page title or images.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your pages are missing Twitter Card meta tags, which tell social platforms how to display your content when someone shares a link. Without these tags, your posts appear plain and unformatted on Twitter/X, LinkedIn, and other platforms, reducing click-through rates from social shares.
Why it matters for your business: Missing Twitter Cards reduce social traffic and engagement — fewer people click through from social platforms to your dispensary site, directly impacting customer acquisition from word-of-mouth and community sharing.
Technical root cause: The page lacks <meta name="twitter:card">, <meta name="twitter:title">, <meta name="twitter:description">, and <meta name="twitter:image"> tags in the HTML head section. These are optional but recommended for social media optimization.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When your blog category page is shared on social media (Facebook, Instagram, LinkedIn), there's no image or title preview shown — just a blank or generic link. This happens because the page is missing OpenGraph tags, which are special HTML instructions that tell social platforms how to display your content.
Why it matters for your business: Blog traffic and engagement suffer when shares look unprofessional or invisible on social media; customers are less likely to click through from Facebook or Instagram if they can't see what they're sharing.
Technical root cause: The page's HTML <head> section does not include og:title and og:image meta tags that social platforms use to generate preview cards when the URL is shared.
Recommended fix — step by step
tier2.meta.no-ogWhat it means (plain English)
When people share your pages on social media (Facebook, LinkedIn, etc.), those platforms look for special code tags called OpenGraph metadata to decide what title, image, and description to display. Your author page is missing these tags, so it will show a generic preview instead of a branded, professional one.
Why it matters for your business: Poor social sharing appearance reduces click-through rates when staff or customers share content, damaging brand perception and reducing referral traffic to your site.
Technical root cause: The author archive page template does not include og:title and og:image meta tags in the HTML head section, so social platforms cannot extract rich preview data.
Recommended fix — step by step
tier5.fortress.dnssec-missingWhat it means (plain English)
DNSSEC is a security protocol that cryptographically verifies DNS records (the address book that tells browsers where your website lives). Without it, attackers could theoretically intercept or redirect traffic to a fake site. For a cannabis retailer, this is a supply-chain risk: customers could unknowingly land on a phishing clone.
Why it matters for your business: A DNS hijack could expose customer data, steal payment information, or damage trust with regulators who expect baseline security controls.
Technical root cause: DNSSEC signing is disabled at the DNS registrar level. The DNS response lacks the DNSSEC AD (Authenticated Data) flag, meaning no cryptographic verification is in place.
Recommended fix — step by step
tier8.lighthouse.a11y-mobileWhat it means (plain English)
Your mobile site scores 86 out of 100 on accessibility (the ability for people with disabilities to use your site). Your target is 95. Common issues include missing text descriptions on images, insufficient color contrast, or form fields without proper labels. Since you're a wellness dispensary, accessibility is both a legal consideration and a business one—you're excluding customers who rely on screen readers or have low vision.
Why it matters for your business: Poor mobile accessibility reduces your addressable market, exposes you to potential ADA complaints, and signals to Google that your site is lower-quality, which can hurt search rankings for local cannabis queries.
Technical root cause: The Lighthouse audit detected one or more accessibility violations on the mobile version of your homepage, likely including alt text gaps, color contrast failures, missing ARIA labels, or keyboard navigation issues.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your pages don't include Twitter card metadata—special code that tells Twitter (now X) how to display your content when someone shares a link. Without it, X shows a generic preview instead of your custom image, headline, and description, which reduces click-through rates on social shares.
Why it matters for your business: Missing Twitter cards lower engagement and click traffic from X/Twitter shares, which is a secondary but measurable referral source for dispensary content and promotions.
Technical root cause: The <meta name="twitter:card" content="summary_large_image"> tag and related Open Graph/Twitter-specific meta tags are not present in the page head. This is a minor SEO signal, not a blocker.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image">, <meta name="twitter:site" content="@YourTwitterHandle">, <meta name="twitter:title" content="Page Title">, <meta name="twitter:description" content="Brief description">, and <meta name="twitter:image" content="https://yoursite.com/image-url.jpg">.tier2.meta.no-twitter-cardWhat it means (plain English)
Your homepage doesn't include a Twitter Card meta tag, which is optional markup that tells Twitter how to display your page when someone shares the link on that platform. Without it, Twitter will use generic defaults, making your link look less polished and less clickable.
Why it matters for your business: If customers or advocates share your dispensary link on Twitter/X, the preview will be bland and may reduce click-through rates from social traffic.
Technical root cause: The HTML <head> section is missing the <meta name="twitter:card" content="summary_large_image"> tag (or similar variant).
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website doesn't have a Twitter card meta tag, which is a small snippet of code that controls how your pages look when shared on Twitter/X. Without it, social shares default to a plain, unattractive preview with no image or custom description.
Why it matters for your business: When customers or advocates share your dispensary's content on Twitter/X, it appears bland and unprofessional, reducing click-through rates and brand perception on social platforms.
Technical root cause: The page is missing the <meta name="twitter:card" content="summary_large_image"> tag and related Twitter-specific meta tags (twitter:title, twitter:description, twitter:image) in the HTML head section.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image"> after your existing og: meta tags<meta name="twitter:title" content="[Your Page Title]"> with your actual page title<meta name="twitter:description" content="[Your Page Description]"> with a compelling 2-sentence description<meta name="twitter:image" content="[Full URL to image]"> pointing to a high-quality image at least 506x506pxtier2.meta.no-twitter-cardWhat it means (plain English)
Your rewards page is missing a Twitter Card meta tag, which tells Twitter (X) how to display your page when someone shares it. Without this, the social network will show a plain, less-appealing preview that may not include your image or proper description.
Why it matters for your business: When customers or influencers share your rewards program on social media, a poorly formatted preview reduces click-through rates and brand credibility compared to a rich, image-backed card.
Technical root cause: The HTML head section of the rewards page lacks the <meta name="twitter:card" content="summary_large_image"> tag (and related Twitter meta tags like twitter:image and twitter:description).
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image">, <meta name="twitter:title" content="Better Cannabis Rewards Program">, <meta name="twitter:description" content="[Your rewards description]">, <meta name="twitter:image" content="[URL to a 1200x630px image]">, and <meta name="twitter:site" content="@[your-twitter-handle]"> (if applicable)tier2.meta.no-twitter-cardWhat it means (plain English)
Your pages don't include Twitter Card meta tags, which are optional metadata that tell Twitter how to display your content when someone shares a link to your site on that platform. Without them, Twitter falls back to basic information and your posts may look less professional or engaging when shared.
Why it matters for your business: Missing Twitter Cards means that when customers or staff share your curbside ordering page or other content on Twitter/X, the preview will be plain and generic, reducing click-through rates and brand visibility in social sharing.
Technical root cause: The <head> section of your pages lacks Open Graph and Twitter-specific meta tags (e.g., <meta name="twitter:card" content="summary_large_image">). This is typically a template or theme configuration issue.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image">, <meta name="twitter:title" content="[Page Title]">, <meta name="twitter:description" content="[Page Description]">, and <meta name="twitter:image" content="[Image URL]">. If you're on WordPress, install Yoast SEO or All in One SEO and enable Twitter/X integration in Settings → Social Networks.og:title, og:image, og:description) which improve sharing on Facebook, Instagram, and other platforms using the same metadata.tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing a Twitter card meta tag, which is a snippet of code that tells Twitter how to display your page when someone shares it on that platform. Without it, Twitter won't show a nice preview with your image and description—it'll just show a plain text link, which looks unprofessional and gets fewer clicks.
Why it matters for your business: Missing Twitter cards reduce click-through rates on social shares, limiting organic reach and brand visibility when customers or advocates promote your content on Twitter/X.
Technical root cause: The page lacks the <meta name="twitter:card" content="summary_large_image"> tag (or similar) in the HTML head section. Twitter's crawler cannot find instructions on how to format the preview.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="[Your page title]">, <meta name="twitter:description" content="[Your page description]">, and <meta name="twitter:image" content="[Full URL to a 1200x630px image]">tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter (now X) how to display your content when someone shares a link. Without it, social shares may look plain or unprofessional, showing only a generic preview instead of your intended headline, image, and description.
Why it matters for your business: Poor social media presentation reduces click-through rates when customers share your dispensary's content on Twitter/X, potentially losing foot traffic and online visibility in a competitive market.
Technical root cause: The page lacks the <meta name="twitter:card" content="summary_large_image"> tag and related Twitter Card metadata (twitter:title, twitter:description, twitter:image) in the HTML head section.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Your Page Title Here"> (use the page's actual heading)<meta name="twitter:description" content="Your page description here"> (120–160 characters, benefit-focused)<meta name="twitter:image" content="https://bettercannabis.com/path-to-image.jpg"> (use a high-quality 1200×630px image)tier2.meta.no-twitter-cardWhat it means (plain English)
Your blog category page is missing a Twitter Card meta tag — a small code snippet that controls how your content appears when shared on Twitter/X. Without it, Twitter will auto-generate a preview using whatever it can find, which often looks unprofessional and doesn't showcase your best messaging.
Why it matters for your business: Missing Twitter Cards reduce click-through rates from social shares and make your brand appear less polished compared to competitors; for a wellness brand, consistent professional presentation across platforms builds trust.
Technical root cause: The page's HTML <head> section lacks a <meta name="twitter:card" content="summary_large_image"> or similar tag that tells Twitter how to format the preview.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image"> (or summary if you don't have a high-quality featured image)<meta name="twitter:title" content="[Your Blog Title]"> and <meta name="twitter:description" content="[Brief description]"> and <meta name="twitter:image" content="[URL to featured image]"> pointing to a 1200×630px imagetier2.meta.no-twitter-cardWhat it means (plain English)
Your author page is missing a Twitter card meta tag, which is a small HTML instruction that tells Twitter how to display your page when someone shares it. Without this tag, Twitter will guess how to format the preview, often showing a generic or incomplete preview that may not represent your content well.
Why it matters for your business: When your pages are shared on Twitter/X, they'll display with less-engaging previews, reducing click-through rates and social visibility for your brand and product education content.
Technical root cause: The page's HTML head section lacks the <meta name="twitter:card" content="summary_large_image"> tag (or equivalent variant). This is a simple meta tag that must be explicitly added to the page template.
Recommended fix — step by step
<meta name="twitter:card" content="summary_large_image"> (or summary if you prefer a smaller preview)<meta name="twitter:title" content="[Page Title]">, <meta name="twitter:description" content="[Page Description]">, and <meta name="twitter:image" content="[Image URL]">tier8.lighthouse.seo-mobileDetail
Score 92 is below target 95. See HTML report for details.
tier8.lh-opportunity.uses-rel-preconnect-mobileDetail
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-mobileDetail
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.render-blocking-resources-mobileDetail
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/" target="_blank" rel="noreferrer">Learn how to eliminate render-blocking resources.
tier8.lh-opportunity.unminified-javascript-mobileDetail
Minifying JavaScript files can reduce payload sizes and script parse time. https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/" target="_blank" rel="noreferrer">Learn how to minify JavaScript.
tier8.lh-opportunity.unused-css-rules-mobileDetail
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/" target="_blank" rel="noreferrer">Learn how to reduce unused CSS.
tier8.lighthouse.a11y-desktopDetail
Score 87 is below target 95. See HTML report for details.
tier8.lighthouse.seo-desktopDetail
Score 92 is below target 95. See HTML report for details.
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.render-blocking-resources-desktopDetail
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/" target="_blank" rel="noreferrer">Learn how to eliminate render-blocking resources.
tier8.lh-opportunity.unminified-javascript-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.modern-image-formats-desktopDetail
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/" target="_blank" rel="noreferrer">Learn more about modern image formats.
tier-revenue.dutchie.iframe-absentDetail
No Dutchie iframe detected. If this client uses a different menu provider, add it to clients.yaml dutchieSlug=null + we'll stop flagging.
Grouped by URL — useful when working through the site one page at a time.
_41 findings on this page_
Your age-gate dialog (the overlay that appears when visitors first arrive) doesn't have a label that screen readers can announce. Screen reader users won't know what this dialog is for—they'll just he
Your website has 11 places where text color and background color don't have enough contrast—meaning some visitors, especially those with low vision or color blindness, can't read the text clearly. The
Your website has 3 links that screen reader users cannot identify. These are clickable elements with no visible text, no hidden label, and no title attribute — so a visually impaired visitor using a s
Your homepage doesn't have a meta description — the 150-160 character summary that appears below your page title in Google search results. Search engines will auto-generate one from your page content,
Every image on your homepage lacks alt text—a short description that screen readers announce to blind and low-vision visitors, and that search engines use to understand image content. You have 20 imag
Your homepage doesn't have an H1 tag — the main heading that tells search engines and screen readers what the page is about. Search engines rely on this tag to understand your page's topic, and visito
Your site doesn't declare structured data (machine-readable information) that tells Google who you are, where you operate, and what your site does. Search engines use this to build a rich knowledge pa
Your site is setting a cookie (nfd-enable-cf-opt) without the Secure flag, which means it can be transmitted over unencrypted HTTP connections. Even though your site uses HTTPS, if a user is ever redi
Your domain has SPF (a partial email authentication tool) configured, but is missing DMARC—a security standard that tells email providers how to handle messages that fail authentication checks. Withou
Your website has 10 interactive elements (buttons, links, form fields) that are smaller than 44×44 pixels when viewed on a mobile phone. This makes them hard to tap accurately, especially for people w
Your site has 9 clickable buttons, links, or other interactive elements that are smaller than 44×44 pixels when viewed on a mobile phone. These small targets are hard to tap accurately, especially for
Your website has 9 interactive buttons, links, or form fields that are smaller than 44×44 pixels when viewed on mobile phones. This makes them hard to tap accurately—especially for people with motor c
Your mobile site takes about 8 seconds for the largest visual element (like a hero image or product photo) to appear on screen. For a cannabis retail site where customers are comparing products or che
Your homepage has 11 sections of content that aren't wrapped in semantic landmark regions—these are HTML elements like <main>, <nav>, <aside>, or <section> that tell screen readers and assistive techn
Your site has a skip link (a keyboard shortcut for screen readers and keyboard users to jump to main content), but the target element it points to—an element with id="content"—either doesn't exist or
Your homepage title — the text that appears in browser tabs and search results — is only 15 characters long. Search engines and users expect titles between 20 and 65 characters. A longer, descriptive
OpenGraph tags are snippets of code that tell social media platforms (Facebook, Instagram, LinkedIn) how to display your website when someone shares a link. Without them, the platform shows a generic
Your homepage doesn't include a Twitter Card meta tag, which is optional markup that tells Twitter how to display your page when someone shares the link on that platform. Without it, Twitter will use
Your website is setting cookies without a SameSite flag, which tells browsers how to handle those cookies when users visit from external links or emails. Without this flag, browsers may block the cook
Your SSL certificate configuration returned an error when we tried to test it with Qualys SSL Labs, a trusted third-party security auditor. This usually means the server isn't responding correctly to
DNSSEC is a security protocol that cryptographically verifies DNS records (the address book that tells browsers where your website lives). Without it, attackers could theoretically intercept or redire
Your domain doesn't have CAA (Certification Authority Authorization) records set up. These are DNS rules that tell the internet which companies are allowed to issue SSL certificates (the padlock secur
DKIM (DomainKeys Identified Mail) is a security standard that signs your outgoing emails with a cryptographic key, proving they really come from your domain. Your domain has SPF enabled but DKIM is no
Your mobile site scores 86 out of 100 on accessibility (the ability for people with disabilities to use your site). Your target is 95. Common issues include missing text descriptions on images, insuff
_6 findings on this page_
Your blog category page is missing a meta description—the short text (150–160 characters) that appears below your page title in Google search results. Without it, search engines may auto-generate a sn
This page doesn't tell search engines which version of the URL is the official one. If the same content is accessible via multiple URLs (like /category/blog/ and /blog/ and /blog/?sort=date), Google m
Your blog category page lacks JSON-LD structured data—a standardized format that tells search engines what your content is about. Without it, Google can't easily understand that this is a blog section
When your blog category page is shared on social media (Facebook, Instagram, LinkedIn), there's no image or title preview shown — just a blank or generic link. This happens because the page is missing
Your blog category page is missing a Twitter Card meta tag — a small code snippet that controls how your content appears when shared on Twitter/X. Without it, Twitter will auto-generate a preview usin
_6 findings on this page_
This author archive page is missing a meta description — a 155-character summary that appears below your page title in Google search results. Without it, Google may auto-generate a snippet from your p
This page doesn't tell search engines which version is the 'official' one. When multiple URLs show the same or similar content, search engines can get confused about which to rank and may split your v
Your site is missing JSON-LD structured data—a machine-readable format that tells Google what your pages are about (e.g., product info, business details, reviews). Without it, search engines have to g
Five images on your author page have no alternative text descriptions. Alt text is read aloud by screen readers for visitors with vision impairments, and it also helps search engines understand what y
When people share your pages on social media (Facebook, LinkedIn, etc.), those platforms look for special code tags called OpenGraph metadata to decide what title, image, and description to display. Y
Your author page is missing a Twitter card meta tag, which is a small HTML instruction that tells Twitter how to display your page when someone shares it. Without this tag, Twitter will guess how to f
_5 findings on this page_
Your blog post at /hello-world/ is missing a meta description — the 150–160 character summary that appears below your page title in Google search results. Without it, Google will auto-generate a snipp
Your website lacks JSON-LD structured data—a standardized format that tells search engines what your pages are about. This is like leaving your storefront unlabeled; Google has to guess. Without it, s
Your blog post on the homepage has 6 images, but none of them have alt text — a short description that appears if the image doesn't load and helps screen readers (software used by people with vision l
When your pages are shared on social media (Facebook, Instagram, LinkedIn), those platforms look for special HTML tags called OpenGraph metadata to decide what title and image to display in the previe
Your pages don't include Twitter card metadata—special code that tells Twitter (now X) how to display your content when someone shares a link. Without it, X shows a generic preview instead of your cus
_5 findings on this page_
Your /story/ page is missing a meta description — the 150-160 character summary that appears below your page title in Google search results. Without it, Google will auto-generate a snippet from your p
Your website doesn't include structured data (JSON-LD)—machine-readable labels that tell search engines what content is on your pages. Without it, Google can't easily understand that you're a dispensa
All 7 images on your story page lack alt text — alternative descriptions that screen readers use to describe images to visually impaired visitors, and that search engines use to understand image conte
When your pages are shared on social media (Facebook, Instagram, LinkedIn), the platform looks for Open Graph tags — metadata code that tells social networks what title, image, and description to disp
Your website doesn't have a Twitter card meta tag, which is a small snippet of code that controls how your pages look when shared on Twitter/X. Without it, social shares default to a plain, unattracti
_5 findings on this page_
The Rewards page is missing a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page con
Your rewards page doesn't include JSON-LD structured data — a machine-readable format that tells search engines what type of content they're looking at. Without it, Google can't reliably understand th
Five images on your Rewards page have no alt text—that is, no written description that screen readers can announce to visually impaired visitors. This breaks accessibility for a meaningful portion of
Your Rewards page is missing OpenGraph tags — small HTML snippets that control how the page looks when shared on Facebook, Instagram, LinkedIn, and other social platforms. Without them, when customers
Your rewards page is missing a Twitter Card meta tag, which tells Twitter (X) how to display your page when someone shares it. Without this, the social network will show a plain, less-appealing previe
_5 findings on this page_
The curbside pickup page is missing a meta description — the short text that appears below your page title in Google search results. Without it, search engines may auto-generate a snippet from your pa
Your curbside pickup page doesn't include structured data — a machine-readable format that tells search engines what your page is about. Without it, Google can't easily understand that you offer curbs
OpenGraph metadata are HTML tags that tell social media platforms (Facebook, Instagram, LinkedIn) how to display your page when someone shares it. Without them, the platform shows a generic preview—of
Your pages don't include Twitter Card meta tags, which are optional metadata that tell Twitter how to display your content when someone shares a link to your site on that platform. Without them, Twitt
_5 findings on this page_
Your website is missing JSON-LD structured data—code that tells search engines what your pages are about in a machine-readable format. Without it, Google has to guess whether a page is a product listi
Every image on your website should have a short text description (called 'alt text') that explains what the image shows. Right now, 5 images on your Connect page have no description. Screen readers—so
When someone shares your page on Facebook, Instagram, or other social networks, those platforms look for OpenGraph tags (special metadata) to decide what title and image to display in the preview. Wit
Your website is missing a Twitter card meta tag, which is a snippet of code that tells Twitter how to display your page when someone shares it on that platform. Without it, Twitter won't show a nice p
_5 findings on this page_
Your /connect/ page is missing a meta description — the 150-160 character summary that appears below your page title in Google search results. Without it, Google may auto-generate a snippet from your
Your website pages don't include JSON-LD structured data — a machine-readable format that tells search engines what content is on your page. For example, search engines can't automatically recognize y
Five images on your Connect page have no alternative text descriptions. Alt text is read aloud by screen readers (tools used by blind and low-vision visitors) and also helps search engines understand
OpenGraph metadata (og:title, og:image, og:description) are HTML tags that tell social media platforms like Facebook, Instagram, and LinkedIn how to display your page when someone shares a link. Witho
Your website is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter (now X) how to display your content when someone shares a link. Without it, social shares may look plain
_4 findings on this page_
Your page at /metform-form/blank-form/ is missing a meta description — the 150-160 character summary that appears below your page title in Google search results. Without it, Google will auto-generate
Your website is missing JSON-LD structured data — machine-readable code that tells search engines what your pages contain. Google uses this to understand your business type, products, reviews, and loc
When someone shares a link to your site on social media (Facebook, LinkedIn, etc.), the platform uses special metadata tags called OpenGraph to pull in a preview image and title. Without these tags, y
Your pages are missing Twitter Card meta tags, which tell social platforms how to display your content when someone shares a link. Without these tags, your posts appear plain and unformatted on Twitte
_1 finding on this page_
Your robots.txt file (a set of instructions you give to search engines about which pages they can crawl) doesn't tell Google where your XML sitemap is located. A sitemap is like a map of your entire w
_1 finding on this page_
Your WordPress admin login page is publicly accessible at /wp-login.php. This is a common entry point for hackers trying to break into sites. While it's normal for WordPress sites to have this file, i
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T06:56:42.126Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority