https://jeeny.me scored 70 out of 100 (C-) across 194 checks, with 7 outright failures and 47 warnings. Jev typed the page as on_demand_service.
On the four questions that decide AI-answer visibility: machines only weakly discover the pages (0.32), clearly yes parse and quote the content (0.86), only weakly tell who the business is (0.30), and only weakly find signals to trust it (0.32).
No single lever stands out: 3 of the four machine-visibility questions score below 0.40 (discoverability, identity, trust), so the work is spread rather than concentrated. The loss is ongoing, so this is worth fixing this week.
At least one finding needs a human specialist rather than a generated file.
| scored checks | 106 of 194 total. The rest are context (info) or not applicable to this page type. |
|---|---|
| rest on a source | 79 of 106 scored checks rest on a standard, a vendor requirement or vendor documentation. |
| our invention or proxy | 27 scored checks are our own threshold or an adjacent measurement. They are listed below and marked OUR-INVENTION or PROXY. |
| policy corrections | 6 check(s) were adjusted by evidence policy from what the module asserted. Each is recorded with its reason in the JSON. |
| standing | check we still score |
|---|---|
| COMMUNITY-CONVENTION | llms.txt is present aeo.llms_present |
| COMMUNITY-CONVENTION | Markdown/plain-text page variant offered aeo.md_variant |
| COMMUNITY-CONVENTION | Accept: text/markdown negotiation honored aeo.accept_markdown |
| COMMUNITY-CONVENTION | Content served without a consent cookie aeo.cookie_free |
| COMMUNITY-CONVENTION | Schema.org structured data present aeo.schema_types |
| OUR-INVENTION | FAQ/Q&A block present in HTML aeo.faq_block |
| OUR-INVENTION | Paragraphs are short (median word count) aeo.para_median |
| OUR-INVENTION | Opening paragraph is a direct answer (<60 words) aeo.direct_answer |
| OUR-INVENTION | Only one meta description meta.description.duplicate |
| OUR-INVENTION | Below-the-fold images lazy-load images.lazy |
| OUR-INVENTION | Page has internal links links.internal |
| OUR-INVENTION | No empty anchor text anchors.empty |
| OUR-INVENTION | Outbound links carry appropriate rel links.external_rel |
| OUR-INVENTION | Open Graph tags are complete og.complete |
| OUR-INVENTION | Character encoding is declared meta.charset |
| OUR-INVENTION | Viewport meta is set meta.viewport |
| OUR-INVENTION | No deprecated HTML tags html.legacy_tags |
| OUR-INVENTION | Inline styles/scripts are minimal maintainability.inline |
| OUR-INVENTION | Apple touch icon is declared icons.apple_touch |
| PROXY | Page has substantive content aeo.content_length |
| PROXY | Definition/summary present in the first screen aeo.first_screen |
| PROXY | Social profile links present aeo.social_links |
| PROXY | External links are followed aeo.external_nofollow |
| PROXY | Sentence length is reasonable aeo.sentence_length |
| PROXY | No repeated sentences aeo.duplicate_sentences |
| PROXY | No repeated headings aeo.duplicate_headings |
| PROXY | Alt text is descriptive aeo.alt_text_quality |
| known limits | Off-page drivers are the strongest known influence on AI citation and this tool cannot see them: brand web mentions correlate about 0.664 with AI Overview visibility against 0.218 for backlinks, and AI-perceived domain authority is reported as roughly 6x more influential than any page-level feature. Reddit and forum presence shapes AI answers but is not a property of the audited page. Per-engine citation monitoring needs the engine's own reporting (Search Console's generative AI report, Bing's AI Performance) rather than a fetch. |
|---|
| page type | on_demand_service · decided by jev · 683.0 ms · 860 input tokens · jev-1.13.0 |
|---|---|
| transactional | False |
| FAQ natural here | True |
| content-primary | False |
| not applicable | none, every check applied to this page type |
| title | Jeeny (5 chars) |
|---|---|
| meta description | none |
| words | 164 |
| h1 count | 8 |
| links | 57 total, 20 internal |
| images | 33 |
| structured data | 0 block(s): none |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | Definition/summary present in the first screenPROXY AEO Content & Trust adjacent measurement unless listed below No visible paragraphs at the top of the page. 0 paragraphs in the first screen Add a lead paragraph that summarises the page. | 3.0 |
| fail | high | Canonical link is declaredSTANDARDS-BACKED Crawlability & Indexing robots.txt protocol, sitemap protocol, W3C HTML and URL specs No rel=canonical on the page, so duplicate URLs compete with each other. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add <link rel="canonical" href="https://<host>/<path>">. | 3.0 |
| fail | high | XML sitemap is present and validSTANDARDS-BACKED Crawlability & Indexing robots.txt protocol, sitemap protocol, W3C HTML and URL specs No sitemap found at the URLs advertised in robots.txt or at the usual locations. https://www.jeeny.me/sitemap.xml, https://www.jeeny.me/sitemap_index.xml, https://www.jeeny.me/sitemap-index.xml, https://www.jeeny.me/sitemap.xml.gz Publish /sitemap.xml and reference it from robots.txt. | 2.5 |
| fail | high | robots.txt existsSTANDARDS-BACKED Crawlability & Indexing robots.txt protocol, sitemap protocol, W3C HTML and URL specs No usable robots.txt. Crawlers fall back to crawling everything, and you lose control over how AI crawlers treat the site. HTTP 404 Publish /robots.txt with sitemap and explicit AI-crawler rules. | 2.0 |
| fail | high | Strict-Transport-Security set with long max-ageVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs strict-transport-security absent Send `Strict-Transport-Security: max-age=31536000`. | 2.0 |
| fail | medium | Render-blocking stylesheet count is lowVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs 11 render-blocking stylesheet(s) in <head> Inline critical CSS or split stylesheets by media. | 1.5 |
| fail | medium | html lang attribute is setSTANDARDS-BACKED Crawlability & Indexing robots.txt protocol, sitemap protocol, W3C HTML and URL specs Without lang, engines guess the language and may serve the page to the wrong locale. <html> tag as served: <html> with no attributes Add lang to the <html> element, e.g. <html lang="en">. | 1.0 |
| result | severity | check | wt |
|---|---|---|---|
| warn | medium | Page has substantive contentPROXY AEO Content & Trust adjacent measurement unless listed below Thin content gives an answer engine little to lift or cite. 164 words Expand to at least ~500 words for a content page. | 2.0 |
| warn | medium | Claim density and specificityVENDOR-DOCUMENTED AEO Content & Trust Princeton GEO found statistics addition among the strongest methods 3 numbers, 0 percentages, 1 dates, 0 unit mentions and 0 currency amounts. Thin on specific figures — GEO 'Statistics Addition' (~+37%) and Bing's 'support claims with evidence' favour content dense with data. 1 specific citable figures Add concrete numbers, percentages, dates, units or currency amounts. | 2.0 |
| warn | high | Freshness is verifiableVENDOR-DOCUMENTED AEO Content & Trust freshness is a documented signal, modest in effect Nothing on the page or in the headers indicates when the content was published or updated, so an answer engine cannot tell whether it is current. no datePublished, dateModified, 'last updated' text or Last-Modified header Publish datePublished/dateModified metadata and a visible 'last updated' note. | 2.0 |
| warn | high | Topic vocabulary is echoed in the answer contentVENDOR-DOCUMENTED AEO Content & Trust prompt-content alignment was the dominant on-page lever None of the distinctive title/H1 terms appear in the opening paragraph or answer text — the page does not align its answer content with its own topic vocabulary. title/H1 terms: jeeny Repeat the page's topic terms in the first paragraph and answers. | 2.0 |
| warn | medium | Machine-readable freshnessVENDOR-DOCUMENTED AEO Content & Trust lastmod and HTTP validators are the machine-readable freshness signals No HTTP Last-Modified header and no sitemap <lastmod> value for this page — freshness is not machine-verifiable. no Last-Modified header, no sitemap <lastmod> Expose a Last-Modified header and a <lastmod> for this URL in the sitemap. | 1.5 |
| warn | medium | Heading hierarchy has no skipsVENDOR-DOCUMENTED On-page SEO logical hierarchy documented by Bing Skipping heading levels or starting below h1 hurts outline and screen-reader semantics. h1 -> h5, h1 -> h5, h1 -> h5 Use headings in order without skipping levels. | 1.5 |
| warn | low | Image alt coverageSTANDARDS-BACKED On-page SEO WCAG 1.1.1 requires text alternatives Most images have descriptive alt text but some need attention (missing alt, or a filename/camera default instead of a description). 1/33 = 3.0% need alt attention Add descriptive alt text; use empty alt (alt="") only for decorative images. | 1.5 |
| warn | medium | Open Graph tags are completeOUR-INVENTION On-page SEO our thresholds unless listed below No Open Graph tags at all. no og: meta tags Add og:title, og:image, etc. | 1.5 |
| warn | low | JSON-LD structured data is presentVENDOR-DOCUMENTED Structured Data structured data is recommended, never required in order to rank No JSON-LD was found. Google does not require structured data in order to rank; it is recommended and can enable rich results. no <script type=application/ld+json> blocks in the raw HTML Add a JSON-LD block (Organization and WebSite at minimum). | 1.5 |
| warn | low | og:image is absolute and reachableVENDOR-DOCUMENTED Structured Data schema.org and Google structured data docs No og:image declared. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add an og:image; it is the share/link-preview thumbnail. | 1.5 |
| warn | medium | Cache-Control header is presentVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs No Cache-Control; revalidation strategy is unspecified. cache-control header absent Set an explicit Cache-Control for each resource class. | 1.5 |
| warn | low | CSS assets are compressedVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs Some assets ship uncompressed. 4/5 compressed; uncompressed: https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|J... Compress text assets with gzip/brotli at the edge. | 1.5 |
| warn | low | Images use modern formatsVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs Some raster images use heavier legacy formats; WebP/AVIF would be smaller. 9/33 unoptimised; e.g. /static/images/v2/target003.png; /static/images/v2/target005.png; /static/images/v2/target006.png Convert PNG/GIF/BMP to WebP or AVIF. | 1.5 |
| warn | low | Third-party script domains are limitedVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs cdn.jsdelivr.net, code.jquery.com | 1.5 |
| warn | medium | Content-Security-Policy is setVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs No CSP; XSS payloads have no allow-list to run against. content-security-policy absent Ship a restrictive Content-Security-Policy. | 1.5 |
| warn | low | 404 page is a styled HTML pageVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs 404 has a title but no obvious navigation back into the site. HTTP 404; title present, nav absent Add nav/links to the 404 template. | 1.5 |
| warn | low | Legal & trust pages are reachableVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs 2 of 7 common paths return 200. privacy-policy=200 privacy=404 terms=404 terms-of-service=200 cookie-policy=404 contact=404 about=404 Publish privacy, terms and contact pages and link them site-wide. | 1.5 |
| warn | high | Content served without a consent cookieCOMMUNITY-CONVENTION AEO Infrastructure plausible, not documented The page returns materially more words when cookies are sent, suggesting a cookie/consent gate on the first request. 164 words without cookies vs 16840 words with cookies Serve full content to cookie-less crawlers. | 1.0 |
| warn | medium | Schema.org structured data presentCOMMUNITY-CONVENTION AEO Infrastructure community practice unless listed below No JSON-LD / microdata schema types found. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add JSON-LD (Article, WebPage, FAQPage, Product, ...). | 1.0 |
| warn | low | Meta description presentVENDOR-DOCUMENTED AEO Infrastructure snippet suggestion, not a ranking requirement No meta description; answer engines will write their own snippet. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add <meta name="description" content="...">. | 1.0 |
| warn | medium | No repeated sentencesPROXY AEO Content & Trust adjacent measurement unless listed below 1 sentence(s) repeat verbatim within the page. x2: driving with jeeny your convenient source of income! Remove or vary repeated boilerplate. | 1.0 |
| warn | low | Alt text is descriptivePROXY AEO Content & Trust adjacent measurement unless listed below 33 of 33 image(s) have empty or filename-style alt text. (empty alt), (empty alt), (empty alt), (empty alt), (empty alt) Describe images in alt text instead of leaving filenames. | 1.0 |
| warn | medium | Images declare width/heightVENDOR-DOCUMENTED On-page SEO layout shift guidance Most images lack explicit dimensions, a large layout-shift risk. 33/33 = 100.0% missing width/height Reserve space with width/height or aspect-ratio. | 1.0 |
| warn | low | Conditional-request validator presentVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs No ETag or Last-Modified, so revalidation always re-downloads. etag and last-modified both absent Add an ETag or Last-Modified header. | 1.0 |
| warn | low | Image count is manageableVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs 33 images | 1.0 |
| warn | low | Images declare width & heightVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs Missing dimensions cause layout shift as images load. 0/33 have width+height Add width/height attributes to reserve space. | 1.0 |
| warn | low | Below-fold images are lazy-loadedVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs 0/33 images use loading=lazy Add loading="lazy" to below-fold images. | 1.0 |
| warn | low | Permissions-Policy is setVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs Absent; powerful browser features are open to any frame. permissions-policy absent | 1.0 |
| warn | low | Web app manifest is linkedVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs no manifest link Add <link rel="manifest" href="/manifest.webmanifest">. | 1.0 |
| warn | low | Trailing-slash variant canonicalisesVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs https://www.jeeny.me/en// -> HTTP 404 | 1.0 |
| warn | low | llms.txt is presentCOMMUNITY-CONVENTION AEO Infrastructure A proposal by Answer.AI, not a standard of any body. Google has stated it does not use it. No /llms.txt. llms.txt is a community proposal (llmstxt.org), not a standard of any standards body, and Google has stated it does not use it; its effect on citations is unproven. HTTP 404 Publish /llms.txt as text/plain with a summary and key links if you want to support this community convention. | 0.5 |
| warn | medium | Markdown/plain-text page variant offeredCOMMUNITY-CONVENTION AEO Infrastructure text/markdown is IANA-registered but no fetch contract is documented No .md / index.md variant returns markdown or plain text. https://www.jeeny.me/en.md -> HTTP 404 (text/html; charset=utf-8); https://www.jeeny.me/en/index.md -> HTTP 404 (text/html; charset=utf-8) Serve a .md or /index.md mirror, or honor Accept: text/markdown. | 0.5 |
| warn | medium | Accept: text/markdown negotiation honoredCOMMUNITY-CONVENTION AEO Infrastructure community practice The server ignores Accept: text/markdown and returns the same content-type it returns for text/html. Accept: text/html -> 'text/html' | Accept: text/markdown -> 'text/html' Implement content negotiation to serve markdown to answer engines. | 0.5 |
| warn | low | FAQ/Q&A block present in HTMLOUR-INVENTION AEO Infrastructure no documented effect on citation No FAQ/Q&A block detected. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add an FAQ section (or FAQPage schema) for the questions your page answers. | 0.5 |
| warn | low | FAQPage structured data presentVENDOR-DOCUMENTED AEO Infrastructure the FAQ rich result is retired; the schema.org type remains valid No FAQPage schema; without it, an answer engine must infer Q&A pairs. (no schema types) Add FAQPage JSON-LD for the questions this page answers. | 0.5 |
| warn | low | XML feed availableSTANDARDS-BACKED AEO Infrastructure feed format is standard; the citation benefit is not documented No XML feed found in <link> tags or at the usual paths. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Publish an RSS or Atom feed and link it from the page head. | 0.5 |
| warn | low | Open Graph title and description presentVENDOR-DOCUMENTED AEO Infrastructure social preview, not a search signal Missing og:title or og:description. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add og:title and og:description meta tags. | 0.5 |
| warn | low | No repeated headingsPROXY AEO Content & Trust adjacent measurement unless listed below 2 heading(s) repeat verbatim. x2: driving with jeeny Deduplicate repeated headings. | 0.5 |
| warn | low | Redirects do not expose a default portSTANDARDS-BACKED Crawlability & Indexing robots.txt protocol, sitemap protocol, W3C HTML and URL specs A Location header carries an explicit :443 or :80. Browsers cope, but every stored link, canonical and sitemap entry inherits the odd form. https://www.jeeny.me:443/ | https://www.jeeny.me:443/en/ Emit relative Locations, or build absolute ones without the default port. | 0.5 |
| warn | low | Meta description is presentVENDOR-DOCUMENTED On-page SEO documented as a suggestion Google sometimes uses No meta description. Google sometimes uses the meta description as a snippet, but it is a suggestion, not a requirement (https://developers.google.com/search/docs/appearance/snippet). <meta name="description"> missing Add a unique meta description for this page. | 0.5 |
| warn | low | Below-the-fold images lazy-loadOUR-INVENTION On-page SEO our thresholds unless listed below No image uses loading="lazy"; deferring below-the-fold images saves bandwidth and speeds up rendering. 33 images, 0 lazy Add loading="lazy" to images below the fold. | 0.5 |
| warn | low | Modern image formats in useVENDOR-DOCUMENTED On-page SEO format guidance All raster images use legacy formats; webp/avif are smaller and faster. 9 legacy image(s) (png/jpg/gif), 0 webp/avif Serve webp/avif with legacy fallbacks. | 0.5 |
| warn | low | Outbound links carry appropriate relOUR-INVENTION On-page SEO our thresholds unless listed below Outbound links that are paid or untrusted should be nofollow/sponsored. 29/29 outbound link(s) are followed (no rel) Add rel="nofollow" or rel="sponsored" where appropriate. | 0.5 |
| warn | low | Inline styles/scripts are minimalOUR-INVENTION On-page SEO our thresholds unless listed below Heavy inline styling/scripting bloats HTML and blocks caching. 2 inline script(s), 1 <style> block(s), 8 style attr(s) Move styles/scripts to external, cacheable files. | 0.5 |
| warn | low | security.txt is publishedVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs No security.txt; security researchers have no contact route. /.well-known/security.txt and /security.txt both absent Publish /.well-known/security.txt per RFC 9116. | 0.5 |
| warn | low | theme-color meta is setVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs no theme-color meta Add <meta name="theme-color" content="#...">. | 0.5 |
| warn | low | Third-party origins are preconnectedVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs Third-party scripts load without a preconnect/dns-prefetch hint. cdn.jsdelivr.net, code.jquery.com Add preconnect hints for third-party origins. | 0.5 |
| result | severity | check | wt |
|---|---|---|---|
| warn | low | JSON-LD structured data is presentVENDOR-DOCUMENTED structured data is recommended, never required in order to rank No JSON-LD was found. Google does not require structured data in order to rank; it is recommended and can enable rich results. no <script type=application/ld+json> blocks in the raw HTML Add a JSON-LD block (Organization and WebSite at minimum). | 1.5 |
| warn | low | og:image is absolute and reachableVENDOR-DOCUMENTED schema.org and Google structured data docs No og:image declared. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add an og:image; it is the share/link-preview thumbnail. | 1.5 |
| info | info | Every JSON-LD block is an object or @graphVENDOR-DOCUMENTED schema.org and Google structured data docs No JSON-LD blocks to inspect. | 0 |
| info | info | Microdata usageVENDOR-DOCUMENTED schema.org and Google structured data docs 0 element(s) with itemscope. Site does not use Microdata. | 0 |
| info | info | RDFa usageVENDOR-DOCUMENTED schema.org and Google structured data docs 0 element(s) with @typeof. Site does not use RDFa. | 0 |
| info | info | Schema types found on the pageVENDOR-DOCUMENTED schema.org and Google structured data docs No @type values found. | 0 |
| info | info | Image, logo, url and @id values are absolute URLsVENDOR-DOCUMENTED full URLs recommended No structured-data URL values to inspect. | 0 |
| info | info | No conflicting duplicate schemaVENDOR-DOCUMENTED schema.org and Google structured data docs No typed nodes to compare for conflicts. | 0 |
| info | info | No deprecated or superseded typesVENDOR-DOCUMENTED schema.org and Google structured data docs No schema types found to check for deprecation. | 0 |
| info | info | FAQ questions match visible page contentVENDOR-REQUIRED markup must match visible content No FAQPage questions to compare. | 0 |
| info | info | Offer prices match visible page contentVENDOR-DOCUMENTED schema.org and Google structured data docs No Offer nodes to compare. | 0 |
| info | info | Article headline matches the page h1VENDOR-DOCUMENTED schema.org and Google structured data docs No Article headline and/or h1 to compare. | 0 |
| info | info | og:type matches the contentVENDOR-DOCUMENTED schema.org and Google structured data docs No og:type declared. | 0 |
| info | info | og:url matches the canonicalVENDOR-DOCUMENTED schema.org and Google structured data docs og:url or canonical not declared. | 0 |
| info | info | twitter:card value is validVENDOR-DOCUMENTED schema.org and Google structured data docs No twitter:card declared. | 0 |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | Definition/summary present in the first screenPROXY adjacent measurement unless listed below No visible paragraphs at the top of the page. 0 paragraphs in the first screen Add a lead paragraph that summarises the page. | 3.0 |
| warn | medium | Page has substantive contentPROXY adjacent measurement unless listed below Thin content gives an answer engine little to lift or cite. 164 words Expand to at least ~500 words for a content page. | 2.0 |
| warn | medium | Claim density and specificityVENDOR-DOCUMENTED Princeton GEO found statistics addition among the strongest methods 3 numbers, 0 percentages, 1 dates, 0 unit mentions and 0 currency amounts. Thin on specific figures — GEO 'Statistics Addition' (~+37%) and Bing's 'support claims with evidence' favour content dense with data. 1 specific citable figures Add concrete numbers, percentages, dates, units or currency amounts. | 2.0 |
| warn | high | Freshness is verifiableVENDOR-DOCUMENTED freshness is a documented signal, modest in effect Nothing on the page or in the headers indicates when the content was published or updated, so an answer engine cannot tell whether it is current. no datePublished, dateModified, 'last updated' text or Last-Modified header Publish datePublished/dateModified metadata and a visible 'last updated' note. | 2.0 |
| warn | high | Topic vocabulary is echoed in the answer contentVENDOR-DOCUMENTED prompt-content alignment was the dominant on-page lever None of the distinctive title/H1 terms appear in the opening paragraph or answer text — the page does not align its answer content with its own topic vocabulary. title/H1 terms: jeeny Repeat the page's topic terms in the first paragraph and answers. | 2.0 |
| warn | medium | Machine-readable freshnessVENDOR-DOCUMENTED lastmod and HTTP validators are the machine-readable freshness signals No HTTP Last-Modified header and no sitemap <lastmod> value for this page — freshness is not machine-verifiable. no Last-Modified header, no sitemap <lastmod> Expose a Last-Modified header and a <lastmod> for this URL in the sitemap. | 1.5 |
| warn | medium | No repeated sentencesPROXY adjacent measurement unless listed below 1 sentence(s) repeat verbatim within the page. x2: driving with jeeny your convenient source of income! Remove or vary repeated boilerplate. | 1.0 |
| warn | low | Alt text is descriptivePROXY adjacent measurement unless listed below 33 of 33 image(s) have empty or filename-style alt text. (empty alt), (empty alt), (empty alt), (empty alt), (empty alt) Describe images in alt text instead of leaving filenames. | 1.0 |
| warn | low | No repeated headingsPROXY adjacent measurement unless listed below 2 heading(s) repeat verbatim. x2: driving with jeeny Deduplicate repeated headings. | 0.5 |
| pass | info | Page text is quotable (snippet control)VENDOR-DOCUMENTED nosnippet, max-snippet and data-nosnippet are documented controls No nosnippet / max-snippet / data-nosnippet directive found — the page text is eligible to be quoted. | 2.0 |
| pass | info | Content is accessible to answer enginesVENDOR-DOCUMENTED documented property No `isAccessibleForFree` marker and no paywall / login-wall markup detected — the text is accessible to answer engines. | 2.0 |
| pass | info | Social profile links presentPROXY adjacent measurement unless listed below 5 social profile(s) linked. facebook.com, instagram.com, linkedin.com, twitter.com, youtube.com | 1.5 |
| pass | info | Outbound citations existVENDOR-DOCUMENTED outbound linking is documented practice 6 external link(s) to 4 domain(s). apple.com, google.com, huawei.com, jeenyregistration.com | 1.0 |
| pass | info | External links are followedPROXY adjacent measurement unless listed below 6 followed vs 0 nofollow/sponsored/ugc. | 0.5 |
| pass | info | Sentence length is reasonablePROXY adjacent measurement unless listed below avg 6.4 words/sentence; longest (9 words): Riding with Jeeny Ride around reliably, affordably, and safely! | 0.5 |
| info | info | Headings phrased as questionsOUR-INVENTION Q&A formatting alone did not improve absorption No heading ends in '?'. Not scored: question-shaped headings are formatting, not a documented citation lever. 0 question headings | 0 |
| info | info | FAQ-style Q&A pair presentOUR-INVENTION format alone does not help; alignment does, so this is measured but not scored No question heading is immediately followed by an answer paragraph. Not scored: FAQ formatting is not a documented citation driver. | 0 |
| info | info | List/table densityPROXY adjacent measurement unless listed below 35 <li> + 0 <tr> = 35 structured items per 164 words → 213.4 per 1000 words. | 0 |
| info | info | Paragraph length is scannableOUR-INVENTION our metric, no evidence it affects citation No content paragraphs to measure. | 0 |
| info | info | No single oversized paragraphOUR-INVENTION our metric, no evidence No content paragraphs. | 0 |
| info | info | TL;DR / summary block presentOUR-INVENTION no evidence No TL;DR / summary block detected. Not scored: summary blocks are a weak, unconfirmed citation lever. | 0 |
| info | info | Published date is declaredPROXY adjacent measurement unless listed below No datePublished / article:published_time signal found. | 0 |
| info | info | Modified date is declaredPROXY adjacent measurement unless listed below No dateModified / article:modified_time signal found. | 0 |
| info | info | Visible 'last updated' text presentPROXY adjacent measurement unless listed below No visible 'last updated / reviewed' text found. | 0 |
| info | info | HTTP Last-Modified header presentPROXY adjacent measurement unless listed below No Last-Modified response header. | 0 |
| info | info | Author byline is detectablePROXY author signals showed an inverse correlation in one large study; scoring this would mislead No author signal found. Not scored: bylines are human-trust hygiene, not an AI-citation lever (Seer: inverse correlation). | 0 |
| info | info | About page is reachablePROXY adjacent measurement unless listed below No /about, /about-us or /company page responded 200. Not scored: EEAT surface is not a documented citation driver. probed /about /about-us /company /about.html — none returned 200 | 0 |
| info | info | Author page is reachablePROXY adjacent measurement unless listed below No /author, /authors or /team page found (not every site needs one). | 0 |
| info | info | Contact page is reachablePROXY adjacent measurement unless listed below No /contact, /contact-us, /support or /help page responded 200. Not scored: EEAT surface is not a citation driver. | 0 |
| info | info | Contact methods are discoverablePROXY adjacent measurement unless listed below No email, phone or street-address pattern found. Not scored: EEAT hygiene, not a citation driver. | 0 |
| info | info | Physical address presentPROXY adjacent measurement unless listed below No street address or Organization-address schema found (expected for local/brick-and-mortar businesses). | 0 |
| info | info | Privacy policy is reachablePROXY adjacent measurement unless listed below A privacy policy is reachable. Not scored: EEAT/legitimacy hygiene, not a documented AI-citation lever. https://www.jeeny.me/privacy-policy | 0 |
| info | info | Terms page is reachablePROXY adjacent measurement unless listed below A terms page is reachable. Not scored: EEAT/legitimacy hygiene, not a documented AI-citation lever. https://www.jeeny.me/terms-of-service | 0 |
| info | info | Refund/returns policy is reachablePROXY adjacent measurement unless listed below No Product/Offer schema or cart/checkout cues, so a refund policy was not expected. | 0 |
| info | info | Organization name is consistentPROXY adjacent measurement unless listed below No Organization schema name found to compare against the title/footer. | 0 |
| info | info | Cites high-authority sourcesOUR-INVENTION the favoured-domain list is ours 2 cited domain(s) from the fixed high-authority list. Not scored: our list is an arbitrary set of favoured domains, not a documented citation standard — only the outbound-link count (aeo.external_links) is scored. apple.com, google.com | 0 |
| info | info | Readability is computableOUR-INVENTION no evidence that Flesch scores relate to citation Only 32 Latin words — insufficient to compute a reliable Flesch score. Not scored: no study ties Flesch readability to AI citation. | 0 |
| info | info | Top topic termsPROXY adjacent measurement unless listed below Top 10 terms after stopword removal: driving (6), drivers (5), ride (5), start (5), driver (4), income (4), jeeny (4), convenient (3), offer (3), riding (3). | 0 |
| info | info | H1 topic terms appear in the first paragraphPROXY adjacent measurement unless listed below No H1 or no opening paragraph to compare. | 0 |
| info | info | Primary language detectedPROXY adjacent measurement unless listed below Latin-script / English (en) — 869 Latin chars vs 1 Arabic-script | 0 |
| info | info | FAQ/Q&A schema presentPROXY adjacent measurement unless listed below No FAQPage/QAPage schema (a bonus, not required). | 0 |
| info | info | Citation crawlers can access the siteVENDOR-DOCUMENTED per-vendor crawler documentation robots.txt was not retrievable as plain text, so per-crawler access could not be verified (crawlers default to allow). | 0 |
| info | info | Attributable entity summaryPROXY adjacent measurement unless listed below Present: author=(none); organization schema=(none); publisher=(none); sameAs count=0. Missing: author, organization schema, publisher. | 0 |
| result | severity | check | wt |
|---|---|---|---|
| warn | high | Content served without a consent cookieCOMMUNITY-CONVENTION plausible, not documented The page returns materially more words when cookies are sent, suggesting a cookie/consent gate on the first request. 164 words without cookies vs 16840 words with cookies Serve full content to cookie-less crawlers. | 1.0 |
| warn | medium | Schema.org structured data presentCOMMUNITY-CONVENTION community practice unless listed below No JSON-LD / microdata schema types found. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add JSON-LD (Article, WebPage, FAQPage, Product, ...). | 1.0 |
| warn | low | Meta description presentVENDOR-DOCUMENTED snippet suggestion, not a ranking requirement No meta description; answer engines will write their own snippet. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add <meta name="description" content="...">. | 1.0 |
| warn | low | llms.txt is presentCOMMUNITY-CONVENTION A proposal by Answer.AI, not a standard of any body. Google has stated it does not use it. No /llms.txt. llms.txt is a community proposal (llmstxt.org), not a standard of any standards body, and Google has stated it does not use it; its effect on citations is unproven. HTTP 404 Publish /llms.txt as text/plain with a summary and key links if you want to support this community convention. | 0.5 |
| warn | medium | Markdown/plain-text page variant offeredCOMMUNITY-CONVENTION text/markdown is IANA-registered but no fetch contract is documented No .md / index.md variant returns markdown or plain text. https://www.jeeny.me/en.md -> HTTP 404 (text/html; charset=utf-8); https://www.jeeny.me/en/index.md -> HTTP 404 (text/html; charset=utf-8) Serve a .md or /index.md mirror, or honor Accept: text/markdown. | 0.5 |
| warn | medium | Accept: text/markdown negotiation honoredCOMMUNITY-CONVENTION community practice The server ignores Accept: text/markdown and returns the same content-type it returns for text/html. Accept: text/html -> 'text/html' | Accept: text/markdown -> 'text/html' Implement content negotiation to serve markdown to answer engines. | 0.5 |
| warn | low | FAQ/Q&A block present in HTMLOUR-INVENTION no documented effect on citation No FAQ/Q&A block detected. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add an FAQ section (or FAQPage schema) for the questions your page answers. | 0.5 |
| warn | low | FAQPage structured data presentVENDOR-DOCUMENTED the FAQ rich result is retired; the schema.org type remains valid No FAQPage schema; without it, an answer engine must infer Q&A pairs. (no schema types) Add FAQPage JSON-LD for the questions this page answers. | 0.5 |
| warn | low | XML feed availableSTANDARDS-BACKED feed format is standard; the citation benefit is not documented No XML feed found in <link> tags or at the usual paths. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Publish an RSS or Atom feed and link it from the page head. | 0.5 |
| warn | low | Open Graph title and description presentVENDOR-DOCUMENTED social preview, not a search signal Missing og:title or og:description. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add og:title and og:description meta tags. | 0.5 |
| pass | info | Primary text present in raw HTMLVENDOR-DOCUMENTED JS rendering guidance; answer crawlers often do not execute scripts 164 words present in the raw HTML. 164 words | 2.0 |
| pass | info | Homepage is served as text/htmlSTANDARDS-BACKED content type semantics Answer engines can parse an HTML document. text/html; charset=utf-8 | 1.0 |
| pass | info | Character encoding is declaredSTANDARDS-BACKED character encoding declaration from content-type header | 0.5 |
| pass | info | Paragraphs are short (median word count)OUR-INVENTION our metric, no documented threshold Short paragraphs are easier for an answer engine to lift. median 8 words across 1 paragraphs | 0.5 |
| pass | info | Opening paragraph is a direct answer (<60 words)OUR-INVENTION our metric, no documented threshold A short opening paragraph reads as a direct answer. All rights reserved. Fast Global Technology Holding Limited. © 2022 | 0.5 |
| info | info | llms.txt is served as text/plain or text/markdownCOMMUNITY-CONVENTION no fetch contract is documented by any vendor llms.txt not available to inspect. | 0.5 |
| info | info | llms.txt parses as markdownCOMMUNITY-CONVENTION format is the proposal's own convention llms.txt not available to inspect. | 0.5 |
| info | info | llms.txt has an H1COMMUNITY-CONVENTION the proposal's shape, not a requirement llms.txt not available to inspect. | 0.5 |
| info | info | llms.txt contains a markdown linkCOMMUNITY-CONVENTION the proposal's shape, not a requirement llms.txt not available to inspect. | 0.5 |
| info | info | Citation meta tags presentVENDOR-DOCUMENTED scholarly indexing only No citation_* / Dublin Core meta tags. | 0.5 |
| info | info | llms.txt is under our heuristic size limitOUR-INVENTION the 512KB ceiling is ours llms.txt not available to inspect. | 0 |
| info | info | llms-full.txt full-content exportCOMMUNITY-CONVENTION community practice unless listed below No /llms-full.txt (HTTP 404). Optional full-content export. | 0 |
| info | info | AI crawler access matrixCOMMUNITY-CONVENTION community practice unless listed below No usable robots.txt; per RFC 9309 the default is allow-all. HTTP 404 | 0 |
| info | info | Citation bots are not blockedVENDOR-DOCUMENTED training crawlers and citation crawlers behave differently; Google-Extended does not control AI Overviews No usable robots.txt to resolve citation-bot access. | 0 |
| info | info | Training/data bots are blockedVENDOR-DOCUMENTED blocking a training crawler is a licensing choice, not an AEO loss No usable robots.txt to resolve training/data-bot access. | 0 |
| info | info | robots.txt does not blanket-block all AI crawlersSTANDARDS-BACKED blanket disallow semantics No usable robots.txt to inspect for a blanket Disallow. | 0 |
| info | info | llms.txt references the audited pageCOMMUNITY-CONVENTION community practice unless listed below No /llms.txt to check. | 0 |
| info | info | Definition lists presentCOMMUNITY-CONVENTION community practice unless listed below No <dl> term/definition pairs. | 0 |
| info | info | Tables presentCOMMUNITY-CONVENTION community practice unless listed below No <table> elements. | 0 |
| info | info | Ordered lists presentCOMMUNITY-CONVENTION community practice unless listed below No <ol> ordered-list elements. | 0 |
| info | info | Feed probe matrixCOMMUNITY-CONVENTION community practice unless listed below Result of probing page <link> tags and common feed paths. https://www.jeeny.me/feed -> HTTP 404 (text/html; charset=utf-8); https://www.jeeny.me/rss.xml -> HTTP 404 (text/html; charset=utf-8); https://www.jeeny.me/atom.xml -> HTTP 404 (text/html; charset=utf-8); https://www.jeeny.me/feed.xml -> HTTP 404 (text/html; charset=utf-8); https://www.jeeny.me/rss -> HTTP 404 (text/html; charset=utf-8) | 0 |
| info | info | Sitemap is plain XML (no JS)STANDARDS-BACKED sitemap protocol No sitemap found; plainness not measurable. | 0 |
| info | info | ai.txt security policy publishedCOMMUNITY-CONVENTION community practice unless listed below Optional machine-readable AI-usage policy. /ai.txt -> HTTP 404; /.well-known/ai.txt -> HTTP 404 | 0 |
| info | info | JSON-LD blocks are validCOMMUNITY-CONVENTION community practice unless listed below No JSON-LD blocks on the page. | 0 |
| info | info | Page has an H1 headingSTANDARDS-BACKED HTML permits multiple h1 elements; no engine documents a count rule 8 H1 elements. HTML permits multiple H1s and neither Google nor Bing documents a count rule; visual prominence is what matters, not the tag count. | Affordable, safe, | and convenient mobility! | Riding with Jeeny | 0 |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | Canonical link is declaredSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs No rel=canonical on the page, so duplicate URLs compete with each other. absence check: nothing matching this test was found on the page (see the detail line for what was searched) Add <link rel="canonical" href="https://<host>/<path>">. | 3.0 |
| fail | high | XML sitemap is present and validSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs No sitemap found at the URLs advertised in robots.txt or at the usual locations. https://www.jeeny.me/sitemap.xml, https://www.jeeny.me/sitemap_index.xml, https://www.jeeny.me/sitemap-index.xml, https://www.jeeny.me/sitemap.xml.gz Publish /sitemap.xml and reference it from robots.txt. | 2.5 |
| fail | high | robots.txt existsSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs No usable robots.txt. Crawlers fall back to crawling everything, and you lose control over how AI crawlers treat the site. HTTP 404 Publish /robots.txt with sitemap and explicit AI-crawler rules. | 2.0 |
| fail | medium | html lang attribute is setSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs Without lang, engines guess the language and may serve the page to the wrong locale. <html> tag as served: <html> with no attributes Add lang to the <html> element, e.g. <html lang="en">. | 1.0 |
| warn | low | Redirects do not expose a default portSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs A Location header carries an explicit :443 or :80. Browsers cope, but every stored link, canonical and sitemap entry inherits the odd form. https://www.jeeny.me:443/ | https://www.jeeny.me:443/en/ Emit relative Locations, or build absolute ones without the default port. | 0.5 |
| pass | info | Served over HTTPSSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | Homepage returns HTTP 200STANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | Page is not marked noindexSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | http:// redirects to https://STANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs http:// upgrades to https:// https://www.jeeny.me:443/en/ | 2.0 |
| pass | info | x-robots-tag does not block indexingSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 2.0 |
| pass | info | Missing pages return 404, not a soft 200STANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs Probe returned HTTP 404 | 2.0 |
| pass | info | Redirect chain is shortSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs 2 redirect(s) before the final document. | 1.5 |
| pass | info | www and non-www agree on the canonical hostSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 1.5 |
| pass | info | URL length is reasonableSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs 24 characters | 1.0 |
| pass | info | Canonical URL has no tracking parametersSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 1.0 |
| pass | info | URL uses hyphens not underscoresSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| pass | info | Hostname is lowercaseSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| pass | info | Favicon is declaredSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| pass | info | ads.txt is publishedSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| info | info | hreflang annotations presentSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs No hreflang set. Fine for a single-language site, a gap for multi-locale. | 0 |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | Strict-Transport-Security set with long max-ageVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs strict-transport-security absent Send `Strict-Transport-Security: max-age=31536000`. | 2.0 |
| fail | medium | Render-blocking stylesheet count is lowVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 11 render-blocking stylesheet(s) in <head> Inline critical CSS or split stylesheets by media. | 1.5 |
| warn | medium | Cache-Control header is presentVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No Cache-Control; revalidation strategy is unspecified. cache-control header absent Set an explicit Cache-Control for each resource class. | 1.5 |
| warn | low | CSS assets are compressedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Some assets ship uncompressed. 4/5 compressed; uncompressed: https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|J... Compress text assets with gzip/brotli at the edge. | 1.5 |
| warn | low | Images use modern formatsVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Some raster images use heavier legacy formats; WebP/AVIF would be smaller. 9/33 unoptimised; e.g. /static/images/v2/target003.png; /static/images/v2/target005.png; /static/images/v2/target006.png Convert PNG/GIF/BMP to WebP or AVIF. | 1.5 |
| warn | low | Third-party script domains are limitedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs cdn.jsdelivr.net, code.jquery.com | 1.5 |
| warn | medium | Content-Security-Policy is setVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No CSP; XSS payloads have no allow-list to run against. content-security-policy absent Ship a restrictive Content-Security-Policy. | 1.5 |
| warn | low | 404 page is a styled HTML pageVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 404 has a title but no obvious navigation back into the site. HTTP 404; title present, nav absent Add nav/links to the 404 template. | 1.5 |
| warn | low | Legal & trust pages are reachableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 2 of 7 common paths return 200. privacy-policy=200 privacy=404 terms=404 terms-of-service=200 cookie-policy=404 contact=404 about=404 Publish privacy, terms and contact pages and link them site-wide. | 1.5 |
| warn | low | Conditional-request validator presentVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No ETag or Last-Modified, so revalidation always re-downloads. etag and last-modified both absent Add an ETag or Last-Modified header. | 1.0 |
| warn | low | Image count is manageableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 33 images | 1.0 |
| warn | low | Images declare width & heightVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Missing dimensions cause layout shift as images load. 0/33 have width+height Add width/height attributes to reserve space. | 1.0 |
| warn | low | Below-fold images are lazy-loadedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 0/33 images use loading=lazy Add loading="lazy" to below-fold images. | 1.0 |
| warn | low | Permissions-Policy is setVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Absent; powerful browser features are open to any frame. permissions-policy absent | 1.0 |
| warn | low | Web app manifest is linkedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs no manifest link Add <link rel="manifest" href="/manifest.webmanifest">. | 1.0 |
| warn | low | Trailing-slash variant canonicalisesVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs https://www.jeeny.me/en// -> HTTP 404 | 1.0 |
| warn | low | security.txt is publishedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No security.txt; security researchers have no contact route. /.well-known/security.txt and /security.txt both absent Publish /.well-known/security.txt per RFC 9116. | 0.5 |
| warn | low | theme-color meta is setVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs no theme-color meta Add <meta name="theme-color" content="#...">. | 0.5 |
| warn | low | Third-party origins are preconnectedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Third-party scripts load without a preconnect/dns-prefetch hint. cdn.jsdelivr.net, code.jquery.com Add preconnect hints for third-party origins. | 0.5 |
| pass | info | Time to first byte is within budgetVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs HEAD request to the final URL; includes connect + TLS + server processing and excludes body download, so it is a close proxy for TTFB. Full document (GET, body included) took 3174.7 ms. Single unauthenticated request from the audit host; network latency dominates, so this band is a sanity check, not a ranking cutoff. 386.5 ms (HEAD) | 2.0 |
| pass | info | HTML is served compressedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Compression negotiated with the audit client's Accept-Encoding (requests default gzip/deflate); a brotli-only server may appear uncompressed here even though real browsers get br. content-encoding: gzip | 2.0 |
| pass | info | Content-Type is text/htmlVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs text/html; charset=utf-8 | 2.0 |
| pass | info | Viewport meta is correctVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs width=device-width, initial-scale=1.0 | 2.0 |
| pass | info | HTML document weight is reasonableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Measured via decoded text re-encoded. 104903 bytes | 1.5 |
| pass | info | JS assets are compressedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 5/5 compressed (gzip) | 1.5 |
| pass | info | No render-blocking scripts in <head>VENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 0 blocking external script(s) in <head> Add defer (or async) to head scripts. | 1.5 |
| pass | info | DOM size is reasonableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 229 elements Trim widget-heavy markup. | 1.5 |
| pass | info | X-Content-Type-Options: nosniffVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs nosniff | 1.5 |
| pass | info | Framing is controlledVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs DENY | 1.5 |
| pass | info | Server banner hides its versionVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs server: cloudflare | 1.5 |
| pass | info | Document declares a DOCTYPEVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs | 1.0 |
| pass | info | Charset is declaredVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs charset=utf-8 (header) | 1.0 |
| pass | info | External scripts use async or deferVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Body-end synchronous scripts are a legitimate pattern; flagged only as a count. no external scripts | 1.0 |
| pass | info | Third-party iframes are limitedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs none | 1.0 |
| pass | info | Referrer-Policy is setVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs same-origin | 1.0 |
| pass | info | Apple touch icon is declaredVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs /static/images/v2/favicons.png | 0.5 |
| info | info | HTTP protocol version (1.1 / 2 / 3)VENDOR-DOCUMENTED web.dev and MDN guidance, security header specs The negotiated protocol version is not exposed by the fetch layer (response headers do not carry it). Report only; not measured. not observable via ctx.headers | 0 |
| info | info | Cache max-age is saneVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No Cache-Control header to inspect. | 0 |
| info | info | HTML vs referenced-asset transfer weightVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Only the first 5 CSS and 5 JS assets were fetched, and sizes are content-length as-served (i.e. already compressed when an encoding is present). Nothing is estimated. HTML 104903 bytes; 5 measured asset(s) 64428 bytes | 0 |
| info | info | humans.txt is publishedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No humans.txt (an optional credits file). /humans.txt = 404 | 0 |
| info | info | Service worker is registeredVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No serviceWorker.register() call found in inline scripts; not every site is a PWA. no service worker registration string | 0 |
| info | info | Tap targets are large enoughVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Requires a rendered layout; not measurable from static HTML. | 0 |
| info | info | Base font size is legible on mobileVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Requires rendering; not measurable from static HTML. | 0 |
| info | info | CDN / edge location hintVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Presence of an edge/CDN marker header suggests a proxy in front. cf-ray: a42219124ae6b4c3-RUH | 0 |
| result | severity | check | wt |
|---|---|---|---|
| warn | medium | Heading hierarchy has no skipsVENDOR-DOCUMENTED logical hierarchy documented by Bing Skipping heading levels or starting below h1 hurts outline and screen-reader semantics. h1 -> h5, h1 -> h5, h1 -> h5 Use headings in order without skipping levels. | 1.5 |
| warn | low | Image alt coverageSTANDARDS-BACKED WCAG 1.1.1 requires text alternatives Most images have descriptive alt text but some need attention (missing alt, or a filename/camera default instead of a description). 1/33 = 3.0% need alt attention Add descriptive alt text; use empty alt (alt="") only for decorative images. | 1.5 |
| warn | medium | Open Graph tags are completeOUR-INVENTION our thresholds unless listed below No Open Graph tags at all. no og: meta tags Add og:title, og:image, etc. | 1.5 |
| warn | medium | Images declare width/heightVENDOR-DOCUMENTED layout shift guidance Most images lack explicit dimensions, a large layout-shift risk. 33/33 = 100.0% missing width/height Reserve space with width/height or aspect-ratio. | 1.0 |
| warn | low | Meta description is presentVENDOR-DOCUMENTED documented as a suggestion Google sometimes uses No meta description. Google sometimes uses the meta description as a snippet, but it is a suggestion, not a requirement (https://developers.google.com/search/docs/appearance/snippet). <meta name="description"> missing Add a unique meta description for this page. | 0.5 |
| warn | low | Below-the-fold images lazy-loadOUR-INVENTION our thresholds unless listed below No image uses loading="lazy"; deferring below-the-fold images saves bandwidth and speeds up rendering. 33 images, 0 lazy Add loading="lazy" to images below the fold. | 0.5 |
| warn | low | Modern image formats in useVENDOR-DOCUMENTED format guidance All raster images use legacy formats; webp/avif are smaller and faster. 9 legacy image(s) (png/jpg/gif), 0 webp/avif Serve webp/avif with legacy fallbacks. | 0.5 |
| warn | low | Outbound links carry appropriate relOUR-INVENTION our thresholds unless listed below Outbound links that are paid or untrusted should be nofollow/sponsored. 29/29 outbound link(s) are followed (no rel) Add rel="nofollow" or rel="sponsored" where appropriate. | 0.5 |
| warn | low | Inline styles/scripts are minimalOUR-INVENTION our thresholds unless listed below Heavy inline styling/scripting bloats HTML and blocks caching. 2 inline script(s), 1 <style> block(s), 8 style attr(s) Move styles/scripts to external, cacheable files. | 0.5 |
| pass | info | Page has a <title>VENDOR-REQUIRED a title is used to generate the title link "Jeeny" | 3.0 |
| pass | info | Viewport meta is setOUR-INVENTION our thresholds unless listed below width=device-width, initial-scale=1.0 | 2.0 |
| pass | info | First 100 words contain real contentVENDOR-DOCUMENTED surface key information early Opens with "Jeeny Services Driver Passenger Contact Us ع Affordable, safe, and convenient mobility! Book a Ride Now Become a Driv..." | 1.0 |
| pass | info | Page has internal linksOUR-INVENTION our thresholds unless listed below 12 unique internal link(s) | 1.0 |
| pass | info | Anchors are descriptiveVENDOR-DOCUMENTED relevant anchor text documented by Bing | 1.0 |
| pass | info | No empty anchor textOUR-INVENTION our thresholds unless listed below | 1.0 |
| pass | info | Character encoding is declaredOUR-INVENTION our thresholds unless listed below utf-8 | 1.0 |
| pass | info | No deprecated HTML tagsOUR-INVENTION our thresholds unless listed below | 1.0 |
| pass | info | Only one meta descriptionOUR-INVENTION our thresholds unless listed below | 0.5 |
| pass | info | Apple touch icon is declaredOUR-INVENTION our thresholds unless listed below /static/images/v2/favicons.png | 0.5 |
| info | info | Title length is in a healthy bandOUR-INVENTION Google documents no limit; truncation is by device width Title is 5 characters. Google documents no limit; the title link is truncated in Search results as needed, typically to fit the device width (https://developers.google.com/search/docs/appearance/title-link). The 30-65 character band is ours, not Google's. | 0 |
| info | info | Title is not a copy of the H1OUR-INVENTION no documentation requires the title to differ from the h1 Title and H1 differ. No documentation requires the title to differ from the H1. | 0 |
| info | info | Meta description length is in bandOUR-INVENTION no documented limit No meta description to measure. Google documents no limit; the snippet is truncated in Search results as needed, typically to fit the device width (https://developers.google.com/search/docs/appearance/snippet). The 70-160 character band is ours. | 0 |
| info | info | Exactly one H1STANDARDS-BACKED multiple h1 is valid HTML; no documented count rule 8 <h1> elements. Multiple H1s are valid HTML; the documented concern is visual prominence, not the tag count (Google's title-link guidance warns against headings of equal visual weight). No count rule is documented. | 0 |
| info | info | H1 length is reasonableOUR-INVENTION our band, nothing documents it No single H1 to measure. The 3-60 character band is ours; nothing documents it. | 0 |
| info | info | Heading count is saneOUR-INVENTION our threshold 11 heading(s) on the page. The <=30 threshold is ours; no engine documents a heading-count limit. | 0 |
| info | info | Page word countVENDOR-DOCUMENTED thin content guidance exists, with no number 164 words in the main visible text. No universal minimum; very thin pages are typically under ~300 words but this is not a ranking law. | 0 |
| info | info | Text-to-HTML ratioOUR-INVENTION our threshold 1.0% text-to-HTML ratio. The >=10% threshold is ours; no engine documents a text-to-HTML ratio requirement. | 0 |
| info | info | A clear primary CTA is presentOUR-INVENTION conversion practice, not a search signal Found CTA copy like "Contact Us". A call to action is conversion practice, not a ranking factor. | 0 |
| info | info | Title/description share terms with the H1OUR-INVENTION our thresholds unless listed below H1 "" shares 0 of 0 terms with the title and 0 with the description. | 0 |
| info | info | Content language vs lang attributeOUR-INVENTION our thresholds unless listed below lang="(unset)"; dominant script in text is Latin (Latin 869, Arabic 1, Hebrew 0, CJK 0); matches the declared language. | 0 |
| info | info | Orphan-page signal (links vs sitemap)OUR-INVENTION our thresholds unless listed below Sitemap unavailable; cannot compute the orphan signal. | 0 |
| info | info | target=_blank links use rel=noopenerOUR-INVENTION a security concern, not a search signal 20/20 target=_blank link(s) missing rel=noopener. This is a security concern (reverse-tabnabbing), not a search signal. | 0 |
| info | info | og:image is absolute with dimensionsOUR-INVENTION our thresholds unless listed below No og:image to check. | 0 |
| info | info | Twitter card is configuredOUR-INVENTION our thresholds unless listed below No twitter:card meta tag. | 0 |
| info | info | theme-color is declaredOUR-INVENTION our thresholds unless listed below No theme-color meta tag (affects mobile browser chrome only). | 0 |
| info | info | Meta keywords tagOUR-INVENTION our thresholds unless listed below No meta keywords tag (fine; it is largely ignored). | 0 |
| info | info | RTL pages declare dir="rtl"OUR-INVENTION our thresholds unless listed below lang="(unset)" is not RTL; dir check not applicable. | 0 |