URL: https://junglekingdomflower.com/
Platform: unknown
Archetype: fun
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T06:56:42.127Z
Duration: 792s
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) | 4 | Site-down or compliance-breaking |
| P1 (urgent) | 35 | Significant revenue / SEO / UX impact |
| P2 (high) | 37 | Quality / ranking / trust degradation |
| P3 (medium) | 35 | Polish + optimization |
| "Do first" items | 30 | AI-flagged top priorities |
| Quick wins (< 30 min) | 29 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://junglekingdomflower.com/.git/config
Effort: Moderate (1-3 hours)
Page: https://junglekingdomflower.com/.git/HEAD
Effort: Moderate (1-3 hours)
Page: https://junglekingdomflower.com/wp-login.php
Effort: Moderate (1-3 hours)
Page: https://junglekingdomflower.com/.env
Page: https://junglekingdomflower.com/about-us/
Effort: Quick win (< 30 min)
Page: https://junglekingdomflower.com/contact-us/
Effort: Quick win (< 30 min)
Page: https://junglekingdomflower.com/weed-delivery-williamsburg/
Effort: Quick win (< 30 min)
Page: https://junglekingdomflower.com/weed-delivery-bed-stuy/
Effort: Moderate (1-3 hours)
Page: https://junglekingdomflower.com/terms-conditions/
Effort: Quick win (< 30 min)
Page: https://junglekingdomflower.com/blog/
Effort: Quick win (< 30 min)
tier5.exposed.artifactWhat it means (plain English)
Your website is exposing a Git configuration file (a developer tool file) that contains sensitive information about your codebase and deployment setup. This file should never be publicly accessible on the internet—it's like leaving your house blueprints and security codes on your front lawn. An attacker can use this to find vulnerabilities or understand your system architecture.
Why it matters for your business: Exposing development files puts your site at immediate risk of being hacked, which could compromise customer data, disrupt sales, violate cannabis licensing compliance requirements, and damage your reputation.
Technical root cause: Your website's source code was deployed to production with the .git directory (a hidden developer folder) still present and accessible. Most web servers should block access to hidden directories, but this one isn't configured to do so.
Recommended fix — step by step
tier5.exposed.artifactWhat it means (plain English)
Your website is exposing Git version control files (internal developer files) to the public internet. When someone visits /.git/HEAD, they can see it exists and potentially access other Git files, which may contain sensitive information like code history, credentials, or file paths that attackers could exploit.
Why it matters for your business: This is a direct security vulnerability that could expose your codebase, customer data handling logic, or payment processing details to attackers, risking compliance violations (cannabis licensing boards require secure systems) and potential data breaches.
Technical root cause: The .git/ directory from local development was deployed to production and is not being blocked by the web server or CDN. Most hosting platforms don't automatically hide these directories.
Recommended fix — step by step
.htaccess file to your root directory with <FilesMatch "^\.git"> Deny from all </FilesMatch> (if Apache) or equivalent location ~ /\.git block in nginx.conf (if Nginx) — ask your host which you use/.git/, /.env, /.svn/, and other hidden version-control directories at the server level.git/ directory entirely from your production server: SSH into your host and run rm -rf .git/ in your website's root folder, or redeploy without ithttps://junglekingdomflower.com/.git/HEAD in your browser — it should return a 403 Forbidden or 404, not 200/.env, /.git/config, and /web.config to ensure they also return 403/404tier5.exposed.artifactWhat it means (plain English)
Your WordPress admin login page (/wp-login.php) is publicly accessible and returns a successful response. This is a common entry point for attackers trying to break into websites. While WordPress login pages exist by default, exposing them without protection makes your site a target for automated attacks that guess passwords.
Why it matters for your business: Exposing your login page increases the risk of account takeover, which could lead to your site being defaced, malware injection, or unauthorized access to customer data and compliance records.
Technical root cause: WordPress installations ship with /wp-login.php exposed by default. No server-level protection (IP whitelist, WAF rule, or HTTP 403 block) has been configured to restrict access to this sensitive administrative path.
Recommended fix — step by step
tier5.exposed.artifactDetail
https://junglekingdomflower.com/.env returned 200. Sensitive paths must be blocked at edge.
tier2.page.404What it means (plain English)
Your sitemap (the file that tells Google which pages exist on your site) lists a page at /about-us/, but when we visit that URL, the server returns a 404 error — meaning the page doesn't exist or has been deleted. This breaks both user experience and search engine crawling.
Why it matters for your business: Customers looking for your "About Us" page will hit a dead end, and Google will gradually stop trusting your sitemap, which hurts your visibility in search results for cannabis dispensary queries.
Technical root cause: Either the page was deleted without updating the sitemap, the page URL was changed without a redirect, or the page exists but is misconfigured on the server.
Recommended fix — step by step
tier2.page.404What it means (plain English)
Your sitemap (the file search engines use to discover all your pages) lists a contact page at /contact-us/, but when we visit it, the server returns a 404 error—meaning the page doesn't exist or is misconfigured. Customers clicking 'Contact Us' will hit a dead end, and Google will gradually stop trusting your sitemap.
Why it matters for your business: Lost customer inquiries and compliance violations: cannabis retailers must provide a working contact method to answer age-verification questions and license inquiries; a broken contact page damages trust and may trigger compliance audits.
Technical root cause: The page URL is listed in your sitemap but either (a) the page was deleted without updating the sitemap, (b) the URL routing is misconfigured, or (c) the page exists but isn't being served due to a redirect or permission issue.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file search engines use to discover your content) is returning a 404 error, meaning it no longer exists or was deleted. When customers click links to this page or search engines try to index it, they hit a dead end instead of finding product information.
Why it matters for your business: You're losing potential sales from customers searching for 'weed delivery Williamsburg' — Google will stop showing this page in results, and any traffic sent to this URL bounces immediately.
Technical root cause: The page was either deleted, moved to a different URL, or the permalink structure changed without setting up a redirect. The sitemap wasn't updated to match.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your website's sitemap (the file that tells search engines what pages exist on your site) is actually returning a 404 error, meaning the page is not found. This confuses both visitors and search engine robots, who expect that page to exist based on the sitemap.
Why it matters for your business: Customers searching for 'weed delivery Bed-Stuy' may click a Google result pointing to this URL and land on an error page instead of a product page, causing lost sales and damaging trust.
Technical root cause: Either the page was deleted or moved without updating the sitemap, or the URL slug (weed-delivery-bed-stuy) no longer maps to a published page in the CMS.
Recommended fix — step by step
tier2.page.404What it means (plain English)
Your sitemap (the file that tells Google which pages exist on your site) lists a Terms & Conditions page at /terms-conditions/, but when visitors or search engines try to load it, they get a 404 error—meaning the page doesn't actually exist or has been moved. This creates a bad user experience and signals to Google that your sitemap is out of date.
Why it matters for your business: Broken links harm your search rankings, frustrate customers looking for legal terms, and may trigger compliance issues if regulators expect a Terms & Conditions page to be publicly available.
Technical root cause: The page URL was either deleted, moved to a different path, or never created—but the sitemap.xml file was not updated to remove it.
Recommended fix — step by step
tier2.page.404What it means (plain English)
Your sitemap lists a /blog/ page, but when Google (or customers) try to visit it, the server returns a 404 error — meaning 'page not found.' This breaks the user experience and signals to search engines that your sitemap is out of sync with your actual site.
Why it matters for your business: You're losing potential organic search traffic from blog-related keywords, and customers who click blog links from search results or social media will hit a dead end instead of engaging with your content.
Technical root cause: The /blog/ URL is referenced in your XML sitemap but the page either does not exist on the server, has been deleted, or is misconfigured. This mismatch between the sitemap and live content confuses both crawlers and visitors.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A blog post URL is listed in your sitemap (the file search engines use to discover pages) but returns a 404 error, meaning the page no longer exists or was deleted. Customers clicking from search results or old links will land on a dead end, and Google will waste crawl budget trying to index a broken page.
Why it matters for your business: Lost SEO ranking power for cannabis-related keywords, wasted search traffic, and damage to your site's credibility if users encounter dead links—especially harmful for a niche market where every qualified visitor counts.
Technical root cause: The blog post was either deleted, moved to a different URL, or the sitemap was not updated after content removal. Search engines indexed the URL and will keep checking it until told otherwise.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your site's sitemap (the index search engines use to crawl your content) is returning a 404 error, meaning it's gone or inaccessible. This creates friction: customers who click a link from Google or social media land on an error page instead of the content they expected, and search engines mark the page as broken, which hurts your ranking.
Why it matters for your business: You're losing potential customers at the moment they're most interested (mid-research phase), and Google is interpreting broken links as poor site maintenance, which lowers your visibility in local search results for cannabis dispensaries.
Technical root cause: The page URL was likely deleted, moved, or renamed without setting up a redirect. The sitemap still references the old URL, creating a mismatch between what search engines expect to find and what actually exists.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your site's sitemap (the file that tells Google which pages exist) is returning a 404 error, meaning it no longer exists or was moved without a redirect. Customers clicking links and search engines crawling your site will hit a dead end, wasting their time and signaling to Google that your site has quality issues.
Why it matters for your business: This broken page wastes SEO equity—Google invested crawl budget here, and any backlinks pointing to it are now worthless; it also frustrates customers looking for delivery info in Bed-Stuy, potentially pushing them to competitors.
Technical root cause: The page was either deleted, the URL slug changed, or the page was moved to a new location without setting up a 301 redirect (a permanent forwarding rule). The sitemap was not updated to match.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page that's listed in your sitemap (the file that tells search engines what pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. This breaks the user experience when someone clicks a link to that page, and it wastes search engine crawl time looking for content that isn't there.
Why it matters for your business: Broken links hurt your SEO rankings for cannabis-related keywords, reduce customer trust when they land on error pages, and waste search engine crawlers' time that could be indexing working pages—directly impacting your ability to be found for high-intent 'cannabis concentrates' searches.
Technical root cause: The page either was deleted without setting up a redirect, the URL path changed without updating the sitemap, or the content was moved to a different location. The sitemap still references the old URL, creating a mismatch.
Recommended fix — step by step
tier2.page.404What it means (plain English)
Your sitemap (the map search engines use to find all your pages) lists a page at /brands/jeeter/, but when Google or a customer tries to visit it, they get a 404 error (page not found). This tells search engines the page is broken and tells customers the product no longer exists.
Why it matters for your business: Broken product pages harm SEO rankings, waste crawl budget that Google could use on live pages, and confuse customers who land on the missing page from external links or ads.
Technical root cause: The page was either deleted or moved without updating the sitemap, or the URL slug in the sitemap doesn't match the actual URL structure on your site.
Recommended fix — step by step
tier2.page.404What it means (plain English)
Your sitemap (the file that tells Google where your pages are) lists a page about Runtz brand products, but when visitors or search engines try to visit that URL, they get a 404 error — meaning the page doesn't exist or has been deleted. This creates a broken experience and wastes search engine crawling time.
Why it matters for your business: Potential customers searching for Runtz products won't find your page in Google, and if they click a link to that page, they leave your site frustrated — hurting both sales and your search ranking.
Technical root cause: The page either was deleted without updating the sitemap, or the URL path changed but the sitemap wasn't refreshed. Sitemaps are cached by search engines, so stale entries persist.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells Google which pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. This confuses both search engines and customers who click links to that brand page.
Why it matters for your business: Search engines waste crawl budget on dead pages, and customers cannot browse the Ayrloom brand—losing potential sales and damaging trust in your site reliability.
Technical root cause: The /brands/ayrloom/ page either was deleted without updating the sitemap, the brand inventory was removed from the database, or a URL structure change was made without redirects.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page that's listed in your sitemap (the file that tells Google which pages exist on your site) is actually returning a 404 error — meaning it doesn't exist. This sends conflicting signals to search engines and breaks user experience if someone clicks a link to that page.
Why it matters for your business: Customers searching for 'Grassroots Cannabis' brands won't find your product page, and Google will gradually trust your sitemap less, hurting your overall search visibility for other product pages.
Technical root cause: The URL /brands/grassroots-cannabis/ is listed in your sitemap but the page has been deleted, moved, or never existed. The web server is configured to return HTTP 404 (not found) when accessed.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your website's sitemap (the file that tells Google which pages to crawl) is returning a 404 error, meaning it no longer exists. When customers click links to this product or brand page, or when Google's crawler tries to index it, they hit a dead end. This wastes crawl budget and frustrates visitors.
Why it matters for your business: Lost sales opportunity: customers searching for Tyson products cannot reach that brand page, and search engines will gradually stop showing your site for brand-related queries.
Technical root cause: The /brands/tyson-20/ URL was either deleted, renamed, or moved without setting up a redirect. The sitemap file was not updated to remove the dead link.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells Google what pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. When customers or search engines try to visit https://junglekingdomflower.com/brands/jaunty/, they hit a dead end instead of seeing product or brand information.
Why it matters for your business: This wastes crawl budget (the limited time Google spends indexing your site), breaks any backlinks or internal links pointing to that brand page, and damages user experience if customers are directed there via email, social, or search results.
Technical root cause: The page either was deleted without updating the sitemap, the URL path changed without a redirect, or the brand content is unpublished but still referenced in the sitemap file.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A product page listed in your sitemap (the file that tells Google where your pages are) is returning a 404 error, meaning it no longer exists or is broken. When customers click links to this page or Google tries to index it, they'll hit a dead end instead of seeing product information.
Why it matters for your business: Lost sales from customers trying to find Platinum Reserve products, and lost SEO ranking power because Google can't crawl and index this page—which also hurts visibility for related searches.
Technical root cause: The page either was deleted without updating the sitemap, the URL structure changed (e.g., slug renamed), or the product was removed from inventory but the sitemap wasn't refreshed. The web server is correctly returning a 404 status code, but the sitemap still points to it.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells Google which pages exist on your site) is returning a 404 error, meaning it no longer exists or is misconfigured. This breaks the user experience for anyone trying to access that page and signals to search engines that your site structure is broken.
Why it matters for your business: Customers searching for the East Williamsburg location may land on a dead page, lose trust, and order elsewhere; Google also penalizes sites with broken sitemap links, hurting your search visibility for dispensary keywords.
Technical root cause: The URL /order-east-williamsburg/ is listed in your sitemap.xml but either the page was deleted without updating the sitemap, or a server redirect is missing. Search engines crawl the sitemap first and expect all listed URLs to return 200 OK responses.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file search engines use to discover all your content) is returning a 404 error — meaning it no longer exists or is broken. When customers click links to this page from search results or your own site, they'll hit a dead end. Search engines will also waste crawl time on a page that doesn't exist, which harms your search visibility.
Why it matters for your business: You're losing potential customers who find your East Williamsburg location in Google Search and land on an error page instead of your menu, hours, or ordering info — and search engines will gradually deprioritize your site if 404s accumulate.
Technical root cause: The page URL is registered in your sitemap.xml but either the page has been deleted, moved to a different URL path, or the server is misconfigured to return 404 instead of serving the actual content.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page that you listed in your sitemap (the map search engines use to find your content) is returning a 404 error—meaning it doesn't exist or is broken. When customers click a link or Google tries to crawl it, they hit a dead end. This wastes crawl budget and frustrates both users and search engines.
Why it matters for your business: Broken location pages in your sitemap directly harm local SEO visibility for Williamsburg and similar searches, reducing foot traffic and online discovery for that area.
Technical root cause: Either the /dispensary/williamsburg/ page was deleted but not removed from the sitemap.xml file, or it's misconfigured on the server and returning 404 instead of 200 OK.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells search engines what pages exist on your site) is returning a 404 error, meaning it no longer exists or is not accessible. When customers click a link or search engines crawl that URL, they hit a dead end instead of finding dispensary information.
Why it matters for your business: This breaks customer journeys to a specific dispensary location, wastes search engine crawl budget on non-existent pages, and signals to Google that your site structure is broken—hurting your search rankings for dispensary location pages.
Technical root cause: The page URL exists in your sitemap but the actual page has been deleted, moved without a redirect, or the server is misconfigured. Search engines indexed it (hence the sitemap reference) but can no longer reach it.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells Google where your content lives) is returning a 404 error, meaning it no longer exists or is broken. This prevents both customers and search engines from accessing it, damaging discoverability and user trust.
Why it matters for your business: Potential customers searching for your Crown Heights location won't find it in search results, and anyone clicking a saved link or social media reference will hit a dead end—losing foot traffic and sales.
Technical root cause: The page URL exists in your sitemap.xml but the actual page has been deleted, moved without a redirect, or the site structure doesn't support that path. The server is configured to return HTTP 404 instead of forwarding traffic or restoring content.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file search engines use to discover your content) is returning a 404 error, meaning it no longer exists or is unreachable. Customers clicking links expecting educational content will hit a dead end, and Google will waste crawl budget on a page that isn't there.
Why it matters for your business: This damages your SEO rankings because search engines see broken links as a sign of poor site maintenance, and it frustrates customers seeking 'Cannabis 101' educational content that might convert them into buyers.
Technical root cause: The page /cannabis-101/ was either deleted, moved to a new URL without a redirect, or the sitemap wasn't updated after the page was removed.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells Google what pages exist on your site) is returning a 404 error, meaning it's not found. This happens when either the page was deleted without redirecting traffic elsewhere, or the URL in your sitemap is wrong. Both Google and customers who click links will hit a dead end.
Why it matters for your business: You're losing potential customers searching for 'how to buy legal weed in NYC'—a high-intent search query—and Google is wasting crawl budget on a broken page instead of indexing content that converts.
Technical root cause: The URL exists in your sitemap.xml but the actual page has either been deleted, moved to a different URL without a redirect, or never existed. Web servers and search engines follow what the sitemap says should be there.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page that your sitemap promises to search engines (cannabis-101/indica-vs-sativa-vs-hybrid/) is returning a 404 error, which means it doesn't exist. This sends conflicting signals to Google and Bing: your sitemap says 'this page is here,' but the server says 'nope, it's gone.' Both search engines and customers who click links will hit a dead end.
Why it matters for your business: You're losing potential customers searching for educational cannabis content (a common entry point for new dispensary shoppers), and Google will gradually trust your sitemap less, reducing visibility for your other pages.
Technical root cause: The page has been deleted, moved, or never published, but the sitemap was not updated to remove it. This creates a mismatch between what your site promises and what actually exists.
Recommended fix — step by step
tier2.links.brokenWhat it means (plain English)
Your site has 25 internal links pointing to pages that no longer exist (returning HTTP 404 errors). Visitors clicking these links land on error pages instead of useful content, creating frustration. Search engines also waste crawl budget following dead links, which signals poor site maintenance and hurts your search ranking.
Why it matters for your business: Broken links kill conversions—customers trying to learn about your products, read your blog, or contact you hit dead ends and may buy elsewhere. Search engines penalize sites with broken internal links, pushing you lower in results for local cannabis searches.
Technical root cause: Pages were likely deleted, renamed, or moved without updating the links pointing to them. This commonly happens during site redesigns, CMS migrations, or when content is consolidated.
Recommended fix — step by step
tier9.a11y.aria-prohibited-attrWhat it means (plain English)
Your site has star rating displays (showing "5 out of 5 stars") that use an ARIA label—a special HTML attribute meant to help screen readers—but the elements don't have a proper ARIA role assigned. This is like labeling a box without saying what kind of box it is. Screen readers get confused and may ignore or misread the label entirely.
Why it matters for your business: Customers using screen readers cannot understand your product ratings, degrading their shopping experience and potentially violating accessibility law (ADA), which could expose you to legal risk or complaints.
Technical root cause: The .rstars div elements have aria-label attributes but lack a role attribute. ARIA labels are only valid on elements with explicit roles (e.g., role="img", role="button"); bare divs cannot use them.
Recommended fix — step by step
role="img" to each .rstars div element, e.g. <div class="rstars" role="img" aria-label="5 out of 5 stars">.aria-label entirely and instead wrap the stars in semantic HTML: <figure><figcaption>5 out of 5 stars</figcaption></figure> or use a list-based structure.tier2.page.404What it means (plain English)
A page listed in your sitemap (the file that tells Google what pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. When customers click a link to this page or Google tries to index it, they'll see an error instead of your content. This wastes crawl budget and frustrates both users and search engines.
Why it matters for your business: Broken location pages hurt local SEO visibility for Crown Heights customers searching 'dispensary near me,' and any direct traffic or links to that URL result in a lost sale opportunity.
Technical root cause: The page was either deleted, moved, or the sitemap was not updated after the URL changed. The server is correctly returning a 404 status code, but the sitemap still points to the dead URL.
Recommended fix — step by step
tier2.page.404What it means (plain English)
Your sitemap includes a blog post URL that no longer exists or was never published. When customers click that link or search engines try to index it, they hit a dead end. This creates a poor user experience and wastes search engine crawl budget on pages that don't deliver value.
Why it matters for your business: Broken sitemap entries dilute your search visibility, confuse customers looking for product education, and signal to Google that your site maintenance is neglected—potentially lowering your overall search rankings.
Technical root cause: The URL is listed in your sitemap.xml but the page has been deleted, moved, or never deployed. Sitemaps aren't automatically updated when content changes, so stale entries accumulate.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file search engines use to find all your pages) is returning a 404 error, meaning it no longer exists or is broken. This tells both search engines and customers that the page is missing, damaging your credibility and search rankings.
Why it matters for your business: Customers trying to view your Kiva brand products won't find them, and search engines will deprioritize your site for brand-related searches—losing qualified traffic from people looking for that specific vendor.
Technical root cause: The URL /brands/kiva/ was indexed in your sitemap but the page has been deleted, moved, or the product line was removed without updating the sitemap or setting up a redirect.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your site's sitemap (the file search engines use to discover all your pages) is returning a 404 error—meaning it doesn't exist or has been deleted. Customers and Google will see a 'page not found' error when they try to visit it, which breaks the user experience and signals to search engines that your site may have broken links.
Why it matters for your business: This erodes trust with customers looking for Eaton Botanicals products, wastes search engine crawl budget on a dead page, and may lower your overall search ranking if multiple such pages exist.
Technical root cause: The URL was indexed and added to the sitemap but the page was either deleted, moved without a redirect, or never properly published. The web server returns HTTP 404 instead of 200 (OK) or 301 (redirect).
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your sitemap (the file search engines use to find all your content) is returning a 404 error, meaning it no longer exists or is broken. When someone tries to visit https://junglekingdomflower.com/brands/old-pal/ — whether from Google search results, a link, or your sitemap — they'll see an error page instead of product content.
Why it matters for your business: Lost sales from customers trying to find the Old Pal brand, wasted search engine crawl budget on a broken link, and damage to your site's trustworthiness in Google's ranking system.
Technical root cause: The URL is still listed in your sitemap.xml file, but the page has been deleted, moved, or the brand product page no longer exists. Search engines are trying to crawl it and failing.
Recommended fix — step by step
tier2.page.404What it means (plain English)
A page listed in your site map (the file search engines use to find all your pages) is returning a 404 error, meaning it's broken or deleted. When customers click links to this page or search engines try to index it, they hit a dead end instead of seeing content.
Why it matters for your business: Broken links harm both SEO rankings and customer trust; if this educational content was driving organic traffic, you're now losing those visits and potential sales.
Technical root cause: The page URL exists in your sitemap but the actual page file has been deleted, moved without a redirect, or the URL structure changed without updating internal links and the sitemap.
Recommended fix — step by step
tier10.journey.failedWhat it means (plain English)
Your site is sending Content Security Policy (CSP) rules in 'report-only' mode, which means the browser logs violations but doesn't enforce them. One specific rule, 'upgrade-insecure-requests', doesn't work in report-only mode—it only works when CSP is enforced. Additionally, a third-party script from i.liadm.com is being blocked because your CSP doesn't explicitly allow it. These console errors don't break the age gate or menu, but they indicate misconfigured security headers that could mask real problems.
Why it matters for your business: For a cannabis retailer, CSP misconfiguration can hide injection attacks or malicious third-party code that could compromise customer data (payment info, location, age verification details) or expose your business to liability.
Technical root cause: Your web server is sending a Content-Security-Policy-Report-Only header instead of (or in addition to) the enforced Content-Security-Policy header. The 'upgrade-insecure-requests' directive and frame-src restrictions are only checked in report-only mode, so violations are logged but not blocked. A third-party vendor (likely an ad or marketing service) is trying to load from i.liadm.com, which isn't in your frame-src allowlist.
Recommended fix — step by step
tier9.a11y.color-contrastDetail
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
Impact: serious
WCAG: wcag2aa, wcag143
Learn more: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright
tier2.schema.invalid-jsonWhat it means (plain English)
Your site has a JSON-LD schema block (structured data that tells search engines about your business) that contains a syntax error. This means Google and other search engines can't fully read or trust the information you've marked up — it stops parsing partway through. The error is at position 3890, likely a stray character or malformed quote breaking the code.
Why it matters for your business: Search engines won't be able to reliably extract your business name, location, hours, or license information from this markup, which weakens local SEO visibility and may prevent rich snippets (like star ratings or store hours) from appearing in search results.
Technical root cause: The JSON-LD block contains a syntax error — most commonly an unescaped character (like a quote, newline, or special symbol) inside a string value, or a missing comma between properties. The parser fails at character position 3890.
Recommended fix — step by step
<script type="application/ld+json"> tag containing the LocalBusiness schema.{ to the closing }).\" for a quote).tier2.schema.invalid-jsonWhat it means (plain English)
Your website has a broken structured data block (JSON-LD) on the cannabis delivery page. Structured data is code that tells search engines what your page is about. A syntax error at position 873 means the JSON is malformed — likely a missing comma, misplaced quote, or unclosed bracket — so Google cannot parse it and will ignore the entire block.
Why it matters for your business: Search engines cannot understand your page's content properly, which reduces the chance your delivery service appears in local search results, maps, or rich snippets that drive clicks and orders.
Technical root cause: The JSON-LD schema block contains a syntax error (likely truncated or improperly escaped text in the description field). The parser stops at position 873 because it encounters an unexpected character after valid JSON.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your site has broken structured data (JSON-LD) on the Brooklyn dispensary page. Search engines use this code to understand your business details — location, hours, products. When it breaks mid-way through (position 865), Google stops reading it and may ignore critical info like your dispensary name, address, or hours.
Why it matters for your business: Broken schema means Google cannot reliably display your dispensary in local search results, Knowledge Panel, or rich snippets — reducing clicks from customers searching for cannabis near them.
Technical root cause: The JSON-LD block has a syntax error (likely an unescaped character, mismatched quote, or stray character) at line 12. This causes the parser to halt before completing the data structure.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your page contains structured data (JSON-LD markup that helps search engines understand your content) with a syntax error at position 890. This means there's a malformed character or extra punctuation breaking the code block. Search engines may ignore this markup entirely, losing valuable context about your business.
Why it matters for your business: Broken structured data prevents Google from fully understanding your dispensary location, hours, and products, which directly reduces your visibility in local search results and knowledge panels — critical for foot traffic.
Technical root cause: The JSON-LD block has an unexpected character (likely a quote, bracket, or comma) after a closing brace, or a missing/extra quote within a string value. This is typically caused by copy-paste errors, template bugs, or improper escaping of special characters in field values.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
A structured data block (JSON-LD) on your blog post about STIIIZY products is malformed — it has extra characters that break parsing at character 752. Search engines use this structured data to understand your content; when it's broken, they can't read it and may ignore the page entirely.
Why it matters for your business: Google cannot properly index this blog post for product searches (e.g., 'STIIIZY pods near me'), reducing organic traffic and visibility for a revenue-driving content piece.
Technical root cause: The JSON-LD block contains an unclosed or improperly escaped quote, or a trailing comma before the closing brace. This is commonly caused by a theme, plugin, or manual edit that didn't properly close the JSON object.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your blog post has a malformed JSON-LD block (a code snippet that tells Google what your content is about). The JSON parser hit an unexpected character at position 757, which usually means extra punctuation, an unclosed quote, or mismatched brackets. This prevents search engines from fully understanding the page's structured data.
Why it matters for your business: Google may not properly index this blog post or display it with rich snippets (star ratings, publication date, etc.) in search results, reducing click-through rates and organic traffic to your edibles guide.
Technical root cause: The JSON-LD schema block contains a syntax error—likely a missing comma, unescaped quote, or trailing bracket. The evidence snippet is truncated, so the full error lies after position 757 in the actual page source.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your blog post contains a malformed JSON-LD schema block — this is machine-readable code that tells search engines what your page is about. The code breaks at position 772, likely due to an unescaped quote mark or missing comma. Search engines can't parse it, so they ignore the structured data entirely.
Why it matters for your business: Google and other search engines won't recognize this as a blog post in search results, losing an opportunity for rich snippets (star ratings, publication date) that make your content stand out and drive clicks.
Technical root cause: The JSON-LD string contains a character that breaks JSON syntax rules — typically an unescaped double quote in the description field, or a missing comma between properties. The truncated preview suggests the description field is not properly escaped or closed.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your website contains malformed JSON-LD markup (structured data that tells search engines what your pages are about). The JSON is breaking at position 1096, likely due to an unclosed quote, unescaped character, or stray comma. Search engines cannot read this data, so they miss important signals about your brand pages.
Why it matters for your business: Broken schema markup reduces your visibility in search results for brand pages like MFNY, making it harder for customers searching for specific cannabis products to find you.
Technical root cause: The JSON-LD block contains a syntax error—typically an unescaped special character (quote, backslash, or newline) within a field value, or a missing closing brace. The preview cuts off mid-description, suggesting the error is in how the description or a subsequent field is formatted.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your locations page contains malformed JSON-LD code (a structured data format that tells search engines about your business). There's a syntax error around line 31—likely a missing comma, bracket, or quote—that breaks the entire schema block. Search engines will skip this invalid data, so they won't understand your location details.
Why it matters for your business: Search engines cannot parse your location information, which hurts local SEO visibility and may prevent your dispensaries from appearing in Google Maps, local packs, or location-based searches—critical for foot traffic.
Technical root cause: The JSON-LD block is missing or has incorrect punctuation (typically a missing comma between properties or an unclosed quote). The parser stops at position 1433 because it encounters unexpected characters after valid JSON ends.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your Bushwick dispensary page contains malformed structured data (JSON-LD) that browsers and search engines cannot fully parse. Think of it like sending a letter with a smudged address — it might still arrive, but delivery is unreliable. The parser stops at position 864, meaning something after that point breaks the syntax (likely a missing comma, mismatched quote, or stray character).
Why it matters for your business: Search engines may fail to index key information about your Bushwick location (address, hours, phone number), reducing visibility in local cannabis searches and Google Maps results — critical for foot traffic to that location.
Technical root cause: The JSON-LD block has a syntax error — typically a missing comma between fields, an unescaped quote inside a string value, or truncated content. The preview cuts off at 'description' field, suggesting the block is incomplete or malformed mid-property.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your site contains a JSON-LD schema block (a structured data format that tells search engines about your page content) with a syntax error. The parser stopped at position 890 because of a malformed character or unclosed bracket. This means Google and other search engines cannot read the intended information about your dispensary page, reducing the chances it appears in local search results.
Why it matters for your business: Broken schema means search engines cannot properly index your dispensary location, hours, and products—directly hurting local SEO visibility when customers search 'dispensary near me' or 'cannabis in Bushwick.'
Technical root cause: The JSON-LD block likely contains an unescaped quote, missing comma, or unclosed bracket. Position 890 on line 12 suggests the error occurs mid-object or at the boundary between multiple schema blocks being concatenated without proper separation.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your website contains malformed structured data (JSON-LD) on the Clinton Hill dispensary page. Structured data is code that tells search engines what your page is about — in this case, it's broken at character position 880, likely due to an unescaped quote or missing comma. Search engines will skip this broken data and may not understand your page's purpose.
Why it matters for your business: Search engines may fail to display your dispensary's location, hours, or license information in search results, reducing click-through rates and foot traffic from local searches.
Technical root cause: The JSON-LD block contains a syntax error — most commonly an unescaped character (like a quote or special symbol) in a field value, or a missing comma between properties. This breaks the entire schema block.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your site has a JSON-LD schema block (structured data that tells search engines about your pages) with a syntax error. The parser stopped at position 890 because there's a stray character or missing comma breaking the code. This is like a misplaced parenthesis in an email address—it looks fine to humans but breaks the parser.
Why it matters for your business: Malformed schema means Google cannot reliably extract your business data (location, hours, reviews) for rich snippets and local search results, reducing your visibility in local cannabis searches and map results.
Technical root cause: The JSON-LD block is missing a closing brace, has an extra character, or contains an unescaped quote mid-string. Line 12 column 1 suggests the structure closes abruptly or a value extends into what should be the next key.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your website has a JSON-LD structured data block (a special code format that tells Google what your page is about) that contains a syntax error—specifically, something is malformed at character 856. Google can't read this block, so it ignores it. This means search engines miss important information about your Fort Greene location page.
Why it matters for your business: Search engines may fail to display rich snippets (special info boxes) for your dispensary location in search results, reducing click-through rates and local visibility.
Technical root cause: The JSON-LD schema block contains a character or formatting error—likely a stray character, mismatched quote, or missing comma—that breaks the JSON structure after position 856.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your website includes structured data markup (JSON-LD) that helps Google understand your page content, but the code is malformed — it has a syntax error around line 12 that breaks the JSON block. Google will skip this block entirely and won't be able to read the information you're trying to share about your dispensary.
Why it matters for your business: Without valid schema markup, Google cannot reliably understand that Prospect Heights is a real dispensary location, which reduces your chances of appearing in local search results, maps, and knowledge panels when customers search for cannabis near them.
Technical root cause: The JSON-LD block contains an extra character or unclosed quote/bracket that terminates the JSON prematurely. This is typically caused by unescaped special characters in field values (e.g., a quote mark in the description) or a missing comma between properties.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your site contains malformed JSON-LD structured data (a machine-readable format that tells Google what your pages are about). The JSON block at position 890 has a syntax error—likely a missing comma, bracket, or quote—that prevents search engines from parsing it correctly. This only affects one page but signals a broader data quality issue.
Why it matters for your business: Search engines may ignore your structured data, reducing the chance Google displays rich snippets (star ratings, prices, hours) in search results, which lowers click-through rates from local searches where cannabis dispensaries compete fiercely.
Technical root cause: A JSON-LD block in the page source is syntactically invalid, most likely due to a missing delimiter (comma or closing brace) or a quote mismatch in the data being inserted—common when dynamically generating schema from a CMS or template without proper escaping.
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your site has a malformed JSON-LD schema block—a structured data format search engines use to understand page content. The JSON parser stopped at position 890 because there's a syntax error (likely a missing comma, bracket, or quote). Search engines may ignore this schema entirely, which weakens local SEO and product rich snippets.
Why it matters for your business: Invalid schema reduces your chances of appearing in Google Local Pack results (the map + listing box), which drives foot traffic to your Brooklyn dispensaries. It also prevents rich snippets (star ratings, hours, product info) from displaying in search results.
Technical root cause: A JSON-LD block in the page source has a syntax error—most commonly a missing comma between properties, an unclosed string, or a stray character. The error at position 890 suggests the schema was hand-edited or generated by a template system without proper validation.
Recommended fix — step by step
tier4.schema.missing-coreWhat it means (plain English)
Your homepage is missing two critical pieces of structured data (machine-readable metadata that search engines use to understand your business). Organization schema tells Google who you are; LocalBusiness schema tells it where you're located, your hours, phone, and that you're a physical retail location. Together, they boost your visibility in local search results and Google Maps.
Why it matters for your business: Without LocalBusiness schema, you're invisible in local search queries like "cannabis dispensary near me" or "flower shop open now"—competitors with this markup will rank higher and capture foot traffic you're losing.
Technical root cause: Your site currently emits FAQ and WebSite schema but omits the two foundational schemas that Google expects from a local business. Search engines use these to populate knowledge panels, local pack results, and business listings.
Recommended fix — step by step
tier5.header.content-security-policyWhat it means (plain English)
Your site has a Content-Security-Policy header set to 'report-only' mode, which means it logs violations but doesn't actually block unsafe content. For a cannabis retailer handling age-gated access and customer data, you need the policy in enforcement mode (not report-only) to prevent attackers from injecting malicious scripts or stealing visitor information.
Why it matters for your business: Without an enforced CSP, your site is vulnerable to cross-site scripting (XSS) attacks that could compromise customer trust, violate compliance requirements, and damage your reputation in a heavily regulated industry.
Technical root cause: The header is currently set to 'content-security-policy-report-only' instead of 'content-security-policy'. Report-only mode is useful for testing, but it must be promoted to enforcement mode once validated.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 55 interactive buttons and links that are smaller than 44×44 pixels when viewed on a mobile phone. This makes them hard to tap accurately—especially for people with larger fingers, tremors, or vision impairments. Mobile users will misclick and get frustrated.
Why it matters for your business: Customers on phones will struggle to place orders, navigate menus, or find your location and hours, leading to abandoned carts and lost sales.
Technical root cause: The site's buttons, menu items, and navigation links were likely designed for desktop and not resized for touch-friendly mobile. CSS media queries or the framework's responsive system did not enforce the WCAG 2.5.5 minimum of 44×44 pixels.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your site has 55 interactive buttons, links, and form fields that are smaller than 44x44 pixels on mobile phones. This violates Web Content Accessibility Guidelines (WCAG) — a legal standard for digital accessibility. Visitors using touchscreens, people with motor disabilities, or anyone on a small phone will struggle to tap these elements accurately.
Why it matters for your business: Small tap targets frustrate customers trying to browse your menu, add products to cart, or navigate on mobile — leading to abandoned orders and negative reviews, especially on budget Android phones where screen precision is harder.
Technical root cause: The site's CSS or HTML uses undersized buttons, links, or form inputs without adequate padding or spacing. This is common when designs are desktop-first or when icon-only buttons lack sufficient clickable area around them.
Recommended fix — step by step
button { min-height: 44px; min-width: 44px; padding: 12px 16px; }).<button style='width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;'><svg>...</svg></button>.tier8.lighthouse.seo-mobileWhat it means (plain English)
Your mobile site's SEO score is 69/100, below the target of 95. This means search engines like Google may have difficulty understanding and ranking your pages properly on mobile devices, where most cannabis customers search. The Lighthouse report shows specific SEO issues that are preventing better visibility in mobile search results.
Why it matters for your business: A lower mobile SEO score directly reduces your visibility when customers search for cannabis products or dispensaries on their phones—your primary traffic source—costing you qualified customers to competitors with better mobile SEO.
Technical root cause: Common mobile SEO issues include missing or poorly formatted meta descriptions, heading structure problems, unoptimized images, slow mobile performance, or missing schema markup (structured data that helps search engines understand your business type and products).
Recommended fix — step by step
tier8.lighthouse.seo-desktopWhat it means (plain English)
Your homepage scores 69/100 on Lighthouse SEO (a search engine crawler simulation), which is below the target of 95. Common culprits include missing or poorly structured page metadata (title tags, meta descriptions), unoptimized heading hierarchy, missing image alt text, or schema markup that search engines use to understand your site. Since this is a dispensary site, missing or weak structured data about your business, products, and age-gating compliance could hurt your visibility in cannabis-friendly search results.
Why it matters for your business: A 69 SEO score limits your ability to rank in organic search for local cannabis queries, directly reducing foot traffic and online orders without paid ads.
Technical root cause: The Lighthouse SEO audit detected gaps in on-page optimization signals: likely issues include missing or duplicate meta descriptions, poor heading structure, insufficient image optimization with alt text, or absent business schema markup (Organization, LocalBusiness, or Product schemas that tell Google who you are and what you sell).
Recommended fix — step by step
tier2.schema.invalid-jsonWhat it means (plain English)
Your site has a malformed JSON-LD schema block (a structured data format that helps search engines understand your page content). The JSON parser found an unexpected character at position 890, which means the code is incomplete or has a syntax error. This won't break your website visually, but search engines may ignore the schema entirely, losing valuable context about your dispensary locations.
Why it matters for your business: Malformed schema reduces your visibility in local search results and Google Maps, making it harder for customers searching 'dispensary near me' to find your Greenpoint and Bed-Stuy locations.
Technical root cause: The JSON-LD block is truncated or contains an unclosed quote, bracket, or brace. The evidence shows the schema ends mid-description, suggesting the output was cut off or improperly closed.
Recommended fix — step by step
tier2.schema.noneWhat it means (plain English)
Your Cannabis Dosing Guide page lacks structured data — invisible code that tells Google what your content is about and how to display it in search results. Without it, search engines can't confidently understand that this is educational cannabis content, which means you miss opportunities for rich snippets (special formatted results) and voice search visibility.
Why it matters for your business: Without schema markup, your educational content ranks lower for cannabis-related searches, and you lose competitive advantage for voice assistants and featured snippets that drive traffic to dispensaries.
Technical root cause: The page HTML contains no JSON-LD blocks (structured data format) in the <head> or <body>. Search engines default to plain-text interpretation, which is less precise and less rewarding for ranking.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your site has 55 interactive buttons, links, and form fields that are smaller than 44×44 pixels when viewed on tablets. This makes them hard to tap accurately, especially for customers with less precise motor control or those using their fingers on smaller screens. Mobile and tablet users will experience frustration when trying to click menu items, add products to cart, or fill out forms.
Why it matters for your business: Tablet shoppers (a significant portion of cannabis retail browsing) will abandon checkout or menu navigation due to accidental mis-taps, directly reducing conversion rates and repeat visits.
Technical root cause: The site's CSS likely sets button/link padding and font sizes too small, or uses tiny icon-only buttons without adequate spacing around them. The 44×44px minimum is a WCAG accessibility standard designed for touch interfaces.
Recommended fix — step by step
.btn or .cta, add min-height: 44px; min-width: 44px; padding: 12px 16px; (adjust padding to fit design).width: 48px; height: 48px; to exceed the minimum.tier8.lighthouse.bestPractices-desktopWhat it means (plain English)
Lighthouse Best Practices score of 74 is below the recommended threshold of 90. This audit checks for common web security, performance, and user experience issues like outdated libraries, missing security headers, and improper API usage. While not a critical failure, it signals potential vulnerabilities or poor user experience patterns that could erode customer trust.
Why it matters for your business: A lower Best Practices score can reduce customer confidence in your site's security and professionalism, especially important for a cannabis retailer where compliance and trustworthiness directly affect sales and brand reputation.
Technical root cause: The specific issues are listed in the Lighthouse HTML report but commonly include: deprecated dependencies, missing security headers (like X-Frame-Options or Content-Security-Policy), console warnings, or third-party scripts without proper sandboxing.
Recommended fix — step by step
tier2.schema.invalid-jsonDetail
A schema block failed to parse: Unexpected non-whitespace character after JSON at position 808 (line 12 column 1)
tier2.schema.invalid-jsonDetail
A schema block failed to parse: Unexpected non-whitespace character after JSON at position 890 (line 12 column 1)
tier2.schema.invalid-jsonDetail
A schema block failed to parse: Unexpected non-whitespace character after JSON at position 886 (line 12 column 1)
tier2.schema.invalid-jsonDetail
A schema block failed to parse: Unexpected non-whitespace character after JSON at position 864 (line 12 column 1)
tier2.schema.invalid-jsonDetail
A schema block failed to parse: Unexpected non-whitespace character after JSON at position 890 (line 12 column 1)
tier2.schema.invalid-jsonDetail
A schema block failed to parse: Unexpected non-whitespace character after JSON at position 859 (line 12 column 1)
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.
tier8.lighthouse.bestPractices-mobileDetail
Score 75 is below target 90. See HTML report for details.
tier9.a11y.heading-orderDetail
Ensure the order of headings is semantically correct
Impact: moderate
WCAG:
Learn more: https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright
tier2.robots.no-sitemapDetail
robots.txt should contain a Sitemap: directive pointing to the XML sitemap.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Delivery Brooklyn | Same-Day Weed Delivery | Jungle Kingdom Flower"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "STIIIZY in Brooklyn: Full Guide + Best Pods (2026) | Jungle Kingdom Flower"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Edibles Guide Brooklyn & NYC 2026 | Kiva, Eaton Botanicals & More | JKF"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "First Time at a Brooklyn Dispensary? What to Expect | Jungle Kingdom Flower"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Brands at Jungle Kingdom Flower | Brooklyn Dispensary Brand Guide"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "MFNY Cannabis Brooklyn | Made for New York | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Jungle Kingdom Flower Locations | Bed-Stuy and East Williamsburg Brooklyn"
tier2.meta.description-lengthDetail
Description should be 80-160 chars.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Dispensary in Clinton Hill Brooklyn | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Dispensary in Fort Greene Brooklyn | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Dispensary in Prospect Heights Brooklyn | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Dispensary in Park Slope Brooklyn | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Dispensary in Greenpoint Brooklyn | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Dosing Guide: How Much THC Should You Take? | Jungle Kingdom Flower"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Cannabis Terpenes Guide: What They Are & Why They Matter | Jungle Kingdom Flower"
tier5.fortress.ssl-gradeDetail
Qualys SSL Labs: SSL Labs HTTP 400. Aim for A+ via strong TLS 1.3, HSTS, CAA, and preload.
tier5.fortress.dnssec-missingDetail
DNSSEC adds cryptographic verification to DNS responses. Consider enabling via your registrar.
tier5.fortress.caa-missingDetail
CAA records restrict which CAs may issue certs for your domain, preventing rogue issuance. Add CAA for letsencrypt.org / digicert.com / etc.
tier5.fortress.dmarc-weakDetail
DMARC published at p=none — monitoring mode only. After 2-4 weeks of clean reports, tighten to p=quarantine → p=reject.
tier8.lighthouse.a11y-mobileDetail
Score 86 is below target 95. See HTML report for details.
tier8.lh-opportunity.unused-javascript-mobileDetail
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/" target="_blank" rel="noreferrer">Learn how to reduce unused JavaScript.
tier8.lh-opportunity.uses-responsive-images-mobileDetail
Serve images that are appropriately-sized to save cellular data and improve load time. https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/" target="_blank" rel="noreferrer">Learn how to size images.
tier8.lh-opportunity.legacy-javascript-mobileDetail
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile https://web.dev/baseline" target="_blank" rel="noreferrer">Baseline features, unless you know you must support legacy browsers. https://philipwalton.com/articles/the-state-of-es5-on-the-web/" target="_blank" rel="noreferrer">Learn why most sites can deploy ES6+ code without transpiling
tier8.lighthouse.a11y-desktopDetail
Score 90 is below target 95. See HTML report for details.
tier8.lh-opportunity.unused-javascript-desktopDetail
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/" target="_blank" rel="noreferrer">Learn how to reduce unused JavaScript.
tier8.lh-opportunity.uses-responsive-images-desktopDetail
Serve images that are appropriately-sized to save cellular data and improve load time. https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/" target="_blank" rel="noreferrer">Learn how to size images.
tier8.lh-opportunity.legacy-javascript-desktopDetail
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile https://web.dev/baseline" target="_blank" rel="noreferrer">Baseline features, unless you know you must support legacy browsers. https://philipwalton.com/articles/the-state-of-es5-on-the-web/" target="_blank" rel="noreferrer">Learn why most sites can deploy ES6+ code without transpiling
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.
_30 findings on this page_
Your site has 25 internal links pointing to pages that no longer exist (returning HTTP 404 errors). Visitors clicking these links land on error pages instead of useful content, creating frustration. S
Your site has star rating displays (showing "5 out of 5 stars") that use an ARIA label—a special HTML attribute meant to help screen readers—but the elements don't have a proper ARIA role assigned. Th
Your site is sending Content Security Policy (CSP) rules in 'report-only' mode, which means the browser logs violations but doesn't enforce them. One specific rule, 'upgrade-insecure-requests', doesn'
Your site has a JSON-LD schema block (structured data that tells search engines about your business) that contains a syntax error. This means Google and other search engines can't fully read or trust
Your homepage is missing two critical pieces of structured data (machine-readable metadata that search engines use to understand your business). Organization schema tells Google who you are; LocalBusi
Your site has a Content-Security-Policy header set to 'report-only' mode, which means it logs violations but doesn't actually block unsafe content. For a cannabis retailer handling age-gated access an
Your website has 55 interactive buttons and links that are smaller than 44×44 pixels when viewed on a mobile phone. This makes them hard to tap accurately—especially for people with larger fingers, tr
Your site has 55 interactive buttons, links, and form fields that are smaller than 44x44 pixels on mobile phones. This violates Web Content Accessibility Guidelines (WCAG) — a legal standard for digit
Your site has 55 interactive buttons, links, and form fields that are smaller than 44×44 pixels when viewed on tablets. This makes them hard to tap accurately, especially for customers with less preci
Your mobile site's SEO score is 69/100, below the target of 95. This means search engines like Google may have difficulty understanding and ranking your pages properly on mobile devices, where most ca
Lighthouse Best Practices score of 74 is below the recommended threshold of 90. This audit checks for common web security, performance, and user experience issues like outdated libraries, missing secu
Your homepage scores 69/100 on Lighthouse SEO (a search engine crawler simulation), which is below the target of 95. Common culprits include missing or poorly structured page metadata (title tags, met
_3 findings on this page_
Your website has a broken structured data block (JSON-LD) on the cannabis delivery page. Structured data is code that tells search engines what your page is about. A syntax error at position 873 means
_3 findings on this page_
A structured data block (JSON-LD) on your blog post about STIIIZY products is malformed — it has extra characters that break parsing at character 752. Search engines use this structured data to unders
_3 findings on this page_
Your blog post contains a malformed JSON-LD schema block — this is machine-readable code that tells search engines what your page is about. The code breaks at position 772, likely due to an unescaped
_3 findings on this page_
Your locations page contains malformed JSON-LD code (a structured data format that tells search engines about your business). There's a syntax error around line 31—likely a missing comma, bracket, or
_3 findings on this page_
Your website contains malformed structured data (JSON-LD) on the Clinton Hill dispensary page. Structured data is code that tells search engines what your page is about — in this case, it's broken at
Your site has a JSON-LD schema block (structured data that tells search engines about your pages) with a syntax error. The parser stopped at position 890 because there's a stray character or missing c
_3 findings on this page_
Your website has a JSON-LD structured data block (a special code format that tells Google what your page is about) that contains a syntax error—specifically, something is malformed at character 856. G
_3 findings on this page_
Your website includes structured data markup (JSON-LD) that helps Google understand your page content, but the code is malformed — it has a syntax error around line 12 that breaks the JSON block. Goog
Your site contains malformed JSON-LD structured data (a machine-readable format that tells Google what your pages are about). The JSON block at position 890 has a syntax error—likely a missing comma,
_3 findings on this page_
_3 findings on this page_
Your site has a malformed JSON-LD schema block (a structured data format that helps search engines understand your page content). The JSON parser found an unexpected character at position 890, which m
_2 findings on this page_
_2 findings on this page_
Your blog post has a malformed JSON-LD block (a code snippet that tells Google what your content is about). The JSON parser hit an unexpected character at position 757, which usually means extra punct
_2 findings on this page_
Your website contains malformed JSON-LD markup (structured data that tells search engines what your pages are about). The JSON is breaking at position 1096, likely due to an unclosed quote, unescaped
_2 findings on this page_
Your Bushwick dispensary page contains malformed structured data (JSON-LD) that browsers and search engines cannot fully parse. Think of it like sending a letter with a smudged address — it might stil
Your site contains a JSON-LD schema block (a structured data format that tells search engines about your page content) with a syntax error. The parser stopped at position 890 because of a malformed ch
_2 findings on this page_
Your site has a malformed JSON-LD schema block—a structured data format search engines use to understand page content. The JSON parser stopped at position 890 because there's a syntax error (likely a
_2 findings on this page_
Your Cannabis Dosing Guide page lacks structured data — invisible code that tells Google what your content is about and how to display it in search results. Without it, search engines can't confidentl
_2 findings on this page_
_1 finding on this page_
_1 finding on this page_
Your sitemap (the file that tells Google which pages exist on your site) lists a page at /about-us/, but when we visit that URL, the server returns a 404 error — meaning the page doesn't exist or has
_1 finding on this page_
Your sitemap (the file search engines use to discover all your pages) lists a contact page at /contact-us/, but when we visit it, the server returns a 404 error—meaning the page doesn't exist or is mi
_1 finding on this page_
Your site has broken structured data (JSON-LD) on the Brooklyn dispensary page. Search engines use this code to understand your business details — location, hours, products. When it breaks mid-way thr
_1 finding on this page_
Your page contains structured data (JSON-LD markup that helps search engines understand your content) with a syntax error at position 890. This means there's a malformed character or extra punctuation
_1 finding on this page_
A page listed in your sitemap (the file that tells Google what pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. When customers click a link to this page or
_1 finding on this page_
A page listed in your sitemap (the file search engines use to discover your content) is returning a 404 error, meaning it no longer exists or was deleted. When customers click links to this page or se
_1 finding on this page_
A page listed in your website's sitemap (the file that tells search engines what pages exist on your site) is actually returning a 404 error, meaning the page is not found. This confuses both visitors
_1 finding on this page_
_1 finding on this page_
Your sitemap (the file that tells Google which pages exist on your site) lists a Terms & Conditions page at /terms-conditions/, but when visitors or search engines try to load it, they get a 404 error
_1 finding on this page_
Your sitemap lists a /blog/ page, but when Google (or customers) try to visit it, the server returns a 404 error — meaning 'page not found.' This breaks the user experience and signals to search engin
_1 finding on this page_
A blog post URL is listed in your sitemap (the file search engines use to discover pages) but returns a 404 error, meaning the page no longer exists or was deleted. Customers clicking from search resu
_1 finding on this page_
Your sitemap includes a blog post URL that no longer exists or was never published. When customers click that link or search engines try to index it, they hit a dead end. This creates a poor user expe
_1 finding on this page_
A page listed in your site's sitemap (the index search engines use to crawl your content) is returning a 404 error, meaning it's gone or inaccessible. This creates friction: customers who click a link
_1 finding on this page_
A page listed in your site's sitemap (the file that tells Google which pages exist) is returning a 404 error, meaning it no longer exists or was moved without a redirect. Customers clicking links and
_1 finding on this page_
A page that's listed in your sitemap (the file that tells search engines what pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. This breaks the user experie
_1 finding on this page_
_1 finding on this page_
Your sitemap (the map search engines use to find all your pages) lists a page at /brands/jeeter/, but when Google or a customer tries to visit it, they get a 404 error (page not found). This tells sea
_1 finding on this page_
Your sitemap (the file that tells Google where your pages are) lists a page about Runtz brand products, but when visitors or search engines try to visit that URL, they get a 404 error — meaning the pa
_1 finding on this page_
A page listed in your sitemap (the file that tells Google which pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. This confuses both search engines and cust
_1 finding on this page_
A page listed in your sitemap (the file search engines use to find all your pages) is returning a 404 error, meaning it no longer exists or is broken. This tells both search engines and customers that
_1 finding on this page_
A page listed in your site's sitemap (the file search engines use to discover all your pages) is returning a 404 error—meaning it doesn't exist or has been deleted. Customers and Google will see a 'pa
_1 finding on this page_
A page that's listed in your sitemap (the file that tells Google which pages exist on your site) is actually returning a 404 error — meaning it doesn't exist. This sends conflicting signals to search
_1 finding on this page_
A page listed in your website's sitemap (the file that tells Google which pages to crawl) is returning a 404 error, meaning it no longer exists. When customers click links to this product or brand pag
_1 finding on this page_
A page listed in your sitemap (the file that tells Google what pages exist on your site) is returning a 404 error, meaning it no longer exists or is broken. When customers or search engines try to vis
_1 finding on this page_
A product page listed in your sitemap (the file that tells Google where your pages are) is returning a 404 error, meaning it no longer exists or is broken. When customers click links to this page or G
_1 finding on this page_
A page listed in your sitemap (the file search engines use to find all your content) is returning a 404 error, meaning it no longer exists or is broken. When someone tries to visit https://junglekingd
_1 finding on this page_
A page listed in your sitemap (the file that tells Google which pages exist on your site) is returning a 404 error, meaning it no longer exists or is misconfigured. This breaks the user experience for
_1 finding on this page_
A page listed in your sitemap (the file search engines use to discover all your content) is returning a 404 error — meaning it no longer exists or is broken. When customers click links to this page fr
_1 finding on this page_
A page that you listed in your sitemap (the map search engines use to find your content) is returning a 404 error—meaning it doesn't exist or is broken. When customers click a link or Google tries to
_1 finding on this page_
A page listed in your sitemap (the file that tells search engines what pages exist on your site) is returning a 404 error, meaning it no longer exists or is not accessible. When customers click a link
_1 finding on this page_
A page listed in your sitemap (the file that tells Google where your content lives) is returning a 404 error, meaning it no longer exists or is broken. This prevents both customers and search engines
_1 finding on this page_
A page listed in your sitemap (the file search engines use to discover your content) is returning a 404 error, meaning it no longer exists or is unreachable. Customers clicking links expecting educati
_1 finding on this page_
A page listed in your sitemap (the file that tells Google what pages exist on your site) is returning a 404 error, meaning it's not found. This happens when either the page was deleted without redirec
_1 finding on this page_
A page that your sitemap promises to search engines (cannabis-101/indica-vs-sativa-vs-hybrid/) is returning a 404 error, which means it doesn't exist. This sends conflicting signals to Google and Bing
_1 finding on this page_
A page listed in your site map (the file search engines use to find all your pages) is returning a 404 error, meaning it's broken or deleted. When customers click links to this page or search engines
_1 finding on this page_
_1 finding on this page_
Your website is exposing a Git configuration file (a developer tool file) that contains sensitive information about your codebase and deployment setup. This file should never be publicly accessible on
_1 finding on this page_
Your website is exposing Git version control files (internal developer files) to the public internet. When someone visits /.git/HEAD, they can see it exists and potentially access other Git files, w
_1 finding on this page_
Your WordPress admin login page (/wp-login.php) is publicly accessible and returns a successful response. This is a common entry point for attackers trying to break into websites. While WordPress logi
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T07:09:54.140Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority