We found 5 issueson espargos.networth fixing.
Watch the inspection.
We navigate your site the way customers would. Idle time is skipped.
How the composite score works
The overall score is a weighted average: Visual 18.75%, Accessibility 25%, Buttons and links 31.25%, Under the hood 12.5%, and Mobile 12.5%. Unassessed categories are excluded and the remaining weights are normalized.
Product categories start at 100. Each distinct verified finding deducts 30 points for a reproduced flow defect, or 18 for critical, 12 for high, 7 for medium, and 3 for low stored detector severity. Scores stop at zero and round to whole numbers. All verified findings count, including those beyond the displayed list. The formula is fixed and versioned, so the same saved evidence always receives the same score.
The home page head has no social preview metadata
The entry document at espargos.net/ ships a title and meta description but no canonical URL, no og:title, no og:description, no og:image, and no twitter:card. Links to the project shared on social platforms and chat clients therefore have no declared preview title, summary, or image to draw from, and there is no canonical declaration to consolidate duplicate URL variants. The favicon link is present and returns 200, so browser identity itself is intact.
Try it: Load https://espargos.net/ and view source, then search the head for "canonical", "og:" and "twitter:card".
Five security response headers are missing
The response from https://espargos.net/ is missing Content-Security-Policy, CSP frame-ancestors or X-Frame-Options, X-Content-Type-Options: nosniff, Referrer-Policy, and Cross-Origin-Resource-Policy.
Try it: Run curl -sI https://espargos.net/ and check the response for Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Cross-Origin-Resource-Policy.
The header logo image has no alternative text
The project logo in the header, `<img height="35" class="px-3" src="https://espargos.net/logo.svg">`, carries no alt attribute, no aria-label, no aria-labelledby, and no title. It is the ESPARGOS wordmark at the top left of the page and also acts as the link back to the home page, so screen readers announce it with no accessible name. axe-core flags this as the image-alt rule at critical impact, failing WCAG 2.0 A success criterion 1.1.1, and the same node appears on /, /news/, and /categories/.
Try it: Open the home page, inspect the logo image in the header, and confirm it has no alt, aria-label, aria-labelledby, or title attribute.
Documentation links fall below the AA contrast ratio
On /docs/ the link colour fails WCAG 2 AA contrast. Links such as "View page source", "pyespargos", and "ESPARGOS Website" render at #2980b9 on #fcfcfc, a ratio of 4.19:1 at 16px normal weight, where 4.5:1 is required. axe-core flags these as a serious color-contrast violation, and the same blue is used for the body and table-of-contents links throughout the page.
Try it: Open /docs/ and run an axe-core or Lighthouse accessibility check, or sample the link blue (#2980b9) against the page background (#fcfcfc) in a contrast checker.
The pages ship without a lang attribute
The root element on /, /news/, and /categories/ renders as <html data-bs-theme="dark"> with no lang attribute, failing axe-core rule html-has-lang at impact level serious (WCAG 2.0 A, 3.1.1). Without a declared document language, screen readers fall back to the user's default voice profile, which changes pronunciation of the page text. The same node is flagged on all three routes.
Try it: Open espargos.net, view source, and check the opening <html> tag for a lang attribute.
The "View Demo on GitHub" text sits awkwardly
The "View Demo on GitHub" buttons in the first card row are vertically misaligned, with the left card's button sitting about 7px higher than the center and right cards' buttons.
The "YAML Configuration Files" text sits awkwardly
The inline code token in the "YAML Configuration Files" list item wraps mid-token across two lines, leaving a code box with only two dashes at the right edge and its continuation box starting the next
Probie fixes this for you.
This report came from one visit. When installed on your project, Probie watches real sessions, reproduces failures, and opens tested fixes as pull requests.
Sign up and get this fixedFree inspection
What should Probie inspect next?
Enter a project URL. There is nothing to install.
Probie checks every issue twice, respects robots.txt, and backs off at bot challenges.
Enter an address and we will email the report card link.

