URL: https://unionchillny.com/
Platform: wordpress
Archetype: community
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T06:32:04.060Z
Duration: 820s
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 | 21 | Full sitemap + linked pages |
| P0 (critical) | 1 | Site-down or compliance-breaking |
| P1 (urgent) | 7 | Significant revenue / SEO / UX impact |
| P2 (high) | 69 | Quality / ranking / trust degradation |
| P3 (medium) | 68 | Polish + optimization |
| "Do first" items | 7 | AI-flagged top priorities |
| Quick wins (< 30 min) | 26 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://unionchillny.com/wp-login.php
Effort: Quick win (< 30 min)
Page: https://unionchillny.com/
Effort: Quick win (< 30 min)
Page: https://unionchillny.com/
Effort: Moderate (1-3 hours)
Page: https://unionchillny.com/
Effort: Quick win (< 30 min)
Page: https://unionchillny.com/
Effort: Moderate (1-3 hours)
Page: https://unionchillny.com/
Effort: Moderate (1-3 hours)
Page: https://unionchillny.com/
Effort: Moderate (1-3 hours)
Page: https://unionchillny.com/
Effort: Moderate (1-3 hours)
Page: https://unionchillny.com/hello-world/
Effort: Moderate (1-3 hours)
Page: https://unionchillny.com/hello-world/
Effort: Quick win (< 30 min)
tier5.exposed.artifactWhat it means (plain English)
Your WordPress admin login page is publicly accessible at /wp-login.php. This is a known entry point that automated attackers scan for constantly. While WordPress login pages are normally public, exposing this path makes your site an easier target for brute-force attacks (repeated password-guessing attempts) and credential theft.
Why it matters for your business: A successful hack could expose customer data, payment info, product inventory, or allow an attacker to deface your site or inject malware—all of which violate cannabis compliance requirements and destroy customer trust.
Technical root cause: WordPress exposes /wp-login.php by default with no blocking. Your site is not using IP whitelisting, basic authentication, or a Web Application Firewall (WAF) to restrict access to admin pages.
Recommended fix — step by step
tier5.mixed-contentWhat it means (plain English)
Your website loads over HTTPS (secure), but one resource is being loaded from an unencrypted HTTP link — specifically to oasas.ny.gov/HOPELine. Modern browsers will block this resource or show a security warning to visitors, reducing trust and potentially breaking functionality on that page.
Why it matters for your business: Mixed content warnings erode customer confidence during checkout and age verification, and search engines may penalize pages with security issues, harming your ability to rank for local dispensary searches.
Technical root cause: A link or embedded resource pointing to http://oasas.ny.gov (New York's substance abuse authority) is hardcoded or embedded in a page template, widget, or plugin without the HTTPS protocol.
Recommended fix — step by step
tier8.lighthouse.perf-mobileWhat it means (plain English)
Your mobile site takes 32.5 seconds for the largest text/image to appear on screen (Lighthouse calls this LCP). Visitors see a blank or incomplete page for most of that time, then the content finally loads. A score of 34/100 means your mobile experience is in the bottom quartile—most competitors rank higher. This is a user experience crisis on phones, where ~60% of cannabis retail traffic originates.
Why it matters for your business: Slow mobile load causes cart abandonment, missed age-verification completions, and ranking penalties in Google Search—directly reducing online orders and foot traffic from search.
Technical root cause: LCP delay typically stems from unoptimized hero images, render-blocking JavaScript (especially tracking/ads), or slow server response. WordPress sites often load heavy plugins (contact forms, chat, analytics) before the page is visible.
Recommended fix — step by step
tier9.a11y.aria-dialog-nameWhat it means (plain English)
Your site has an age-gate dialog (the "baag3-gate" element) that doesn't have a proper accessible name. This means screen readers can't announce what the dialog is for, leaving visually impaired visitors confused about what they're looking at or how to interact with it.
Why it matters for your business: Visually impaired customers cannot use your age verification gate, blocking them from accessing your site entirely and exposing you to ADA compliance risk.
Technical root cause: The dialog element has role="dialog" and aria-modal="true" but lacks aria-label, aria-labelledby, or title attributes that would tell assistive technology what the dialog's purpose is.
Recommended fix — step by step
tier9.a11y.color-contrastWhat it means (plain English)
Your website has 47 places where text and background colors don't have enough contrast — meaning visitors with low vision or color blindness will struggle to read them. The audit found buttons and badges with text that's only 3.1 times darker than the background, but accessibility standards require at least 4.5 times darker. This affects product cards, badges, and call-to-action buttons throughout your site.
Why it matters for your business: Low contrast fails accessibility compliance and directly blocks customers with vision impairments from viewing products, checking inventory, or completing purchases — cutting off a significant portion of potential customers and exposing your business to ADA compliance risk.
Technical root cause: The product carousel and card components (likely from Dutchie, your point-of-sale integration) use light blue text (#0b99e6) on white backgrounds, and badge labels with insufficient color separation. These colors pass basic visual inspection but fail the mathematical WCAG 2 AA standard that requires 4.5:1 contrast for normal text.
Recommended fix — step by step
tier9.a11y.link-nameWhat it means (plain English)
Your website has 11 links that screen readers cannot properly identify. This happens when links contain only images without alt text, or when links have no visible or hidden text label. People using assistive technology (screen readers) will hear "link" with no context about where it goes or what it does.
Why it matters for your business: Customers with visual impairments cannot navigate your site or find products, reducing accessibility compliance and excluding a portion of your potential customer base.
Technical root cause: Links are built with images that have empty alt attributes, or links lack aria-label attributes and contain no text content. Elementor (your page builder) created these links without accessible text.
Recommended fix — step by step
tier10.journey.failedWhat it means (plain English)
Your site is trying to load JavaScript files, but the server is sending them back as HTML instead of JavaScript. Modern browsers reject this for security reasons—it's like asking for a book and receiving a newspaper instead. This breaks your age-gate functionality and prevents visitors from accessing your menu after verification.
Why it matters for your business: The age gate (legally required for cannabis retail) fails to load properly, blocking customer access to your product listings and store information, which directly prevents sales.
Technical root cause: One or more <script type="module"> tags are pointing to URLs that don't exist or return HTML error pages (404/500). The server responds with a generic HTML error page instead of the actual JavaScript file, violating MIME type requirements for ES6 modules.
Recommended fix — step by step
tier8.lighthouse.bestPractices-desktopWhat it means (plain English)
Your site's Lighthouse best practices score is 59 out of 100, which signals problems with browser compatibility, HTTPS security, cookie handling, or third-party script loading. This isn't immediately visible to visitors, but search engines and modern browsers flag it as a trust issue. A score below 90 suggests at least one or two significant code or configuration problems.
Why it matters for your business: A low best practices score can suppress search ranking in competitive local markets and may trigger security warnings in some browsers, reducing customer trust and click-through rates from search results.
Technical root cause: Lighthouse best practices failures typically stem from unsecured external resources (non-HTTPS embeds), outdated JavaScript libraries, missing Content Security Policy headers, or deprecated browser APIs used by plugins or theme code.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website is missing JSON-LD structured data—a machine-readable format that tells Google what your pages are about. Without it, search engines have to guess whether a page is a blog post, a product listing, a local business, or something else. This is especially important for cannabis dispensaries, where Google needs clear signals about your license, location, and compliance status.
Why it matters for your business: Missing schema data reduces your chances of appearing in Google's rich snippets (enhanced search results with ratings, hours, or product details), which typically drive 20–30% higher click-through rates than plain links.
Technical root cause: WordPress does not output JSON-LD schema automatically unless a plugin or custom theme code adds it. Your theme likely lacks built-in schema generation, and no SEO plugin (like Yoast, RankMath, or All in One SEO) is currently active or configured to generate it.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your site should have alt text—a short description that screen readers read aloud to blind visitors and that search engines use to understand what the image shows. Your 'Hello World' page has 8 images with no alt text at all, which means those visitors can't tell what those images depict, and Google can't index them for image search.
Why it matters for your business: Missing alt text blocks both accessibility (potential customers using screen readers leave frustrated) and image SEO (you're losing visibility in Google Images, where cannabis product and dispensary photos drive traffic).
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media library, or the image blocks in the page editor lack alt attributes.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site isn't using JSON-LD structured data—a machine-readable format that tells Google what your content is about (e.g., a blog post, product, local business). Without it, search engines have to guess the meaning of your pages, which often leads to missed opportunities for rich search results (like star ratings, event dates, or product prices displayed directly in Google).
Why it matters for your business: Missing schema markup means you're losing visibility in Google Search results—potential customers won't see enhanced snippets that could drive clicks, and local search for your dispensary location becomes harder to optimize.
Technical root cause: WordPress doesn't auto-generate JSON-LD schema; it requires either a plugin (like Yoast SEO, Rank Math, or All in One SEO) or manual code insertion into your theme's header. Your site currently has none configured.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Eight images on your blog post about winter activities in Corning, NY are missing alt text — a brief description that appears if the image won't load and helps search engines understand what each image shows. This makes the page harder for people using screen readers and reduces your visibility in image search results (Google Images).
Why it matters for your business: Missing alt text hurts both accessibility compliance and your ability to rank in Google Images, which drives traffic to blog content that builds community engagement and brand authority.
Technical root cause: Images were likely uploaded to WordPress without filling in the 'Alt Text' field in the media library, or the theme template doesn't enforce alt text on images.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your page doesn't include JSON-LD structured data — a standardized code block that tells search engines what your content is about. Without it, Google can't reliably understand your page's topic, products, or business details, which limits how well the page appears in search results and knowledge panels.
Why it matters for your business: Missing schema reduces the chance that your dispensary location, product listings, and reviews show up in local search results and Google Maps — directly affecting foot traffic and online visibility for customers searching "cannabis near me."
Technical root cause: The WordPress theme or page template does not automatically inject JSON-LD blocks for blog posts, products, or local business information. No plugin is actively generating or inserting this structured data.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your site should have descriptive alt text — a short text label that screen readers (software used by people with vision loss) read aloud, and that search engines use to understand what's in the image. Right now, 8 images on your winter activities post have no alt text at all. This makes those images invisible to both assistive technology users and search engine crawlers.
Why it matters for your business: Missing alt text blocks visually-impaired customers from understanding your content, reduces your rankings for image-based searches (like 'cannabis products near Corning NY'), and may expose you to accessibility complaints.
Technical root cause: Images were uploaded to WordPress and inserted into the post without filling in the Alt Text field during upload or editing. WordPress allows this by default, but leaves the alt attribute blank in the HTML.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your blog post page doesn't include structured data — a machine-readable format that tells Google what the page is about (e.g., article title, author, publish date). Without it, search engines have to guess your content's meaning, which hurts ranking for relevant queries and reduces the chance your content appears in rich results like snippets or news carousels.
Why it matters for your business: Missing schema data reduces organic search visibility for blog content that could drive traffic to your dispensary and build community authority in the Corning, NY area.
Technical root cause: WordPress requires either a plugin (like Yoast SEO, Rank Math, or All in One SEO) or manual code insertion to generate JSON-LD blocks. The site currently has neither for blog posts.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your website should have descriptive alt text — a short text description that screen readers read aloud to blind/low-vision visitors, and that search engines use to understand image content. Your post 'Elevate Your Winter Activities' has 8 images with no alt text at all, making them invisible to both assistive technology users and search engines.
Why it matters for your business: Missing alt text reduces your SEO ranking for image searches, limits accessibility compliance (exposing you to ADA litigation risk), and prevents visually impaired customers from engaging with your content — a growing legal concern in cannabis retail.
Technical root cause: Images were likely inserted into the post via WordPress media uploader without filling in the 'Alt Text' field during upload or edit. WordPress does not auto-generate alt text; it must be manually added or populated via a plugin.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
All 8 images on this page are missing alt text — short descriptions that explain what each image shows. Search engines and screen readers (used by people with vision impairments) can't understand images without alt text. This means your page is invisible to both search bots and accessibility users.
Why it matters for your business: Missing alt text reduces your search ranking for relevant keywords, blocks sales from visually impaired customers (who use assistive technology), and exposes you to ADA compliance risk.
Technical root cause: Images were uploaded to WordPress and inserted into the post without filling in the 'Alt text' field in the image block or media library. WordPress requires explicit input to populate the alt attribute.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your page doesn't include structured data — a standardized, machine-readable format that tells search engines what your content is about. For a cannabis retailer, this means Google can't easily understand whether a page is about your dispensary location, a product, an event, or educational content. Without it, search results may show incomplete or generic previews.
Why it matters for your business: Missing schema reduces click-through rates from search results, makes it harder for local searchers to find your dispensary hours/location, and weakens eligibility for rich snippets (like star ratings or local business cards) that drive foot traffic.
Technical root cause: The WordPress theme or page builder is not outputting JSON-LD blocks in the page <head> or body. Most modern WordPress plugins (Yoast SEO, RankMath, Schema Pro) generate this automatically, but the site either doesn't use one, or it's not configured.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your website needs descriptive alt text — a short text description that appears if the image doesn't load and is read aloud by screen readers for visually impaired visitors. Your article page has 8 images, none of which have alt text. This hurts both accessibility (you're excluding customers who use assistive technology) and search engine visibility (Google can't understand what those images show).
Why it matters for your business: Missing alt text reduces your search ranking for image-based queries, limits your reach to disabled visitors (a legal and ethical liability), and misses an opportunity to reinforce keyword relevance for product discovery.
Technical root cause: Images were likely uploaded without alt text filled in during the media upload step in WordPress, and no bulk audit or template has been enforced to catch missing descriptions.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website isn't using JSON-LD structured data—a standardized way to tag information (like business name, address, hours, product reviews) so search engines can understand and display it correctly. Without it, Google has to guess what your content means, which hurts how your pages appear in search results and makes it harder for customers to find key details like your location or whether you're open.
Why it matters for your business: Missing schema markup reduces your visibility in local search results and knowledge panels, directly losing foot traffic and online orders from customers searching for cannabis dispensaries near them.
Technical root cause: No structured data markup has been added to the page HTML. WordPress doesn't automatically generate schema; it must be added via a plugin (like Yoast SEO, RankMath, or SchemaApp) or custom theme code.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
All 8 images on this blog post are missing alt text — descriptive labels that screen readers use to describe images to visually impaired visitors, and that search engines use to understand image content. This blocks both accessibility compliance and image SEO performance.
Why it matters for your business: Missing alt text locks out customers using screen readers or assistive technology, exposes you to accessibility lawsuits, and prevents Google Images from ranking your product/lifestyle photos — losing a traffic source.
Technical root cause: Images were likely uploaded to WordPress without filling the 'Alt Text' field in the media library, or were inserted via shortcodes/blocks without alt attributes.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website isn't telling search engines what your content is about using structured data — a machine-readable format called JSON-LD. This is like having a product on a shelf with no label; humans can figure it out, but automated systems can't. Without it, Google can't confidently show your pages in specialized results (like local business listings or product carousels).
Why it matters for your business: Missing schema data reduces the chance your dispensary appears in Google Maps, local search results, and rich snippets — costing you foot traffic and online visibility to customers actively searching for cannabis retailers near Corning, NY.
Technical root cause: The WordPress site has no schema markup plugin enabled (like Yoast SEO, RankMath, or All in One SEO) and no manual JSON-LD blocks in the page templates or content.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your website should have alt text — a short text description that screen readers read aloud to visitors who are blind or visually impaired, and that search engines use to understand what the image shows. On this page, all 8 images are missing that description, making the content invisible to assistive technology users and reducing your SEO relevance for image-based searches.
Why it matters for your business: Missing alt text locks out customers using screen readers, exposes you to ADA compliance risk, and reduces organic search traffic from image search and Google's ranking algorithms.
Technical root cause: Images were inserted into the WordPress post without filling in the 'Alt Text' field in the media uploader or image block settings. WordPress does not auto-generate alt text.
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 search engines what your content is about. Without it, Google has to guess whether a page is a blog post, a product listing, or location information, which reduces your chances of appearing in rich search results (like star ratings or event cards).
Why it matters for your business: Missing schema markup costs you visibility in Google Search results and local pack listings, which directly reduces organic traffic to your dispensary pages and product information.
Technical root cause: WordPress does not automatically generate JSON-LD schema for content; it must be added manually via code or a plugin. Most WordPress sites using default themes lack any structured data implementation.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your site is missing alt text—a short text description that screen readers read aloud for visually impaired visitors and that search engines use to understand what images show. All 8 images on this post lack those descriptions, which means Google can't index them and visitors using assistive technology get no context.
Why it matters for your business: Missing alt text hurts SEO (images don't rank in Google Images, a traffic source) and exposes you to ADA accessibility complaints, which are increasingly common for cannabis retail sites.
Technical root cause: The WordPress post editor was used to insert images without filling in the 'Alt Text' field in the image block settings, leaving that metadata blank in the HTML.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your homepage doesn't have a meta description—the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page, which often looks unprofessional and misses your key selling points. This is a quick fix in WordPress.
Why it matters for your business: A missing meta description hurts click-through rate from search results; potential customers may choose a competitor's listing instead if yours looks incomplete or unclear.
Technical root cause: The WordPress homepage template either has no meta description field configured, or the field exists but is empty. Most WordPress themes require you to explicitly add this in the page editor or via an SEO plugin.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your homepage doesn't include JSON-LD structured data — a standardized format that tells search engines what your business is, where it's located, and what you sell. Without it, Google has to guess your business type and details, which means search results may not display your hours, address, reviews, or product info correctly.
Why it matters for your business: Missing schema reduces your visibility in local search results and Google Maps, making it harder for customers near your dispensary to find you when they search for cannabis retailers in New York.
Technical root cause: WordPress sites need either manual schema code in the header, or a structured data plugin (like Yoast SEO, RankMath, or SchemaApp) to generate and inject JSON-LD blocks. None is currently active or configured.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your site has 39 images without alt text (descriptive text read by screen readers and search engines). This means visually impaired customers cannot understand what those images show, and search engines cannot index them for image search or context.
Why it matters for your business: Missing alt text reduces your visibility in Google Images, hurts SEO rankings for product/strain searches, and blocks accessibility for customers using screen readers — a legal and ethical compliance risk in cannabis retail.
Technical root cause: Images were likely uploaded to WordPress without filling in the Alt Text field during media upload, or added via theme/plugin without alt attributes defined in the HTML.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your About Us page is missing a meta description — the 155-character summary that appears under your page title in Google search results. Without it, Google generates a random snippet from your page text, which may not highlight what makes Union Chill NY special. This hurts click-through rates because potential customers can't see a compelling reason to visit your page.
Why it matters for your business: A missing meta description reduces organic click-through rate by 5–15% on search results, meaning fewer customers find your About Us page and learn about your dispensary's story, values, or unique offerings.
Technical root cause: The page template or post settings in WordPress are not populated with a meta description field, either because no SEO plugin is configured or the field was left blank during page creation.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website doesn't include JSON-LD structured data—a standardized format that tells search engines what your page is about. For a dispensary, this means Google can't easily understand your location, hours, licensing status, or product categories. Without it, you're invisible to local search features and rich results (the cards showing ratings, hours, phone numbers).
Why it matters for your business: Missing schema directly reduces visibility in Google Maps, local pack results, and knowledge panels—the discovery channels where customers search for nearby dispensaries and verify your legitimacy.
Technical root cause: WordPress theme or plugins are not outputting LocalBusiness, Organization, or Product schema.org markup in the page's <head> or structured sections.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your about-us page has 17 images with no alt text — the written descriptions that screen readers use to tell blind/low-vision visitors what an image shows. Without alt text, those visitors see nothing, and search engines can't index the image content either. This hurts both accessibility compliance and your ability to rank for image-related searches.
Why it matters for your business: Missing alt text blocks disabled customers from understanding your dispensary's layout, products, and team, potentially costing you sales; it also weakens SEO for local searches where dispensary photos are a trust signal.
Technical root cause: Images were uploaded to WordPress without filling in the alt text field during upload or in the image block settings; the WordPress media library may lack a reminder workflow to enforce alt text on every image.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The /ethos/ page lacks a meta description—the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page content, which may not highlight what makes Union Chill's values compelling or relevant to customers searching for dispensaries.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results; potential customers see a generic or awkward snippet instead of your core message, losing traffic to competitors with optimized listings.
Technical root cause: The page was likely created in WordPress without filling in the meta description field in the SEO plugin (Yoast, Rank Math, or All in One SEO), or the theme template doesn't display that field for custom pages.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your website isn't using JSON-LD (a standardized code format that tells search engines what your content is about). Search engines like Google can still index your pages, but they have to guess at details like your business name, address, phone number, and product categories. Without this structured data, you're missing opportunities to appear in rich search results — those fancy boxes with stars, prices, or hours that appear above regular links.
Why it matters for your business: Cannabis retailers depend on local search visibility. Without structured data, you're less likely to appear in Google Maps, local pack results, or knowledge panels — meaning customers searching 'dispensary near me' or 'cannabis products [city]' won't find you as easily.
Technical root cause: WordPress doesn't automatically generate JSON-LD schema markup. Most sites rely on an SEO plugin (like Yoast SEO, Rank Math, or All in One SEO) to create and inject this code. If you're not using one of these, or if the plugin is disabled, no schema blocks are being generated.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your /ethos/ page has 17 images with no alt text — short descriptions that screen readers use to tell visually impaired visitors what the images show. Without alt text, those visitors can't understand the images, and search engines can't index the image content for visibility.
Why it matters for your business: Missing alt text reduces your page's search ranking for image-heavy content, and it blocks visually impaired customers from exploring your brand story — both of which shrink your audience.
Technical root cause: Images were added to the page without alt attributes populated in the WordPress media library or editor. WordPress does not auto-generate alt text.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your news page doesn't include JSON-LD structured data—machine-readable code that tells Google what your content is about. Without it, search engines have to guess whether a page is a news article, a product listing, or something else, which reduces your visibility in search results and specialty features like Google News.
Why it matters for your business: Missing schema markup means your news and dispensary content ranks lower in search results, and you lose eligibility for rich snippets (like star ratings or event listings) that drive click-through rates from potential customers.
Technical root cause: WordPress doesn't automatically generate JSON-LD schema for custom post types or news content; it requires either a structured data plugin (like Yoast SEO, Rank Math, or Schema Pro) or manual code insertion in your theme's template files.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
All 17 images on your Latest News page are missing alt text — text descriptions that screen readers use to tell blind or low-vision visitors what each image shows. This also means search engines can't understand what those images contain, so they won't appear in Google Images and won't boost your page's relevance for related search terms.
Why it matters for your business: Missing alt text blocks potential customers using assistive technology from accessing your content, reduces your visibility in Google Images search (a source of referral traffic), and creates legal risk under accessibility compliance standards like ADA.
Technical root cause: Images were likely uploaded to WordPress without filling in the alt text field during upload, or the theme template doesn't enforce alt text as required.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The contact page is missing a meta description — the 155-character summary that appears under your page title in Google search results. Without it, Google may auto-generate a snippet that doesn't highlight what visitors will actually find on that page, making fewer people click through from search.
Why it matters for your business: A missing meta description on your contact page reduces click-through rate from search results, meaning fewer customers inquire about products or visit your dispensary location.
Technical root cause: The page was likely created without filling in the SEO meta description field in WordPress, or a plugin is not enforcing descriptions during page creation.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your Contact page doesn't include structured data — machine-readable code that tells search engines what your page is about. For a dispensary, this means Google can't automatically understand your hours, phone number, address, or license info, so it can't display that info in search results or Maps.
Why it matters for your business: Missing schema means customers searching for 'cannabis dispensary near me' won't see your hours, location, or contact details in Google Maps or local search snippets, reducing foot traffic and phone inquiries.
Technical root cause: WordPress doesn't auto-generate JSON-LD schema for contact pages. Most SEO plugins (Yoast, Rank Math, All in One SEO) require explicit setup or a schema plugin to output this data.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your Contact page is missing alt text — a short description that screen readers read aloud to blind/low-vision visitors, and that search engines use to understand what an image shows. This blocks accessibility compliance and wastes SEO value.
Why it matters for your business: Visitors using screen readers cannot navigate your contact form or understand product/location images; you may also miss ranking opportunities in Google Images for cannabis product searches.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field in the Media Library, or the theme/page builder did not enforce alt text entry.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The location page is missing a meta description—the 160-character snippet that appears under your page title in Google search results. Without it, Google generates a random excerpt from your page content, which may not highlight your most important information (like store hours or address).
Why it matters for your business: Potential customers searching for your dispensary location won't see a compelling preview in search results, reducing click-through rates and foot traffic.
Technical root cause: The WordPress page or post object for /location/ does not have a meta description field populated in its SEO plugin (likely Yoast SEO, Rank Math, or All in One SEO).
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your location page doesn't include JSON-LD structured data — a block of code that tells search engines (like Google) what your page is about in machine-readable format. For a cannabis dispensary, this means Google can't automatically understand your business name, address, hours, or license details, so they won't appear in rich search results (the fancy cards with stars, hours, phone numbers).
Why it matters for your business: Without schema markup, your location page ranks lower in local search results and can't display pricing, inventory, or age-gate status in search previews, reducing clicks from customers searching 'cannabis near me' or 'dispensary hours NY'.
Technical root cause: WordPress is not automatically outputting Organization, LocalBusiness, or Place schema.org JSON-LD blocks. Either your theme doesn't include it, or a schema plugin is not active/configured.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your location page is missing alt text—the descriptive labels that screen readers use to tell visitors what an image shows, and that search engines use to understand your content. This makes your location page inaccessible to blind and low-vision customers, and it wastes SEO opportunity because Google cannot index what those images depict.
Why it matters for your business: Visitors using screen readers cannot learn about your dispensary locations or see product/store photos, reducing footfall from accessibility-conscious customers; you also lose local search ranking signals because location-based images aren't indexed.
Technical root cause: Images were uploaded without alt text attributes. WordPress allows this by default; most image blocks and galleries never prompt admins to fill in alt text unless a plugin enforces it.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your /area/ page doesn't have a meta description — that's the 155-character summary that appears under your URL in Google search results. Without it, Google generates random snippets from your page content, which often look unprofessional and don't encourage clicks. This is a quick fix that directly impacts how many customers find you via search.
Why it matters for your business: Missing meta descriptions lower click-through rates from Google Search; potential customers see bland auto-generated text instead of a compelling reason to visit your menu or location info.
Technical root cause: The WordPress page or post for /area/ either has no meta description filled in the SEO plugin (if using Yoast, Rank Math, or All in One SEO), or the theme's default description output is empty.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site isn't using JSON-LD structured data — a machine-readable format that tells Google and other search engines what your pages are about. Without it, search engines have to guess at your content type, location, business hours, and products, which hurts your visibility in local search results and knowledge panels.
Why it matters for your business: For a cannabis dispensary competing in local search, missing schema means you're invisible in Google Maps, local pack results, and voice search — all channels where customers find nearby dispensaries.
Technical root cause: WordPress sites need schema markup either built into the theme, added via an SEO plugin (like Yoast SEO or Rank Math), or manually inserted into theme template files. Your site currently has neither.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your Area page is missing alt text—a short description that screen readers read aloud to blind visitors and that search engines use to understand what images show. Right now, those 14 images are invisible to assistive technology and provide zero SEO value.
Why it matters for your business: You're losing search rankings for image-related queries (like 'Union Chill NY strains' or 'cannabis products near me') and excluding blind/low-vision customers from your site, which is both a legal risk under ADA and a missed audience.
Technical root cause: Images were uploaded or inserted into WordPress without filling the Alt Text field. WordPress stores alt text in the attachment metadata; if left blank during upload or editing, no alt attribute renders in the HTML.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site is missing JSON-LD structured data—code that tells search engines what your pages contain and how they're organized. Without it, Google cannot easily understand that you're a cannabis dispensary with products, hours, and location information. This makes it harder for you to appear in search results and local maps.
Why it matters for your business: Missing schema markup reduces your visibility in Google Search and Google Maps, directly limiting foot traffic and online orders from customers searching for 'cannabis near me' or your specific products.
Technical root cause: The page (a dynamic content widget) was generated without structured data markup. WordPress + ElementsKit do not automatically add JSON-LD schema; it must be manually inserted or added via an SEO plugin.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site doesn't include JSON-LD structured data—machine-readable code that tells search engines what your pages are about. For a cannabis retailer, this means Google can't easily understand that you're a dispensary with products, location, hours, and licenses, so it shows less relevant information in search results.
Why it matters for your business: Without schema markup, you lose local search visibility (Google Maps, local pack results), product rich snippets, and credibility signals that help customers find you when searching for dispensaries nearby.
Technical root cause: WordPress isn't automatically outputting JSON-LD blocks. Elementor (your page builder) isn't configured to inject schema, and no SEO plugin (like Yoast, RankMath, or All in One SEO) is actively generating it for your pages.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your site has 39 images without alt text—alternative text that describes what's in each image. Search engines and assistive technologies (screen readers used by people with vision loss) can't understand what these images show. This creates a double problem: visitors who rely on screen readers get a worse experience, and Google may rank your product pages lower because the content isn't fully readable to search bots.
Why it matters for your business: Missing alt text reduces your search visibility for product-related queries and excludes customers with visual disabilities from your store, potentially violating accessibility laws and limiting your market reach.
Technical root cause: Images in Elementor (your page builder) were inserted without filling in the alt text field during upload or placement. Elementor doesn't auto-generate alt text, so it defaults to empty unless manually added per image.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your site doesn't include JSON-LD structured data—a standardized code format that tells search engines what your content is about. Without it, Google can't easily understand key details like your business name, address, hours, products, or reviews. This is especially important for local cannabis retailers, where search engines need to verify compliance and legitimacy.
Why it matters for your business: Missing schema reduces your visibility in local search results and Google Maps, making it harder for customers to find you when they search for 'dispensary near me' or 'buy cannabis in NY.' It also signals to search engines that your site may be less trustworthy.
Technical root cause: The WordPress site (or Elementor theme) has not been configured to output schema.org JSON-LD blocks in the page head. Most WordPress SEO plugins include schema generation, but it must be enabled and configured per page type.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your site has 39 images without alt text—text descriptions that screen readers use to tell visually impaired visitors what an image shows. This also helps search engines understand your images, which can improve rankings for image search and boost overall SEO performance.
Why it matters for your business: Missing alt text makes your site harder for people with vision loss to navigate, exposes you to ADA compliance risk, and wastes SEO value in Google Images—where cannabis product photos and dispensary photos could drive local traffic.
Technical root cause: Images were likely uploaded and inserted into Elementor (WordPress visual builder) without filling in the alt text field during upload or editing. This is common when bulk-uploading or using stock photos.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your blog category page has 16 images with no descriptive alt text. Alt text is the text search engines and screen readers use to understand what an image shows. Without it, people using assistive technology can't understand those images, and search engines can't index them properly.
Why it matters for your business: Missing alt text reduces your organic search visibility for image-based searches and blocks visually impaired visitors from engaging with your blog content, shrinking your audience and hurting SEO rankings.
Technical root cause: Images were likely uploaded to WordPress without filling in the alt text field during upload, or were added via older posts that predate alt text best practices.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Every image on your site should have descriptive alt text — a short text description that screen readers read aloud to blind or low-vision visitors, and that search engines use to understand what the image shows. Right now, 16 images on your author page have no alt text at all, making them invisible to both accessibility tools and search engines.
Why it matters for your business: Missing alt text hurts your SEO rankings, excludes customers using screen readers (a legal accessibility risk), and reduces the chances that image search traffic finds your products.
Technical root cause: Images were uploaded to WordPress without alt text filled in, or the theme/page builder didn't enforce alt text as a required field during upload.
Recommended fix — step by step
tier3.perf.mobile-failWhat it means (plain English)
Our automated performance testing tool timed out when trying to load your homepage on mobile—it waited 60 seconds and gave up. This means the page either took longer than a minute to fully load, or it got stuck waiting for background network activity to finish. We couldn't measure mobile performance metrics (speed, responsiveness) as a result.
Why it matters for your business: Slow mobile load times frustrate customers trying to find your dispensary, check hours, or verify your license—especially on slower cellular connections—which directly reduces visits and sales.
Technical root cause: The page is likely loading heavy unoptimized images, slow third-party scripts (ads, analytics, chat widgets), or the WordPress server itself is responding slowly. The 'networkidle' condition means the page kept making requests beyond the reasonable load window.
Recommended fix — step by step
tier4.h1.missingWhat it means (plain English)
Your homepage doesn't have an H1 tag — the main headline that tells search engines and screen readers what the page is about. Search engines use this to understand your page's topic, and people using assistive technology rely on it to navigate. Without it, both SEO and accessibility suffer.
Why it matters for your business: Missing H1 reduces your homepage's ability to rank for key terms like 'cannabis dispensary near me' or 'NY weed shop', and makes your site harder to use for visitors with disabilities — a growing audience and a compliance risk.
Technical root cause: The homepage likely uses a logo, image, or generic text styled as a heading instead of a proper H1 HTML element, or the H1 is missing entirely from the template.
Recommended fix — step by step
tier4.schema.missing-coreWhat it means (plain English)
Your website is not publishing structured data — machine-readable information about your business, location, and site. Search engines use this to understand what you are, where you're located, and how to display your business in search results and maps. Without it, Google and other search engines have to guess, which often means they display incomplete or incorrect information about Union Chill.
Why it matters for your business: Missing structured data directly reduces your visibility in local search results, Google Maps, and knowledge panels — all critical for a cannabis retail location where customers search 'dispensary near me' or 'weed shop in New York.'
Technical root cause: WordPress is not automatically generating or outputting Organization, LocalBusiness, and WebSite schema.org JSON-LD blocks in the page head. This usually happens when no SEO plugin is configured, or the plugin is disabled for these schema types.
Recommended fix — step by step
tier5.header.content-security-policyWhat it means (plain English)
Your site is missing a Content Security Policy (CSP) header — a security rule that tells browsers which sources (scripts, images, styles) are allowed to load. Without it, attackers could inject malicious code more easily. This is particularly important for a cannabis retailer handling customer data and payment information.
Why it matters for your business: A CSP breach could expose customer information, compromise your reputation, and potentially violate state cannabis compliance requirements around data protection.
Technical root cause: WordPress sites hosted behind Cloudflare typically need CSP configured either at the application level (via WordPress plugin or .htaccess) or at the Cloudflare Workers/Page Rules level. Currently, no CSP directive is being sent in the HTTP response headers.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your site has 53 buttons, links, and other clickable elements that are smaller than 44×44 pixels on mobile phones. WCAG 2.5.5 is an accessibility standard (used in many U.S. states' digital accessibility laws) that requires interactive elements to be large enough for users with limited dexterity, tremors, or vision impairments to tap accurately. On a narrow screen, small targets frustrate all users—they cause mis-taps and cart abandonment.
Why it matters for your business: Visitors with accessibility needs or on older phones will abandon your site, reducing orders and exposing Union Chill to potential accessibility complaints or litigation, especially since New York has strong ADA enforcement.
Technical root cause: Your theme or custom CSS likely sets button, link, and form input padding/dimensions without enforcing a 44px minimum at mobile viewport. Mobile-first CSS was either not applied or inherited from desktop-optimized styles.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 50 interactive buttons, links, and form fields that are smaller than 44×44 pixels when viewed on a tablet. This makes them difficult to tap accurately, especially for visitors with motor control challenges or anyone using a touchscreen. WCAG 2.5.5 is an accessibility standard that ensures all clickable elements are large enough to hit reliably.
Why it matters for your business: Customers on tablets and mobile devices — a large portion of dispensary traffic — may struggle to navigate your menu, add items to cart, or complete age verification, leading to abandoned visits and lost sales.
Technical root cause: Your theme or custom CSS is likely setting button padding, font sizes, and link areas below 44px in height or width at tablet viewport widths (768px). This often occurs when designs are optimized for desktop and shrink too much on medium screens without responsive adjustments.
Recommended fix — step by step
button { min-height: 44px; min-width: 44px; padding: 12px 16px; } to prioritize compliancetier8.lighthouse.bestPractices-mobileWhat it means (plain English)
Your mobile site is scoring 61/100 on Google's best practices checklist — below the healthy target of 90. This means visitors may encounter outdated browser APIs, unoptimized images, or third-party scripts that slow things down or cause unexpected behavior. The Lighthouse report details exactly which best practices are failing; you'll find them in the HTML report linked in the audit evidence.
Why it matters for your business: A low best practices score signals to search engines (and customers) that your site may be unreliable or slow, harming both SEO rankings and customer trust — critical for a cannabis retailer competing on user experience and compliance perception.
Technical root cause: Common causes include unoptimized third-party scripts (ads, analytics, age-gate vendors), outdated WordPress plugins, images served in inefficient formats, missing security headers, or JavaScript that blocks page rendering. The specific failures are itemized in your Lighthouse HTML report.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your 'Hello World' blog post page doesn't have a meta description — the 50–160 character summary that appears below your page title in Google search results. Search engines and visitors use this snippet to understand what your page is about before clicking.
Why it matters for your business: Without a meta description, Google may auto-generate a poor snippet or show nothing, reducing click-through rates from search results and making your content less discoverable to customers searching for cannabis products or dispensary info.
Technical root cause: WordPress doesn't auto-generate meta descriptions by default. Either no SEO plugin is active, or the plugin (like Yoast SEO or Rank Math) hasn't been configured to add descriptions to this post.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your blog post about winter activities in Corning doesn't include JSON-LD structured data—a code block that tells Google what the content is about (an article, a product, an event, etc.). Without it, search engines have to guess the page's topic and may rank it lower or display it poorly in search results.
Why it matters for your business: Blog posts about local activities and events help drive organic traffic to your dispensary. Missing structured data means Google may not understand the content well enough to show it to nearby customers searching for things to do—reducing visibility and foot traffic.
Technical root cause: WordPress is not automatically outputting JSON-LD schema.org markup for blog posts. Either the theme lacks schema support, or an SEO plugin that would generate it (like Yoast or RankMath) is not installed or not configured.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
The /latest-news/ 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 page content, which is often choppy and may not highlight your most important message. This is a quick fix in WordPress.
Why it matters for your business: Missing descriptions reduce click-through rates from search results; visitors may skip your news page for competitors who have clear, compelling descriptions. For a community-focused dispensary, news updates build trust and engagement, so visibility here matters.
Technical root cause: The WordPress page or post editor has not had a meta description field filled in, either because the SEO plugin (Yoast, Rank Math, etc.) is not active, not configured, or the field was simply left blank when the page was published.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
This page is missing a meta description—the 160-character summary that appears under your page title in Google search results. Without it, Google generates a generic snippet that may not encourage clicks. This particular page appears to be a dynamically generated ElementsKit widget page, which may not be intended for public search visibility.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results, directly lowering organic traffic and customer discovery for your dispensary.
Technical root cause: The ElementsKit dynamic content widget page lacks a meta description tag in the WordPress page settings or theme header. Dynamic pages generated by page builders sometimes bypass standard SEO settings.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your website has a page missing a meta description — that's the short summary (usually 150–160 characters) that appears below your page title in Google search results. Without it, Google will auto-generate a snippet, which often looks unprofessional and may not highlight your most important information about your dispensary.
Why it matters for your business: Missing meta descriptions reduce click-through rates from search results because potential customers see generic or irrelevant text instead of a compelling reason to visit your site, directly impacting foot traffic and online orders.
Technical root cause: The page at /elementor-hf/header/ (a Elementor template/header partial) was not assigned a meta description in WordPress. This is likely a template or backend page that isn't meant for public viewing but is being indexed by search engines.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your blog category page (/category/blog/) doesn't have a meta description—the 160-character summary that appears below your page title in Google search results. Without it, Google will auto-generate one from your page content, which often looks choppy or irrelevant. This reduces click-through rates from search.
Why it matters for your business: Lower click-through rates from search results mean fewer visitors discovering your blog content, reducing opportunities to engage customers and build brand authority in the cannabis community.
Technical root cause: WordPress category pages typically inherit default settings that don't auto-populate meta descriptions. Unless explicitly set via an SEO plugin, these archive pages ship without descriptive metadata.
Recommended fix — step by step
tier2.meta.no-canonicalWhat it means (plain English)
Your blog category page doesn't tell search engines which version of this page is the 'official' one. Without a canonical tag, Google might see duplicate or similar content across your site and get confused about which page to rank. This is especially risky if your blog posts appear in multiple places (e.g., in different category views or archive pages).
Why it matters for your business: Search engines may dilute ranking power across multiple versions of your blog content, reducing visibility for blog posts that could drive organic traffic and customer engagement to your dispensary.
Technical root cause: WordPress category archive pages don't automatically include a canonical tag by default. Most SEO plugins add them, but either the plugin isn't installed, isn't configured for category pages, or the setting has been disabled.
Recommended fix — step by step
tier2.meta.no-canonicalWhat it means (plain English)
This author page has no canonical tag—a HTML instruction that tells search engines which version of a page is the 'official' one. Without it, search engines may index duplicate or near-duplicate versions of this page, diluting its search ranking power and confusing crawlers about which URL should appear in results.
Why it matters for your business: Author pages typically rank poorly for dispensary searches, but missing canonicals here signal indexing confusion to Google, wasting crawl budget and potentially hiding your main product/location pages in search results.
Technical root cause: WordPress does not automatically add canonical tags to author archive pages. The theme or an SEO plugin (Yoast, Rank Math, All in One SEO) needs to inject this tag into the page head.
Recommended fix — step by step
add_filter( 'wpseo_canonical', function() { if ( is_author() ) return false; } ); (requires theme file editing or child theme; contact your host if unsure).tier2.schema.noneWhat it means (plain English)
Your author page is missing JSON-LD structured data — a standardized format that tells Google what type of content is on the page. Without it, search engines have to guess whether this is a person profile, a blog author, or something else. This is especially important for cannabis sites, where clear, machine-readable business and compliance information builds trust with search engines.
Why it matters for your business: Missing schema reduces the chance that your author and team credentials appear in search results, limiting your ability to build authority and trust signals that Google rewards—particularly critical in the heavily-regulated cannabis space.
Technical root cause: WordPress does not automatically generate JSON-LD schema for author archive pages; you need either a dedicated SEO plugin (like Yoast SEO or Rank Math) configured to emit schema, or manual markup added to the page template.
Recommended fix — step by step
tier9.a11y.heading-orderWhat it means (plain English)
Your site has an h5 heading (the smallest heading level) appearing without proper heading hierarchy. Headings should flow from h1 → h2 → h3, etc., in order. When screen readers encounter an h5 directly after an h1, they can't determine the content structure, making it harder for blind and low-vision visitors to navigate your site.
Why it matters for your business: Accessibility compliance reduces legal liability and expands your customer base to include people using assistive technology; proper heading structure also helps search engines understand your page organization.
Technical root cause: The cannabis license information is marked as an h5 without intermediate h2, h3, or h4 headings establishing proper nesting. This likely happened through custom theme styling or a plugin that auto-assigned heading levels.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your author page (the one for "admin-union") doesn't have a meta description — a 150-160 character summary that tells search engines and visitors what the page is about. When Google shows your site in search results, it uses this description; without it, Google generates something automatically, which is often less compelling and may hurt click-through rates.
Why it matters for your business: Author pages rarely drive retail traffic, but missing descriptions on any public page reduce your ability to control how Union Chill appears in search results, which can suppress overall site visibility and visitor trust.
Technical root cause: WordPress author pages are typically auto-generated and don't have meta description fields populated by default. Unless a plugin or custom code fills this field, it remains empty.
Recommended fix — step by step
tier2.meta.no-descriptionDetail
Page has no meta description.
tier2.schema.noneDetail
Page has no JSON-LD structured data blocks.
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.
tier8.lighthouse.perf-desktopDetail
Score 70 is below target 90. See HTML report for details.
tier9.a11y.landmark-uniqueDetail
Ensure landmarks are unique
Impact: moderate
WCAG:
Learn more: https://dequeuniversity.com/rules/axe/4.11/landmark-unique?application=playwright
tier9.a11y.regionDetail
Ensure all page content is contained by landmarks
Impact: moderate
WCAG:
Learn more: https://dequeuniversity.com/rules/axe/4.11/region?application=playwright
tier2.meta.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.title-lengthDetail
Title should be 20-65 chars. Got: "Union Chill"
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.title-lengthDetail
Title should be 20-65 chars. Got: "Ethos – Union Chill"
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.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Union Chill"
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: "Union Chill"
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: "Blog – Union Chill"
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.
tier3.perf.desktop-failDetail
page.goto: Timeout 60000ms exceeded.
Call log:
tier5.fortress.ssl-gradeDetail
Qualys SSL Labs: SSL Labs HTTP 400. Aim for A+ via strong TLS 1.3, HSTS, CAA, and preload.
tier5.fortress.dnssec-missingDetail
DNSSEC adds cryptographic verification to DNS responses. Consider enabling via your registrar.
tier5.fortress.caa-missingDetail
CAA records restrict which CAs may issue certs for your domain, preventing rogue issuance. Add CAA for letsencrypt.org / digicert.com / etc.
tier5.fortress.dmarc-weakDetail
DMARC published at p=none — monitoring mode only. After 2-4 weeks of clean reports, tighten to p=quarantine → p=reject.
tier5.fortress.dkim-missingDetail
Tried selectors: google, default, selector1, selector2, s1, k1 — none matched at unionchillny.com. DKIM improves deliverability + anti-spoofing.
tier8.lighthouse.a11y-mobileDetail
Score 89 is below target 95. See HTML report for details.
tier8.lighthouse.seo-mobileDetail
Score 85 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.offscreen-images-mobileDetail
Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/" target="_blank" rel="noreferrer">Learn how to defer offscreen images.
tier8.lh-opportunity.render-blocking-resources-mobileDetail
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/" target="_blank" rel="noreferrer">Learn how to eliminate render-blocking resources.
tier8.lh-opportunity.unminified-css-mobileDetail
Minifying CSS files can reduce network payload sizes. https://developer.chrome.com/docs/lighthouse/performance/unminified-css/" target="_blank" rel="noreferrer">Learn how to minify CSS.
tier8.lighthouse.a11y-desktopDetail
Score 89 is below target 95. See HTML report for details.
tier8.lighthouse.seo-desktopDetail
Score 85 is below target 95. 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.offscreen-images-desktopDetail
Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/" target="_blank" rel="noreferrer">Learn how to defer offscreen images.
tier8.lh-opportunity.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-css-desktopDetail
Minifying CSS files can reduce network payload sizes. https://developer.chrome.com/docs/lighthouse/performance/unminified-css/" target="_blank" rel="noreferrer">Learn how to minify CSS.
Grouped by URL — useful when working through the site one page at a time.
_46 findings on this page_
Your website loads over HTTPS (secure), but one resource is being loaded from an unencrypted HTTP link — specifically to oasas.ny.gov/HOPELine. Modern browsers will block this resource or show a secur
Your mobile site takes 32.5 seconds for the largest text/image to appear on screen (Lighthouse calls this LCP). Visitors see a blank or incomplete page for most of that time, then the content finally
Your site's Lighthouse best practices score is 59 out of 100, which signals problems with browser compatibility, HTTPS security, cookie handling, or third-party script loading. This isn't immediately
Your site has an age-gate dialog (the "baag3-gate" element) that doesn't have a proper accessible name. This means screen readers can't announce what the dialog is for, leaving visually impaired visit
Your website has 47 places where text and background colors don't have enough contrast — meaning visitors with low vision or color blindness will struggle to read them. The audit found buttons and bad
Your website has 11 links that screen readers cannot properly identify. This happens when links contain only images without alt text, or when links have no visible or hidden text label. People using a
Your site is trying to load JavaScript files, but the server is sending them back as HTML instead of JavaScript. Modern browsers reject this for security reasons—it's like asking for a book and receiv
Your homepage doesn't have a meta description—the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page, which
Your homepage doesn't include JSON-LD structured data — a standardized format that tells search engines what your business is, where it's located, and what you sell. Without it, Google has to guess yo
Your site has 39 images without alt text (descriptive text read by screen readers and search engines). This means visually impaired customers cannot understand what those images show, and search engin
Our automated performance testing tool timed out when trying to load your homepage on mobile—it waited 60 seconds and gave up. This means the page either took longer than a minute to fully load, or it
Your homepage doesn't have an H1 tag — the main headline that tells search engines and screen readers what the page is about. Search engines use this to understand your page's topic, and people using
Your website is not publishing structured data — machine-readable information about your business, location, and site. Search engines use this to understand what you are, where you're located, and how
Your site is missing a Content Security Policy (CSP) header — a security rule that tells browsers which sources (scripts, images, styles) are allowed to load. Without it, attackers could inject malici
Your site has 53 buttons, links, and other clickable elements that are smaller than 44×44 pixels on mobile phones. WCAG 2.5.5 is an accessibility standard (used in many U.S. states' digital accessibil
Your website has 50 interactive buttons, links, and form fields that are smaller than 44×44 pixels when viewed on a tablet. This makes them difficult to tap accurately, especially for visitors with mo
Your mobile site is scoring 61/100 on Google's best practices checklist — below the healthy target of 90. This means visitors may encounter outdated browser APIs, unoptimized images, or third-party sc
Your site has an h5 heading (the smallest heading level) appearing without proper heading hierarchy. Headings should flow from h1 → h2 → h3, etc., in order. When screen readers encounter an h5 directl
_7 findings on this page_
Your blog category page (/category/blog/) doesn't have a meta description—the 160-character summary that appears below your page title in Google search results. Without it, Google will auto-generate o
Your blog category page doesn't tell search engines which version of this page is the 'official' one. Without a canonical tag, Google might see duplicate or similar content across your site and get co
Your blog category page has 16 images with no descriptive alt text. Alt text is the text search engines and screen readers use to understand what an image shows. Without it, people using assistive tec
_6 findings on this page_
The /ethos/ page lacks a meta description—the 155-character summary that appears below your page title in Google search results. Without it, Google generates a random excerpt from your page content, w
Your website isn't using JSON-LD (a standardized code format that tells search engines what your content is about). Search engines like Google can still index your pages, but they have to guess at det
Your /ethos/ page has 17 images with no alt text — short descriptions that screen readers use to tell visually impaired visitors what the images show. Without alt text, those visitors can't understand
_6 findings on this page_
Your website has a page missing a meta description — that's the short summary (usually 150–160 characters) that appears below your page title in Google search results. Without it, Google will auto-gen
Your site doesn't include JSON-LD structured data—machine-readable code that tells search engines what your pages are about. For a cannabis retailer, this means Google can't easily understand that you
Your site has 39 images without alt text—alternative text that describes what's in each image. Search engines and assistive technologies (screen readers used by people with vision loss) can't understa
_6 findings on this page_
Your site doesn't include JSON-LD structured data—a standardized code format that tells search engines what your content is about. Without it, Google can't easily understand key details like your busi
Your site has 39 images without alt text—text descriptions that screen readers use to tell visually impaired visitors what an image shows. This also helps search engines understand your images, which
_6 findings on this page_
Your author page (the one for "admin-union") doesn't have a meta description — a 150-160 character summary that tells search engines and visitors what the page is about. When Google shows your site in
This author page has no canonical tag—a HTML instruction that tells search engines which version of a page is the 'official' one. Without it, search engines may index duplicate or near-duplicate versi
Your author page is missing JSON-LD structured data — a standardized format that tells Google what type of content is on the page. Without it, search engines have to guess whether this is a person pro
Every image on your site should have descriptive alt text — a short text description that screen readers read aloud to blind or low-vision visitors, and that search engines use to understand what the
_5 findings on this page_
Your 'Hello World' blog post page doesn't have a meta description — the 50–160 character summary that appears below your page title in Google search results. Search engines and visitors use this snipp
Your website is missing JSON-LD structured data—a machine-readable format that tells Google what your pages are about. Without it, search engines have to guess whether a page is a blog post, a product
Every image on your site should have alt text—a short description that screen readers read aloud to blind visitors and that search engines use to understand what the image shows. Your 'Hello World' pa
_5 findings on this page_
Your About Us page is missing a meta description — the 155-character summary that appears under your page title in Google search results. Without it, Google generates a random snippet from your page t
Your website doesn't include JSON-LD structured data—a standardized format that tells search engines what your page is about. For a dispensary, this means Google can't easily understand your location,
Your about-us page has 17 images with no alt text — the written descriptions that screen readers use to tell blind/low-vision visitors what an image shows. Without alt text, those visitors see nothing
_5 findings on this page_
The /latest-news/ 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 p
Your news page doesn't include JSON-LD structured data—machine-readable code that tells Google what your content is about. Without it, search engines have to guess whether a page is a news article, a
All 17 images on your Latest News page are missing alt text — text descriptions that screen readers use to tell blind or low-vision visitors what each image shows. This also means search engines can't
_5 findings on this page_
The contact page is missing a meta description — the 155-character summary that appears under your page title in Google search results. Without it, Google may auto-generate a snippet that doesn't high
Your Contact page doesn't include structured data — machine-readable code that tells search engines what your page is about. For a dispensary, this means Google can't automatically understand your hou
Every image on your Contact page is missing alt text — a short description that screen readers read aloud to blind/low-vision visitors, and that search engines use to understand what an image shows. T
_5 findings on this page_
The location page is missing a meta description—the 160-character snippet that appears under your page title in Google search results. Without it, Google generates a random excerpt from your page cont
Your location page doesn't include JSON-LD structured data — a block of code that tells search engines (like Google) what your page is about in machine-readable format. For a cannabis dispensary, this
Every image on your location page is missing alt text—the descriptive labels that screen readers use to tell visitors what an image shows, and that search engines use to understand your content. This
_5 findings on this page_
Your /area/ page doesn't have a meta description — that's the 155-character summary that appears under your URL in Google search results. Without it, Google generates random snippets from your page co
Your site isn't using JSON-LD structured data — a machine-readable format that tells Google and other search engines what your pages are about. Without it, search engines have to guess at your content
Every image on your Area page is missing alt text—a short description that screen readers read aloud to blind visitors and that search engines use to understand what images show. Right now, those 14 i
_5 findings on this page_
This page is missing a meta description—the 160-character summary that appears under your page title in Google search results. Without it, Google generates a generic snippet that may not encourage cli
Your site is missing JSON-LD structured data—code that tells search engines what your pages contain and how they're organized. Without it, Google cannot easily understand that you're a cannabis dispen
_4 findings on this page_
Your site isn't using JSON-LD structured data—a machine-readable format that tells Google what your content is about (e.g., a blog post, product, local business). Without it, search engines have to gu
Eight images on your blog post about winter activities in Corning, NY are missing alt text — a brief description that appears if the image won't load and helps search engines understand what each imag
_4 findings on this page_
Your page doesn't include JSON-LD structured data — a standardized code block that tells search engines what your content is about. Without it, Google can't reliably understand your page's topic, prod
Every image on your site should have descriptive alt text — a short text label that screen readers (software used by people with vision loss) read aloud, and that search engines use to understand what
_4 findings on this page_
Your blog post page doesn't include structured data — a machine-readable format that tells Google what the page is about (e.g., article title, author, publish date). Without it, search engines have to
Every image on your website should have descriptive alt text — a short text description that screen readers read aloud to blind/low-vision visitors, and that search engines use to understand image con
_4 findings on this page_
Your blog post about winter activities in Corning doesn't include JSON-LD structured data—a code block that tells Google what the content is about (an article, a product, an event, etc.). Without it,
All 8 images on this page are missing alt text — short descriptions that explain what each image shows. Search engines and screen readers (used by people with vision impairments) can't understand imag
_4 findings on this page_
Your page doesn't include structured data — a standardized, machine-readable format that tells search engines what your content is about. For a cannabis retailer, this means Google can't easily unders
Every image on your website needs descriptive alt text — a short text description that appears if the image doesn't load and is read aloud by screen readers for visually impaired visitors. Your articl
_4 findings on this page_
Your website isn't using JSON-LD structured data—a standardized way to tag information (like business name, address, hours, product reviews) so search engines can understand and display it correctly.
All 8 images on this blog post are missing alt text — descriptive labels that screen readers use to describe images to visually impaired visitors, and that search engines use to understand image conte
_4 findings on this page_
Your website isn't telling search engines what your content is about using structured data — a machine-readable format called JSON-LD. This is like having a product on a shelf with no label; humans ca
Every image on your website should have alt text — a short text description that screen readers read aloud to visitors who are blind or visually impaired, and that search engines use to understand wha
_4 findings on this page_
Your site is missing JSON-LD structured data—a machine-readable format that tells search engines what your content is about. Without it, Google has to guess whether a page is a blog post, a product li
Every image on your site is missing alt text—a short text description that screen readers read aloud for visually impaired visitors and that search engines use to understand what images show. All 8 im
_1 finding on this page_
Your WordPress admin login page is publicly accessible at /wp-login.php. This is a known entry point that automated attackers scan for constantly. While WordPress login pages are normally public, expo
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T06:45:44.051Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority