URL: https://jkprecisioncleaning.com/
Platform: wordpress
Archetype: agency
Run ID: 2026-04-19T06-18-18-831Z
Scanned: 2026-04-19T07:13:13.539Z
Duration: 789s
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 | 45 | Full sitemap + linked pages |
| P0 (critical) | 2 | Site-down or compliance-breaking |
| P1 (urgent) | 5 | Significant revenue / SEO / UX impact |
| P2 (high) | 20 | Quality / ranking / trust degradation |
| P3 (medium) | 128 | Polish + optimization |
| "Do first" items | 4 | AI-flagged top priorities |
| Quick wins (< 30 min) | 48 | Fastest ROI items |
If you only have time for ten things this month, do these — in this order.
Page: https://jkprecisioncleaning.com/wp-config.php
Effort: Quick win (< 30 min)
Page: https://jkprecisioncleaning.com/wp-login.php
Effort: Quick win (< 30 min)
Page: https://jkprecisioncleaning.com/
Effort: Quick win (< 30 min)
Page: https://jkprecisioncleaning.com/
Effort: Moderate (1-3 hours)
Page: https://jkprecisioncleaning.com/
Effort: Quick win (< 30 min)
Page: https://jkprecisioncleaning.com/
Page: https://jkprecisioncleaning.com/
Page: https://jkprecisioncleaning.com/special-offers/
Effort: Quick win (< 30 min)
Page: https://jkprecisioncleaning.com/projects-weve-done/
Effort: Moderate (1-3 hours)
Page: https://jkprecisioncleaning.com/contact-us/
Effort: Quick win (< 30 min)
tier5.exposed.artifactWhat it means (plain English)
Your WordPress configuration file (wp-config.php) is publicly accessible on the internet. This file contains database credentials, security keys, and other sensitive settings that should never be visible to anyone outside your organization. An attacker could use this information to compromise your entire website and customer data.
Why it matters for your business: Exposed credentials could lead to unauthorized access to your website, data theft, ransomware deployment, or complete site takeover—any of which would halt business operations and damage client trust.
Technical root cause: WordPress core files are being served directly by your web server instead of being blocked at the server or firewall level. This typically happens when .htaccess rules (Apache) or nginx config rules are missing or misconfigured, or when the hosting environment allows direct HTTP access to files outside the public root.
Recommended fix — step by step
<files wp-config.php> order allow,deny deny from all </files> — then test by visiting the URL again (should show 403 Forbidden).location ~ /wp-config.php { deny all; } then reload nginx./wp-settings.php, /wp-load.php, and /wp-includes/ using the same method.tier5.exposed.artifactWhat it means (plain English)
Your WordPress login page (/wp-login.php) is publicly accessible and showing a response code of 200, meaning anyone on the internet can find and attempt to access it. While this is technically how WordPress works by default, leaving it open makes your site an easy target for automated attacks where bots try thousands of username and password combinations to break in.
Why it matters for your business: Exposed login pages are the #1 entry point for ransomware, data theft, and site defacement — all of which would shut down your ability to serve clients and destroy trust in your business.
Technical root cause: WordPress login pages are public by default. The site has no IP restrictions, password protection, or rate limiting in place to block brute-force login attempts at the web server or CDN level.
Recommended fix — step by step
tier9.a11y.color-contrastWhat it means (plain English)
A link on your homepage labeled 'Follow on Instagram' has white text (#ffffff) on a blue background (#408bd1) that creates a contrast ratio of only 3.6:1. Accessibility standards require at least 4.5:1 contrast for text this size so that people with low vision or color blindness can read it. This affects approximately 1 in 12 men and 1 in 200 women who experience color vision deficiency.
Why it matters for your business: Visitors with visual impairments cannot easily read or click your Instagram link, reducing engagement and potentially violating accessibility laws (ADA in the US) that apply to websites. This also signals to search engines that your site may not meet modern quality standards.
Technical root cause: The Instagram follow button uses a blue background (#408bd1) with white text that does not meet the WCAG 2 AA standard of 4.5:1 contrast ratio for body text or links. This is likely a theme or custom styling choice that was not tested for accessibility compliance.
Recommended fix — step by step
tier9.a11y.link-nameWhat it means (plain English)
Your website has 26 links that screen readers cannot identify. These are mostly icon buttons (like font size adjustment buttons) in your accessibility toolbar that lack text labels, aria-labels, or title attributes. Screen reader users will hear "link" with no context about what the link does.
Why it matters for your business: You're at legal risk under WCAG 2.1 AA (which many jurisdictions now enforce), and you're excluding users with visual disabilities who rely on screen readers—limiting your potential customer base and exposure to accessibility lawsuits.
Technical root cause: The Pojo accessibility toolbar plugin is inserting empty link elements with only CSS icon content. These have no visible text, aria-label, or title attribute to announce their purpose to assistive technology.
Recommended fix — step by step
tier9.a11y.tabindexWhat it means (plain English)
A skip-to-content link on your site has a tabindex value of 1, which artificially elevates its position in the keyboard navigation order. This means keyboard users will reach this link before other important page elements, disrupting the logical flow of navigation. The skip link should either have tabindex="0" (or no tabindex attribute) to follow the natural document order.
Why it matters for your business: Keyboard and screen reader users—including potential customers with disabilities—experience a frustrating navigation experience, which may cause them to leave your site and contact competitors instead.
Technical root cause: The Elementor page builder (or a related accessibility plugin like 'Elementor' or 'WP Accessibility') inserted tabindex="1" on the skip-link element. Values greater than 0 manually override the document's natural tab order.
Recommended fix — step by step
tier9.a11y.listDetail
Ensure that lists are structured correctly
Impact: serious
WCAG: wcag2a, wcag131
Learn more: https://dequeuniversity.com/rules/axe/4.11/list?application=playwright
tier10.journey.failedDetail
Step 5: assertNotConsoleError: 1 console error(s): Failed to load resource: the server responded with a status of 403 (Forbidden)
tier2.meta.no-descriptionWhat it means (plain English)
The /special-offers/ page is missing a meta description—a 160-character summary that appears below the page title in Google search results. Without it, Google may auto-generate a less compelling snippet, reducing click-through rates from search results.
Why it matters for your business: Potential customers searching for your special offers won't see a clear, keyword-relevant preview in search results, leading to lower click-through rates and lost service inquiries.
Technical root cause: The WordPress page or post template is not configured with a meta description field, or the field was left blank during page creation.
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 text description that appears if the image doesn't load, and that screen readers use to describe images to visually impaired visitors. Your projects page has 33 images with no alt text at all. This blocks both accessibility (people using screen readers can't understand your portfolio) and search engine understanding of your work.
Why it matters for your business: Missing alt text reduces your search visibility for image-based queries (like 'commercial cleaning before-and-after') and excludes visitors with vision disabilities — a legal risk under WCAG accessibility standards that increasingly apply to service businesses.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field during upload or in the Media Library. WordPress does not auto-generate alt text; it must be added manually or via a plugin.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your Contact Us page is missing a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page content, which often looks unprofessional and fails to tell potential customers what they'll find.
Why it matters for your business: Lower click-through rates from search results; lost calls and inquiries because searchers can't quickly see your contact options before clicking.
Technical root cause: The page template or post settings don't include a meta description field, or the field was left blank during page creation.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your About Us page has 7 images that lack alt text — descriptive labels that screen readers read aloud to visitors with visual impairments, and that search engines use to understand image content. Without alt text, those images are invisible to both assistive technology and search engines.
Why it matters for your business: Missing alt text reduces your SEO visibility (Google can't index image-based content about your cleaning services), excludes customers using screen readers, and creates legal accessibility risk under ADA/WCAG standards.
Technical root cause: Images were inserted into WordPress without filling the Alt Text field in the Media Library or image block settings, leaving the alt attribute empty or missing entirely.
Recommended fix — step by step
tier4.h1.missingWhat it means (plain English)
Your homepage doesn't have an H1 heading tag — the main headline that tells search engines and visitors what the page is about. Search engines use this to understand your page's topic, and visitors scan for it to quickly grasp what you offer.
Why it matters for your business: Missing H1s reduce your homepage's clarity to Google, making it harder to rank for key cleaning service keywords and hurting your ability to attract local search traffic.
Technical root cause: The homepage likely uses a logo, image, or non-semantic text instead of a proper H1 HTML tag. WordPress themes sometimes rely on CSS styling alone without semantic heading structure.
Recommended fix — step by step
tier5.header.x-frame-optionsWhat it means (plain English)
Your website is missing the X-Frame-Options security header, which tells browsers whether your pages can be embedded inside frames on other websites. Without this header, attackers could potentially embed your site in a malicious page (called clickjacking) to trick visitors into performing unwanted actions. This is a standard security control that protects your visitors and your site's reputation.
Why it matters for your business: A missing X-Frame-Options header leaves your cleaning service website vulnerable to clickjacking attacks, which could damage customer trust and expose your business to liability if visitors are tricked into clicking malicious content.
Technical root cause: Apache or WordPress is not configured to send the X-Frame-Options header in HTTP responses. This is typically controlled either at the web server level (.htaccess or Apache config) or via WordPress security plugins.
Recommended fix — step by step
tier5.header.content-security-policyWhat it means (plain English)
Your website is missing a Content Security Policy (CSP) header—a security instruction that tells browsers which sources of content (scripts, images, styles) are trusted. Without it, your site is more vulnerable to code injection attacks where malicious actors could inject harmful scripts. This is particularly important for a service business that may collect customer information or payments.
Why it matters for your business: A CSP breach could expose customer data, damage your reputation, and potentially violate data protection obligations if you collect contact details or payment information.
Technical root cause: The Apache server is not configured to send the Content-Security-Policy HTTP header, and no plugin or WordPress code is generating it in the response.
Recommended fix — step by step
tier5.fortress.spf-missingWhat it means (plain English)
Your domain (jkprecisioncleaning.com) doesn't have an SPF record—a simple text entry in your domain's DNS settings that tells email servers which services are allowed to send mail on your behalf. Without it, legitimate emails from your business (quotes, confirmations, newsletters) are flagged as suspicious and often land in spam folders or get rejected entirely.
Why it matters for your business: Prospect inquiries, service confirmations, and marketing emails fail to reach customers' inboxes, directly reducing lead capture and repeat business.
Technical root cause: SPF record is missing from the domain's DNS zone file. This is typically configured at your domain registrar or DNS host, separate from WordPress.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 38 buttons, links, and clickable elements that are smaller than 44×44 pixels on mobile phones. This makes them hard to tap accurately, especially for people with limited dexterity or on small screens. Users will frequently misclick and tap the wrong link.
Why it matters for your business: Mobile visitors (often 50%+ of traffic for service businesses) experience frustration, abandon forms, and may call a competitor instead—directly reducing quote requests and bookings.
Technical root cause: CSS sizing rules (font-size, padding, width/height) on buttons, navigation links, and form inputs are set too small. Mobile-first padding/spacing was not applied, or touch targets inherit desktop dimensions.
Recommended fix — step by step
tier9.a11y.skip-linkWhat it means (plain English)
The site has a 'Skip to content' link (a keyboard shortcut that lets visitors jump past the header and navigation), but the target area it points to—marked with id='content'—either doesn't exist or isn't properly set up to receive focus. This means keyboard-only users (including those with mobility disabilities) can't actually use the skip link to navigate efficiently.
Why it matters for your business: Inaccessible sites expose your business to ADA/WCAG compliance risk and exclude keyboard-dependent visitors; even if the traffic is small, a single accessibility lawsuit or complaint can be costly and damage reputation.
Technical root cause: The skip link's href='#content' points to an element ID that either isn't present in the DOM, or the target element lacks tabindex='-1' (which allows JavaScript focus without making it keyboard-focusable to all users). Pojo Accessibility plugin created the skip link but the theme doesn't have a properly configured landing zone.
Recommended fix — step by step
tier2.meta.no-descriptionWhat it means (plain English)
Your category archive page (for 'Uncategorized' posts) doesn't have a meta description — that's the 50-160 character summary that appears under your page title in Google search results. Without it, Google generates one automatically, which is often choppy and may not convince people to click your link.
Why it matters for your business: A missing meta description reduces click-through rate from search results; potential customers see a poor summary and choose a competitor's listing instead.
Technical root cause: WordPress category templates don't auto-generate meta descriptions by default. Yoast SEO or Rank Math can add them, but they must be manually written for each archive page, or a plugin rule must be configured.
Recommended fix — step by step
tier6.a11y.small-targetsWhat it means (plain English)
Your website has 39 buttons, links, and other clickable elements that are smaller than 44x44 pixels when viewed on mobile phones. This makes them difficult for users to tap accurately — especially people with limited dexterity, arthritis, or those on moving vehicles. WCAG 2.5.5 is a legal accessibility standard that applies to all public websites.
Why it matters for your business: Small tap targets frustrate mobile users, increase bounce rates, and expose you to accessibility lawsuits — particularly risky if your site collects leads or payments.
Technical root cause: Your theme or custom CSS likely uses font-size, padding, and margin values that work on desktop but compress below 44px on mobile due to responsive scaling or missing mobile-specific padding rules.
Recommended fix — step by step
tier8.lighthouse.bestPractices-mobileWhat it means (plain English)
Your mobile site scored 75/100 on Lighthouse Best Practices, falling short of the 90+ benchmark. Best Practices is a composite audit measuring browser security, code freshness, and user experience patterns — not a single broken feature, but several minor issues combining to drag the score down. The detailed HTML report shows which specific practices need attention.
Why it matters for your business: A sub-90 Best Practices score signals to search engines and potential clients that your site may have security or UX gaps, which can reduce trust and click-through rates in search results, especially on mobile where most cleaning service searches happen.
Technical root cause: WordPress or third-party plugins (likely tracking, analytics, or media plugins) are using outdated JavaScript libraries, missing security headers, or deprecated browser APIs that Lighthouse flags as risky or slow. Without seeing the full report, common culprits are unpatched plugins, old jQuery versions, or missing CSP (Content Security Policy) headers.
Recommended fix — step by step
tier9.a11y.landmark-uniqueWhat it means (plain English)
Your website has a navigation menu (the accessibility toolbar) that doesn't have a unique name to distinguish it from other navigation areas. Screen reader users navigate between landmarks—major page sections—by jumping from one to the next. If two navigation areas have the same generic label, a visually impaired user can't tell them apart and may get lost.
Why it matters for your business: Accessibility issues reduce your search ranking potential and exclude users with disabilities; this also creates legal liability under ADA Title III in the US.
Technical root cause: The Pojo accessibility toolbar has role='navigation' but lacks an aria-label or aria-labelledby attribute. Without a unique accessible name, it is indistinguishable from your main navigation landmark.
Recommended fix — step by step
tier9.a11y.regionWhat it means (plain English)
Your website has 14 sections of content that aren't wrapped in semantic landmarks — HTML structural containers like <main>, <nav>, <header>, or <aside> that tell screen readers where different parts of the page are. Right now, visitors using screen readers have to listen to all content linearly without knowing its purpose or role on the page. This makes the site harder to navigate for people with visual impairments.
Why it matters for your business: A cleaning service depends on local search visibility and customer trust; inaccessible sites rank lower in Google and exclude potential customers who use assistive technology, while also creating legal liability under ADA regulations.
Technical root cause: The WordPress theme or template is placing buttons and content blocks directly in the page body without wrapping them in semantic HTML5 landmark elements. The skip-link and call-to-action buttons are orphaned outside of <main>, <nav>, or other region containers.
Recommended fix — step by step
tier4.schema.missing-coreDetail
Every site should emit Organization + LocalBusiness + WebSite JSON-LD.
tier5.fortress.dmarc-missingDetail
No v=DMARC1 record at _dmarc.jkprecisioncleaning.com. Without DMARC, spoofed email from your domain is harder to filter. Start with p=none for monitoring.
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.bestPractices-desktopDetail
Score 74 is below target 90. See HTML report for details.
tier2.a11y.img-missing-altWhat it means (plain English)
Your homepage has 4 images that don't have alt text — descriptive labels that explain what each image shows. Screen readers (software that reads websites aloud to people with vision loss) can't describe these images, and search engines can't understand what they depict either.
Why it matters for your business: Missing alt text reduces your search ranking for image-related queries, blocks potential customers using accessibility tools, and may expose you to ADA compliance risk if a user files a complaint.
Technical root cause: Images were inserted into WordPress without filling in the 'Alt Text' field in the image properties, leaving that metadata blank.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your Buffalo service area page don't have alt text — descriptive labels that explain what each image shows. Without these labels, search engines can't understand what your images depict, and people using screen readers (vision-impaired customers) can't access that visual information.
Why it matters for your business: Missing alt text reduces your ranking for local search queries in Buffalo (where you're targeting customers) and excludes potential customers with disabilities from understanding your service quality through before/after photos.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field in the media uploader, or the image blocks/elements were inserted without alt attributes populated.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your Industrial Precision Cleaning page do not have alt text — short descriptions that explain what each image shows. Screen readers (used by people with vision loss) cannot convey those images, and search engines cannot index their content. This limits both accessibility and SEO benefit.
Why it matters for your business: Missing alt text reduces your visibility in Google Images search results and makes the page less inclusive for disabled visitors, which can hurt both your search ranking and your reputation.
Technical root cause: Images were likely uploaded and inserted without manually adding alt text in WordPress. WordPress does not auto-populate alt fields; they must be filled in during upload or editing.
Recommended fix — step by step
tier2.robots.no-sitemapWhat it means (plain English)
Your robots.txt file (the file that tells search engines how to crawl your site) doesn't point to your XML sitemap. A sitemap is a map of all your pages that helps search engines find and index them faster. Without this pointer, Google and Bing have to discover pages on their own, which takes longer.
Why it matters for your business: Slower indexing of your service pages means potential customers searching for 'precision cleaning near me' or specific services may not find you as quickly in search results.
Technical root cause: The robots.txt file is missing a 'Sitemap:' line that should reference your XML sitemap URL. Most WordPress sites auto-generate a sitemap (usually at /sitemap.xml), but robots.txt needs to be told where it is.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 114 characters long, but search engines like Google typically display only 50–60 characters in search results before cutting off with an ellipsis. This means potential customers see a truncated, incomplete headline that may not include your key selling points or brand name.
Why it matters for your business: Truncated titles reduce click-through rates from search results because visitors can't see your full value proposition, leading to lost leads for your commercial cleaning services.
Technical root cause: The WordPress page title was written for readability rather than search engine display constraints. Most SEO best practices recommend 50–60 characters to ensure the full title appears on desktop and mobile search results.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 76 characters long, but search engines like Google typically display only 50–60 characters on desktop and fewer on mobile. This means your title will be cut off in search results, making it less compelling and potentially hiding your business name or key message.
Why it matters for your business: When your title gets truncated in Google search results, potential customers see an incomplete message, which reduces click-through rates and visibility for your commercial cleaning services in Western New York.
Technical root cause: The title tag combines a descriptive phrase, location keyword, and full business name without prioritizing the most important elements. Search engines and browsers have character limits for display.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
One image on your winter floor care page doesn't have alt text—a short description that explains what the image shows. Search engines and screen readers (used by people with vision impairments) can't understand images without alt text, so they miss important content about your services.
Why it matters for your business: Missing alt text reduces your visibility in image search results and excludes potential customers using accessibility tools, while also signaling to Google that your page may not be fully optimized.
Technical root cause: The image element in the HTML is missing the 'alt' attribute, which tells search engines and assistive technology what the image depicts.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
This page has 4 images with no alt text — descriptive labels that tell search engines and screen readers (software used by people with vision loss) what each image shows. Without alt text, those images are invisible to search engines and inaccessible to disabled visitors.
Why it matters for your business: Missing alt text reduces your search visibility for image-based queries and excludes customers with disabilities, shrinking your potential audience and exposure.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media editor, or the images are added via HTML/CSS without alt attributes.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your Reviews page don't have alt text—descriptive labels that tell search engines and visually-impaired visitors what each image shows. This hurts both accessibility (people using screen readers can't understand the images) and SEO (Google can't index what's in those pictures to rank you for relevant searches).
Why it matters for your business: Missing alt text reduces your chances of ranking for image-based searches, makes your site less welcoming to disabled visitors, and can expose you to accessibility lawsuits under the ADA.
Technical root cause: Images were likely uploaded to WordPress without filling in the Alt Text field during media insertion, or were added via HTML without the alt attribute.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your Dunkirk service page don't have alt text — descriptive text that explains what each image shows. Search engines and screen readers (used by people with vision impairments) can't understand images without it, so they miss important information about your cleaning services.
Why it matters for your business: Missing alt text reduces your visibility in Google Images search, hurts your SEO ranking for service pages, and makes your site inaccessible to customers using assistive technology — all of which shrink your potential customer base.
Technical root cause: Images were uploaded to WordPress without filling in the alt text field during upload or in the image settings, leaving that required metadata blank.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your service area page don't have alt text — descriptive labels that tell screen readers and search engines what each image shows. This makes the page harder for visually impaired customers to navigate and signals to Google that your images may be less relevant to your content.
Why it matters for your business: Search engines can't index the content of these images, which means you're missing keyword opportunities in local search results, and potential customers using screen readers won't understand what services those images represent.
Technical root cause: Images were uploaded to WordPress without filling in the Alt Text field in the media uploader, or the image blocks/galleries on that page were not configured with alt attributes when the page was built.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 100 characters long, but search engines like Google typically display only 50–60 characters in search results before truncating with an ellipsis. The extra text won't be seen by potential customers and wastes valuable real estate that could contain your most important keywords.
Why it matters for your business: When someone searches for cleaning services in Western New York, they'll see a cut-off title in Google results, making your listing appear incomplete and less trustworthy compared to competitors with concise, full titles.
Technical root cause: The title tag was written to be descriptive but didn't account for display limitations in search results. WordPress doesn't enforce character limits by default.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your Western New York service area page 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. Without these labels, both accessibility and search engine visibility suffer.
Why it matters for your business: Missing alt text reduces your page's ranking potential for image search and makes your site unusable for customers with visual impairments, shrinking your addressable market and risking legal exposure under accessibility standards.
Technical root cause: Images were inserted into the page without alt text attributes being populated in the WordPress media library or in the image block settings during page editing.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 80 characters long, but search engines (like Google) typically display only 50–60 characters in search results before cutting off with '…'. Your full title won't show to potential customers searching for cleaning services in Buffalo. Titles between 20–65 characters fit well in search results and are more likely to be fully read.
Why it matters for your business: Customers searching for 'commercial cleaning in Buffalo' may see a truncated title in Google results, losing the chance to convey your key message ('Trusted Partner') and reducing click-through rates from organic search.
Technical root cause: The page title element contains too many words. WordPress titles are often auto-generated by SEO plugins or theme settings that concatenate location, service, and brand name without character limits.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your manufacturing plant cleaning page don't have alt text — descriptions that explain what each image shows. Search engines can't read images, so they rely on alt text to understand your content. Screen reader users (people with vision impairments) also can't see images without these descriptions.
Why it matters for your business: Missing alt text reduces your page's visibility in Google Images and general search results, and makes your site inaccessible to customers using assistive technology — both hurt your ability to attract and serve potential clients.
Technical root cause: Images were likely added to WordPress without filling in the alt text field in the media upload dialog or image block settings.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 197 characters long, but search engines like Google typically display only 50-60 characters in search results before truncating with an ellipsis. The extra text is invisible to potential customers and wastes space that could be used for a clearer, more compelling message. This long title also dilutes keyword focus and makes the page appear less relevant to search algorithms.
Why it matters for your business: Potential customers searching for industrial floor cleaning services in your area will see a cut-off, confusing title in Google results, reducing click-through rates and losing leads to competitors with clearer listings.
Technical root cause: The title tag contains multiple location names and redundant business name variations stuffed together, likely created by a template or plugin that concatenates different fields without respecting character limits.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your industrial floor sweeping page don't have alt text—descriptive labels that explain what the image shows. Without these labels, screen readers (used by visually impaired visitors) can't describe the images, and search engines can't understand what they depict. This hurts both accessibility and your ability to rank for image-based searches.
Why it matters for your business: Customers using screen readers or with visual impairments can't understand your service photos, reducing trust and potential leads. Search engines also rank pages with properly labeled images higher, so you're losing SEO visibility for 'industrial floor cleaning' image searches.
Technical root cause: Images were uploaded to WordPress without filling in the 'Alt Text' field in the media library or image block settings. WordPress doesn't auto-generate alt text.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 179 characters long, but search engines display only the first 50–60 characters in results. The rest gets cut off, wasting space on keyword repetition and your business name. A concise title improves click-through rates because users see your most important message first.
Why it matters for your business: Truncated titles in search results reduce click-through rate and make your listing look unprofessional; potential customers in Western New York may not see your service area or location before deciding whether to click.
Technical root cause: The title tag is stuffed with location keywords and business name variations to game search ranking, but this backfires because Google truncates the display and users see an incomplete message.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Your Heavy Machinery Degreasing page has 4 images that lack alt text—descriptive labels that tell search engines and screen readers what each image shows. Without these labels, people using assistive technology can't understand the images, and search engines can't index them properly for image search results.
Why it matters for your business: Missing alt text reduces your visibility in Google Images, limits accessibility for potential customers using screen readers, and signals to search engines that your content is lower quality—all of which can suppress rankings and conversions.
Technical root cause: Images were uploaded to WordPress without alt text filled in during the media upload or post editing process. WordPress allows alt text to be left blank, so it requires manual entry by the content editor.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 192 characters long, but search engines typically display only 50–65 characters in search results before truncating with '…'. The extra text is invisible to searchers and wastes space that could highlight your most important keywords. This particular title repeats your business name and location multiple times, diluting the message.
Why it matters for your business: Searchers see a truncated, repetitive title that doesn't clearly communicate what makes your industrial cleaning services special, reducing click-through rates from search results.
Technical root cause: The title was likely built by concatenating multiple keyword phrases and business name variations without considering search engine display limits and user experience.
Recommended fix — step by step
tier2.meta.title-lengthWhat it means (plain English)
Your page title is 208 characters long, but search engines like Google typically display only 50–60 characters in search results. The extra text gets cut off, making your listing less compelling to users scanning search results. This wastes valuable real estate where you could emphasize your key service and location.
Why it matters for your business: A truncated title in search results reduces click-through rate; potential clients in Buffalo or Jamestown see an incomplete message, harming lead generation from organic search.
Technical root cause: The title tag in your HTML (likely set in WordPress SEO plugin settings) exceeds best-practice length, possibly because it combines multiple service areas, business name variations, and location keywords without prioritization.
Recommended fix — step by step
tier2.a11y.img-missing-altWhat it means (plain English)
Four images on your Cleanroom Cleaning Services page don't have alt text — alternative descriptions that explain what the image shows. Without alt text, screen readers (used by people with vision loss) can't describe the images, and search engines can't understand what they depict, which hurts both accessibility and SEO ranking.
Why it matters for your business: Missing alt text reduces your page's search visibility for cleaning-related keywords and excludes potential customers using assistive technology from fully understanding your services.
Technical root cause: Images were uploaded to WordPress without filling in the alt text field in the media library, or the alt attribute is empty in the image blocks.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your homepage doesn't have a Twitter Card meta tag, which controls how your site appears when someone shares a link to your page on Twitter/X. Without it, social platforms show a generic preview instead of your chosen image, headline, and description.
Why it matters for your business: When potential cleaning service customers share your site or you promote it on social media, the preview looks unprofessional and may reduce click-through rates from social traffic.
Technical root cause: The <meta name="twitter:card"> tag and related Twitter Card meta tags (twitter:title, twitter:description, twitter:image) are missing from the page head. WordPress does not add these by default; they require either a plugin or manual addition to your theme.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing a Twitter Card meta tag, which is a small piece of code that tells Twitter how to display your content when someone shares a link to your site on Twitter. Without it, Twitter will use basic information and may not show your content in the most attractive format.
Why it matters for your business: When potential customers share your cleaning services on Twitter, your posts will appear less visually appealing and won't drive as many clicks back to your site, reducing organic social traffic and brand visibility.
Technical root cause: The Twitter Card meta tag (twitter:card, twitter:title, twitter:description, twitter:image) is not present in the page's HTML head section. WordPress doesn't add this by default; it requires a plugin or manual code addition.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your site is missing Twitter Card meta tags—special HTML snippets that control how your pages appear when shared on X (formerly Twitter). Without them, shared links show generic previews instead of your chosen image, title, and description. This is a cosmetic issue that doesn't block functionality or search ranking.
Why it matters for your business: When team members or satisfied customers share your pages on X, the preview will look unprofessional or generic, reducing click-through rates and brand recognition in social shares.
Technical root cause: The meta tags for twitter:card, twitter:title, twitter:description, and twitter:image are not present in the page's <head> section. WordPress themes often omit these unless a SEO plugin is configured to output them.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing Twitter Card tags, which are snippets of code that tell Twitter how to display your pages when someone shares a link on that platform. Without them, Twitter shows a plain, unattractive preview that may discourage clicks.
Why it matters for your business: When your service area pages are shared on Twitter or X, they'll display poorly formatted previews, reducing click-through rates and brand professionalism for a cleaning service that relies on local reputation and word-of-mouth.
Technical root cause: The page lacks the <meta name="twitter:card"> tag and associated Open Graph meta tags in the HTML head section, so Twitter's crawler cannot find instructions on how to format the preview.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter (now X) how to display your page when someone shares a link to it on that platform. Without it, shared links show up bare and unformatted, making them less visually appealing and less likely to get clicks.
Why it matters for your business: When current or prospective cleaning clients share your reviews page on Twitter/X, it won't display with a branded image or formatted summary, reducing engagement and making your business look less professional compared to competitors who have this set up.
Technical root cause: The WordPress theme or site configuration has not included the Twitter Card meta tags in the page's HTML head section. This is typically a simple addition that most SEO plugins can handle automatically.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website doesn't include Twitter card metadata, which tells social platforms like Twitter/X how to display your content when someone shares a link. Without it, the platform shows a plain text preview instead of a formatted card with your image, headline, and description.
Why it matters for your business: When staff or satisfied clients share your project pages on Twitter/X, the preview looks unprofessional and fails to drive clicks back to your site—missing an easy referral channel.
Technical root cause: WordPress isn't automatically outputting the twitter:card meta tag in the page <head>. Most SEO plugins (Yoast, Rank Math, All in One SEO) include this, but it's either not installed, not enabled, or not configured.
Recommended fix — step by step
<meta name='twitter:card'...> now appears in the <head> section.tier2.meta.no-twitter-cardWhat it means (plain English)
Your website doesn't include a Twitter Card meta tag, which tells Twitter how to display your page when someone shares a link to it on that platform. Without this tag, Twitter will use a generic preview instead of your custom title, description, and image—making shared links look unprofessional and less clickable.
Why it matters for your business: When customers or local partners share your service pages on Twitter/X, they won't display your logo, service images, or compelling descriptions, reducing click-through rates and brand recognition from social shares.
Technical root cause: The Open Graph and Twitter Card meta tags are missing from the page <head> section. WordPress doesn't add these automatically; they require either a plugin (like Yoast SEO, Rank Math, or All in One SEO) or manual addition to your theme's header template.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter how to display your page when someone shares a link to it. Without this, shared links appear as plain text with no image or formatted preview, making them less visually appealing and less likely to be clicked.
Why it matters for your business: Missed opportunity to increase click-through rates when your contact page or service pages are shared on Twitter/X; reduced brand visibility in social sharing.
Technical root cause: The twitter:card meta tag is not present in the page's HTML head section. This tag tells Twitter's crawler what type of card format to use (typically 'summary_large_image') when the page is shared.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing a Twitter card meta tag, which is a small snippet of code that tells Twitter how to display your page when someone shares it on that platform. Without it, Twitter shows a plain, unattractive preview instead of a formatted card with your image, headline, and description.
Why it matters for your business: When your service pages are shared on Twitter or X, they appear less professional and less clickable, reducing the chance that people will visit your site from social shares.
Technical root cause: The page header is missing the <meta name="twitter:card" content="summary_large_image"> tag and related Twitter meta properties (twitter:title, twitter:description, twitter:image). WordPress does not add these by default unless a plugin or custom code implements them.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing Twitter card meta tags, which are special HTML instructions that tell Twitter (now X) how to display your pages when they're shared on that platform. Without them, shared links appear as plain text with no image or formatted preview, making them less engaging and less likely to be clicked.
Why it matters for your business: When your service pages are shared on Twitter/X, they won't display professional previews with images and descriptions, reducing click-through rates and making your cleaning services appear less trustworthy compared to competitors who do have card setup.
Technical root cause: The page is missing <meta name="twitter:card">, <meta name="twitter:title">, <meta name="twitter:description">, and <meta name="twitter:image"> tags in the HTML head section. WordPress doesn't add these automatically unless a plugin or custom code does so.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your pages are missing Twitter Card meta tags, which are snippets of code that tell Twitter how to display your content when someone shares a link to your site. Without these tags, shared links appear as plain text with no image or formatted preview, making them less engaging and less likely to be clicked.
Why it matters for your business: When satisfied clients or referral partners share your manufacturing plant cleaning services on Twitter/X, the post looks unprofessional and gets fewer clicks, reducing referral traffic and brand visibility.
Technical root cause: WordPress isn't automatically adding <meta name="twitter:card" content="summary_large_image"> and related Twitter meta tags to page headers. This typically happens when an SEO plugin isn't configured or is missing Twitter Card settings.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing Twitter Card metadata—a small code snippet that tells Twitter (now X) how to display your pages when someone shares a link. Without it, shared links show up as plain text instead of with your headline, description, and image, making them less visually compelling and less likely to get clicks.
Why it matters for your business: When satisfied clients or referrers share your industrial cleaning services on social media, your listings appear generic rather than professional, reducing click-through rates and brand impression from social traffic.
Technical root cause: The page's HTML head section lacks the twitter:card, twitter:title, twitter:description, and twitter:image meta tags that X/Twitter uses to format rich previews.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your website is missing Twitter Card meta tags, which are small code snippets that tell Twitter (now X) how to display your content when someone shares a link to your site. Without these tags, shared links appear as plain text rather than as visually rich previews with your business name, description, and images.
Why it matters for your business: When cleaning service pages are shared on X/Twitter, they won't display professionally formatted previews, reducing click-through rates and making your industrial cleaning services less appealing to potential clients discovering you through social sharing.
Technical root cause: The page is missing <meta name="twitter:card" content="..." /> and related Twitter Card tags (title, description, image) in the HTML head section. WordPress doesn't add these by default unless a plugin like Yoast SEO, Rank Math, or All in One SEO is configured to do so.
Recommended fix — step by step
<meta name="twitter:card" tags.tier2.meta.no-twitter-cardWhat it means (plain English)
Your website doesn't include Twitter Card markup, which is a snippet of code that tells Twitter how to display your pages when someone shares them. This means when your content is shared on Twitter/X, it will show a plain text link instead of an attractive preview with your title, description, and image. This is purely cosmetic—it won't affect your search rankings or site functionality.
Why it matters for your business: Missing Twitter Cards reduces click-through rates from social shares, making your industrial cleaning services less visually appealing when prospects share your work on Twitter/X.
Technical root cause: The page lacks the <meta name="twitter:card"> tag and related Twitter Open Graph meta tags in the HTML head section.
Recommended fix — step by step
tier2.meta.no-twitter-cardWhat it means (plain English)
Your pages don't include Twitter Card tags, which are special metadata that tell Twitter how to display your content when someone shares a link on that platform. Without these tags, Twitter shows a plain, unformatted preview instead of an attractive card with your image, headline, and description.
Why it matters for your business: When your cleaning service pages are shared on Twitter or X, they appear less professional and less clickable, reducing the chance that viewers will visit your site from social media referrals.
Technical root cause: WordPress isn't automatically generating Twitter Card meta tags in the page head. Most SEO plugins (Yoast, Rank Math) can add these, but they're either not installed or not configured to output twitter:card meta tags.
Recommended fix — step by step
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Manufacturing Plant Cleaning & Factory Sanitation | Industrial Cleaning for Production Facilities in WNY | Buffalo, Jamestown, Dunkirk & More | JK Precision Cleaning | J&K Precision Cleaning"
tier2.meta.title-lengthDetail
Title should be 20-65 chars. Got: "Warehouse Cleaning & Logistics Sanitation | Industrial Floor Scrubbing & High-Bay Dusting for WNY | Buffalo, Jamestown, Cheektowaga & More | JK Precision Cleaning | J&K Precision Cleaning"
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: "Post-Construction Cleanup & Final Job Site Cleaning | Commercial & Industrial Construction Cleaning for Western New York | Buffalo, Jamestown, Fredonia & More | JK Precision Cleaning | J&K Precision Cleaning"
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-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: "Warehouse Cleaning Services in Buffalo, NY | J&K Precision Cleaning"
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: "Commercial Cleaning Services in Buffalo, NY | J&K Precision Cleaning"
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: "Industrial Cleaning Services in Buffalo, NY | J&K Precision Cleaning"
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
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: "Janitorial & Commercial Cleaning Services | J&K Precision Cleaning"
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier2.meta.no-twitter-cardDetail
No twitter:card meta tag.
tier2.a11y.img-missing-altDetail
Images without alt fail a11y + hurt SEO.
tier3.weight.js-mobileDetail
JavaScript transfer exceeds 250KB budget.
tier3.weight.total-mobileDetail
Total transfer exceeds 2500KB budget.
tier3.weight.js-desktopDetail
JavaScript transfer exceeds 250KB budget.
tier3.weight.total-desktopDetail
Total transfer exceeds 2500KB budget.
tier5.header.x-content-type-optionsDetail
x-content-type-options not present on homepage response. Affects fortress score and CSP posture.
tier5.header.referrer-policyDetail
referrer-policy not present on homepage response. Affects fortress score and CSP posture.
tier5.header.permissions-policyDetail
permissions-policy not present on homepage response. Affects fortress score and CSP posture.
tier5.fortress.ssl-gradeDetail
Qualys SSL Labs: SSL Labs HTTP 400. Aim for A+ via strong TLS 1.3, HSTS, CAA, and preload.
tier5.fortress.dnssec-missingDetail
DNSSEC adds cryptographic verification to DNS responses. Consider enabling via your registrar.
tier5.fortress.caa-missingDetail
CAA records restrict which CAs may issue certs for your domain, preventing rogue issuance. Add CAA for letsencrypt.org / digicert.com / etc.
tier5.fortress.dkim-missingDetail
Tried selectors: google, default, selector1, selector2, s1, k1 — none matched at jkprecisioncleaning.com. DKIM improves deliverability + anti-spoofing.
tier8.lighthouse.a11y-mobileDetail
Score 85 is below target 95. See HTML report for details.
tier8.lh-opportunity.server-response-time-mobileDetail
Keep the server response time for the main document short because all other requests depend on it. https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/" target="_blank" rel="noreferrer">Learn more about the Time to First Byte metric.
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-javascript-mobileDetail
Minifying JavaScript files can reduce payload sizes and script parse time. https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/" target="_blank" rel="noreferrer">Learn how to minify JavaScript.
tier8.lh-opportunity.unused-css-rules-mobileDetail
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/" target="_blank" rel="noreferrer">Learn how to reduce unused CSS.
tier8.lighthouse.a11y-desktopDetail
Score 85 is below target 95. See HTML report for details.
tier8.lh-opportunity.server-response-time-desktopDetail
Keep the server response time for the main document short because all other requests depend on it. https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/" target="_blank" rel="noreferrer">Learn more about the Time to First Byte metric.
tier8.lh-opportunity.render-blocking-resources-desktopDetail
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/" target="_blank" rel="noreferrer">Learn how to eliminate render-blocking resources.
tier8.lh-opportunity.unminified-javascript-desktopDetail
Minifying JavaScript files can reduce payload sizes and script parse time. https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/" target="_blank" rel="noreferrer">Learn how to minify JavaScript.
tier8.lh-opportunity.unused-css-rules-desktopDetail
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/" target="_blank" rel="noreferrer">Learn how to reduce unused CSS.
tier8.lh-opportunity.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.
tier9.a11y.presentation-role-conflictDetail
Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them
Impact: minor
WCAG:
Learn more: https://dequeuniversity.com/rules/axe/4.11/presentation-role-conflict?application=playwright
Grouped by URL — useful when working through the site one page at a time.
_46 findings on this page_
A link on your homepage labeled 'Follow on Instagram' has white text (#ffffff) on a blue background (#408bd1) that creates a contrast ratio of only 3.6:1. Accessibility standards require at least 4.5:
Your website has 26 links that screen readers cannot identify. These are mostly icon buttons (like font size adjustment buttons) in your accessibility toolbar that lack text labels, aria-labels, or ti
A skip-to-content link on your site has a tabindex value of 1, which artificially elevates its position in the keyboard navigation order. This means keyboard users will reach this link before other im
Your homepage doesn't have an H1 heading tag — the main headline that tells search engines and visitors what the page is about. Search engines use this to understand your page's topic, and visitors sc
Your website is missing the X-Frame-Options security header, which tells browsers whether your pages can be embedded inside frames on other websites. Without this header, attackers could potentially e
Your website is missing a Content Security Policy (CSP) header—a security instruction that tells browsers which sources of content (scripts, images, styles) are trusted. Without it, your site is more
Your domain (jkprecisioncleaning.com) doesn't have an SPF record—a simple text entry in your domain's DNS settings that tells email servers which services are allowed to send mail on your behalf. With
Your website has 38 buttons, links, and clickable elements that are smaller than 44×44 pixels on mobile phones. This makes them hard to tap accurately, especially for people with limited dexterity or
Your website has 39 buttons, links, and other clickable elements that are smaller than 44x44 pixels when viewed on mobile phones. This makes them difficult for users to tap accurately — especially peo
Your mobile site scored 75/100 on Lighthouse Best Practices, falling short of the 90+ benchmark. Best Practices is a composite audit measuring browser security, code freshness, and user experience pat
Your website has a navigation menu (the accessibility toolbar) that doesn't have a unique name to distinguish it from other navigation areas. Screen reader users navigate between landmarks—major page
Your website has 14 sections of content that aren't wrapped in semantic landmarks — HTML structural containers like <main>, <nav>, <header>, or <aside> that tell screen readers where different parts o
The site has a 'Skip to content' link (a keyboard shortcut that lets visitors jump past the header and navigation), but the target area it points to—marked with id='content'—either doesn't exist or is
Your homepage doesn't have a Twitter Card meta tag, which controls how your site appears when someone shares a link to your page on Twitter/X. Without it, social platforms show a generic preview inste
Your homepage has 4 images that don't have alt text — descriptive labels that explain what each image shows. Screen readers (software that reads websites aloud to people with vision loss) can't descri
_3 findings on this page_
Your page title is 114 characters long, but search engines like Google typically display only 50–60 characters in search results before cutting off with an ellipsis. This means potential customers see
_3 findings on this page_
Your page title is 76 characters long, but search engines like Google typically display only 50–60 characters on desktop and fewer on mobile. This means your title will be cut off in search results, m
One image on your winter floor care page doesn't have alt text—a short description that explains what the image shows. Search engines and screen readers (used by people with vision impairments) can't
_3 findings on this page_
The /special-offers/ page is missing a meta description—a 160-character summary that appears below the page title in Google search results. Without it, Google may auto-generate a less compelling snipp
Your website is missing a Twitter Card meta tag, which is a small piece of code that tells Twitter how to display your content when someone shares a link to your site on Twitter. Without it, Twitter w
_3 findings on this page_
Your Contact Us page is missing a meta description — the 160-character summary that appears below your page title in Google search results. Without it, Google generates a random snippet from your page
Your website is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter how to display your page when someone shares a link to it. Without this, shared links appear as plain tex
_3 findings on this page_
Your page title is 100 characters long, but search engines like Google typically display only 50–60 characters in search results before truncating with an ellipsis. The extra text won't be seen by pot
Your website is missing a Twitter card meta tag, which is a small snippet of code that tells Twitter how to display your page when someone shares it on that platform. Without it, Twitter shows a plain
Four images on your Western New York service area page are missing alt text — descriptive labels that screen readers use to describe images to visually impaired visitors, and that search engines use t
_3 findings on this page_
Your page title is 80 characters long, but search engines (like Google) typically display only 50–60 characters in search results before cutting off with '…'. Your full title won't show to potential c
Your website is missing Twitter card meta tags, which are special HTML instructions that tell Twitter (now X) how to display your pages when they're shared on that platform. Without them, shared links
Four images on your Buffalo service area page don't have alt text — descriptive labels that explain what each image shows. Without these labels, search engines can't understand what your images depict
_3 findings on this page_
Your pages are missing Twitter Card meta tags, which are snippets of code that tell Twitter how to display your content when someone shares a link to your site. Without these tags, shared links appear
Four images on your manufacturing plant cleaning page don't have alt text — descriptions that explain what each image shows. Search engines can't read images, so they rely on alt text to understand yo
_3 findings on this page_
Your page title is 197 characters long, but search engines like Google typically display only 50-60 characters in search results before truncating with an ellipsis. The extra text is invisible to pote
Your website is missing Twitter Card metadata—a small code snippet that tells Twitter (now X) how to display your pages when someone shares a link. Without it, shared links show up as plain text inste
Four images on your industrial floor sweeping page don't have alt text—descriptive labels that explain what the image shows. Without these labels, screen readers (used by visually impaired visitors) c
_3 findings on this page_
Your page title is 179 characters long, but search engines display only the first 50–60 characters in results. The rest gets cut off, wasting space on keyword repetition and your business name. A conc
Your website is missing Twitter Card meta tags, which are small code snippets that tell Twitter (now X) how to display your content when someone shares a link to your site. Without these tags, shared
Your Heavy Machinery Degreasing page has 4 images that lack alt text—descriptive labels that tell search engines and screen readers what each image shows. Without these labels, people using assistive
_3 findings on this page_
Your page title is 192 characters long, but search engines typically display only 50–65 characters in search results before truncating with '…'. The extra text is invisible to searchers and wastes spa
Your website doesn't include Twitter Card markup, which is a snippet of code that tells Twitter how to display your pages when someone shares them. This means when your content is shared on Twitter/X,
Four images on your Industrial Precision Cleaning page do not have alt text — short descriptions that explain what each image shows. Screen readers (used by people with vision loss) cannot convey thos
_3 findings on this page_
Your page title is 208 characters long, but search engines like Google typically display only 50–60 characters in search results. The extra text gets cut off, making your listing less compelling to us
Your pages don't include Twitter Card tags, which are special metadata that tell Twitter how to display your content when someone shares a link on that platform. Without these tags, Twitter shows a pl
Four images on your Cleanroom Cleaning Services page don't have alt text — alternative descriptions that explain what the image shows. Without alt text, screen readers (used by people with vision loss
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
_3 findings on this page_
Your category archive page (for 'Uncategorized' posts) doesn't have a meta description — that's the 50-160 character summary that appears under your page title in Google search results. Without it, Go
_2 findings on this page_
Your site is missing Twitter Card meta tags—special HTML snippets that control how your pages appear when shared on X (formerly Twitter). Without them, shared links show generic previews instead of yo
_2 findings on this page_
Your website is missing Twitter Card tags, which are snippets of code that tell Twitter how to display your pages when someone shares a link on that platform. Without them, Twitter shows a plain, unat
This page has 4 images with no alt text — descriptive labels that tell search engines and screen readers (software used by people with vision loss) what each image shows. Without alt text, those image
_2 findings on this page_
Your website is missing a Twitter Card meta tag, which is a snippet of code that tells Twitter (now X) how to display your page when someone shares a link to it on that platform. Without it, shared li
Four images on your Reviews page don't have alt text—descriptive labels that tell search engines and visually-impaired visitors what each image shows. This hurts both accessibility (people using scree
_2 findings on this page_
Four images on your Dunkirk service page don't have alt text — descriptive text that explains what each image shows. Search engines and screen readers (used by people with vision impairments) can't un
_2 findings on this page_
Every image on your site should have alt text — a short text description that appears if the image doesn't load, and that screen readers use to describe images to visually impaired visitors. Your proj
Your website doesn't include Twitter card metadata, which tells social platforms like Twitter/X how to display your content when someone shares a link. Without it, the platform shows a plain text prev
_2 findings on this page_
Your website doesn't include a Twitter Card meta tag, which tells Twitter how to display your page when someone shares a link to it on that platform. Without this tag, Twitter will use a generic previ
_2 findings on this page_
Four images on your service area page don't have alt text — descriptive labels that tell screen readers and search engines what each image shows. This makes the page harder for visually impaired custo
_2 findings on this page_
Your About Us page has 7 images that lack alt text — descriptive labels that screen readers read aloud to visitors with visual impairments, and that search engines use to understand image content. Wit
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_2 findings on this page_
_1 finding on this page_
Your robots.txt file (the file that tells search engines how to crawl your site) doesn't point to your XML sitemap. A sitemap is a map of all your pages that helps search engines find and index them f
_1 finding on this page_
Your WordPress configuration file (wp-config.php) is publicly accessible on the internet. This file contains database credentials, security keys, and other sensitive settings that should never be visi
_1 finding on this page_
Your WordPress login page (/wp-login.php) is publicly accessible and showing a response code of 200, meaning anyone on the internet can find and attempt to access it. While this is technically how Wor
_Generated by Apex Sentinel Monthly Audit · 2026-04-19T07:26:22.741Z · Powered by Bud Authority._
Generated by Apex Sentinel · © 2026 Bud Authority