55 passed
30 failed
AI Readiness
Bot access, structured data, llms.txt, and content accessibility for AI/LLM crawlers.
38grade F
Bot Discoverability 30pt
50%
Structured Data 25pt
33%
LLM Communication 25pt
0%
Content Accessibility 15pt
100%
Cross-Signal Readiness 5pt
0%
Priority Fixes
13
critical
Every image has alt text: 10/20 images have alt text.
Jump to fix →
critical
llms.txt present: Not found. See llmstxt.org for the emerging convention.
Jump to fix →
critical
Strict-Transport-Security (HSTS) header present: Not present.
Jump to fix →
critical
LCP (Largest Contentful Paint) within budget (<= 2.50s): Actual: 18.97s (Lab data (Lighthouse simulated load))
Jump to fix →
critical
INP (Interaction to Next Paint) within budget (<= 200ms): Actual: 214ms (Lab data (Lighthouse simulated load); Total Blocking Time used as a proxy for INP, since no lab equivalent exists)
Jump to fix →
important
Mandatory Open Graph tags present (title/description/image/url/type): Missing: ['og:image'].
Jump to fix →
important
Images set width/height or aspect-ratio (prevents layout shift): 10/20 images have explicit dimensions.
Jump to fix →
important
Lazy-loading applied correctly (hero eager, rest lazy): image #2 is missing loading="lazy"; image #3 is missing loading="lazy"; image #4 is missing loading="lazy"; image #5 is missing loading="lazy"; image #6 is missing loading="lazy"; image #7 is missing loading="lazy"; image #8 is missing loading="lazy"; image #9 is missing loading="lazy"; image #10 is missing loading="lazy"; image #11 is missing loading="lazy"; image #12 is missing loading="lazy"; image #13 is missing loading="lazy"; image #14 is missing loading="lazy"; image #15 is missing loading="lazy"; image #16 is missing loading="lazy"; image #17 is missing loading="lazy"; image #18 is missing loading="lazy"; image #19 is missing loading="lazy"; image #20 is missing loading="lazy"
Jump to fix →
important
Navigation signal present (breadcrumbs or SiteNavigationElement schema): No breadcrumb markup or SiteNavigationElement schema found.
Jump to fix →
important
Target keyword appears in the H1: H1: "Execution That Drives Enterprise Value"
Jump to fix →
important
X-Content-Type-Options: nosniff present: Not present.
Jump to fix →
important
Clickjacking protection (X-Frame-Options or CSP frame-ancestors): Not present.
Jump to fix →
important
No links with empty anchor text (and no aria-label): 2 of 30 navigable link(s) have no visible text, aria-label, or title (in-page anchors, mailto:, and tel: links excluded from this count).
Jump to fix →
TEC
Technical
93
URL
URL Structure
100
CON
URL Consolidation
100
REL
Search Relevance
83
VAL
Validation
100
PRS
Search Presentation
60
IDX
Index Control
85
TPL
Template Structure
80
IMG
Images
0
TAX
Taxonomy
100
RDB
Readability
0
BOT
AI Readiness: Bot Discoverability
75
SCH
AI Readiness: Structured Data
50
LLM
AI Readiness: LLM Communication
0
ACC
AI Readiness: Content Accessibility
100
XSG
AI Readiness: Cross-Signal Readiness
0
KWD
Keyword Optimization
67
SEC
Security Headers
0
LNK
Link Health
71
AST
Performance & Assets
100
3PI
Third-Party Impact
100
CXN
Connection Timing
100
CWV
Core Web Vitals (lab data)
0
CWV
Core Web Vitals (field data)
N/A
BOT AI Readiness: Bot Discoverability 75%
FAIL
advisory
robots.txt has bot-specific rules (deliberate AI-crawler policy)
Only a blanket 'User-agent: *' rule (or none) found. There is no evidence of a per-bot policy.
PASS
critical
Major AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.) aren't blocked
All known AI crawlers allowed.
Evidence
GPTBot: allowed (OpenAI (training / ChatGPT search grounding)) ChatGPT-User: allowed (OpenAI (live browsing agent)) OAI-SearchBot: allowed (OpenAI (ChatGPT search index)) ClaudeBot: allowed (Anthropic (crawler)) anthropic-ai: allowed (Anthropic (legacy crawler token)) Claude-User: allowed (Anthropic (live browsing agent)) PerplexityBot: allowed (Perplexity (search index)) Google-Extended: allowed (Google (Gemini/AI Overviews training opt-out control)) CCBot: allowed (Common Crawl (feeds many third-party LLM training sets))
ACC AI Readiness: Content Accessibility 100%
PASS
critical
Page content is readable without running JavaScript
389 word(s) of real content present before any JavaScript runs, so crawlers that don't execute JS can read it.
PASS
important
Title/description are well-formed enough for an AI summary to quote directly
Both well-formed. An assistant can safely lift them verbatim into a citation or summary.
XSG AI Readiness: Cross-Signal Readiness 0%
FAIL
advisory
Bot access, structured data, llms.txt, and SSR content all align
At least one of bot access / structured data / llms.txt / SSR content is missing.
LLM AI Readiness: LLM Communication 0%
FAIL
critical
llms.txt present
Not found. See llmstxt.org for the emerging convention.
SCH AI Readiness: Structured Data 50%
FAIL
important
Navigation signal present (breadcrumbs or SiteNavigationElement schema)
No breadcrumb markup or SiteNavigationElement schema found.
FAIL
advisory
At least one rich schema type present (FAQPage, HowTo, Product, etc.)
Rich types found: none.
PASS
critical
Organization and/or Article JSON-LD present
Types found: ['Article', 'BreadcrumbList', 'ContactPoint', 'EntryPoint', 'ImageObject', 'ItemList', 'ListItem', 'Organization', 'PropertyValueSpecification', 'ReadAction', 'SearchAction', 'WebPage', 'WebSite'].
CXN Connection Timing 100%
PASS
advisory
Connection chain (DNS + TCP + TLS) is fast (<=200ms)
DNS 2.4ms + TCP 2.0ms + TLS 77.7ms = 82.1ms before the first byte was requested.
CWV Core Web Vitals (field data) N/A
CWV Core Web Vitals (lab data) 0%
FAIL
critical
LCP (Largest Contentful Paint) within budget (<= 2.50s)
Actual: 18.97s (Lab data (Lighthouse simulated load))
FAIL
critical
INP (Interaction to Next Paint) within budget (<= 200ms)
Actual: 214ms (Lab data (Lighthouse simulated load); Total Blocking Time used as a proxy for INP, since no lab equivalent exists)
IMG Images 0%
FAIL
critical
Every image has alt text
10/20 images have alt text.
Suggested fix
<img src="..." alt="Descriptive text of what the image actually shows">
FAIL
important
Images set width/height or aspect-ratio (prevents layout shift)
10/20 images have explicit dimensions.
Suggested fix
<img src="..." width="800" height="450" alt="...">
FAIL
advisory
Images use modern formats (WebP/AVIF)
0/20 images use WebP/AVIF.
FAIL
important
Lazy-loading applied correctly (hero eager, rest lazy)
image #2 is missing loading="lazy"; image #3 is missing loading="lazy"; image #4 is missing loading="lazy"; image #5 is missing loading="lazy"; image #6 is missing loading="lazy"; image #7 is missing loading="lazy"; image #8 is missing loading="lazy"; image #9 is missing loading="lazy"; image #10 is missing loading="lazy"; image #11 is missing loading="lazy"; image #12 is missing loading="lazy"; image #13 is missing loading="lazy"; image #14 is missing loading="lazy"; image #15 is missing loading="lazy"; image #16 is missing loading="lazy"; image #17 is missing loading="lazy"; image #18 is missing loading="lazy"; image #19 is missing loading="lazy"; image #20 is missing loading="lazy"
Suggested fix
<!-- hero/first image: omit loading, or set loading="eager" --> <img src="hero.jpg" alt="..."> <!-- every other image: --> <img src="..." alt="..." loading="lazy">
IDX Index Control 85%
FAIL
advisory
llms.txt present (emerging AI-crawler convention)
HTTP 404
FAIL
advisory
ai.txt present (emerging AI-crawler convention)
HTTP 404
PASS
critical
Page is not marked noindex
No noindex directive.
PASS
critical
No unintended snippet/archive/preview restrictions
No nosnippet/noarchive/max-snippet:0/max-image-preview:none/max-video-preview:0 found.
PASS
critical
robots.txt reachable and does not block this page
HTTP 200
Evidence
Crawl-delay: 10 # START YOAST BLOCK # --------------------------- User-agent: * Disallow: Sitemap: https://cortadogroup.com/sitemap_index.xml # --------------------------- # END YOAST BLOCK
PASS
important
sitemap.xml exists and is well-formed
Found and looks like a valid sitemap.
KWD Keyword Optimization 67%
FAIL
advisory
Keyword density for "growth strategy consulting" is in the classic 3-5% range
"growth strategy consulting" appears 1 time(s) across 389 words (~0.8% density). Treat this as a rough guideline, not a target to write toward. Natural, reader-first phrasing matters more than hitting an exact number (over-optimizing risks tripping Google's keyword-stuffing spam policy; too little risks the page not clearly signaling its topic).
FAIL
important
Target keyword appears in the H1
H1: "Execution That Drives Enterprise Value"
FAIL
advisory
Target keyword appears in the first paragraph
First paragraph: "We specialize in the early investment through growth stages when GTM strategy needs more than a plan. It needs proof. We deliver traction private equity groups ..."
FAIL
advisory
At least one image alt attribute includes the target keyword
0/20 image alt attribute(s) contain "growth strategy consulting".
PASS
critical
Target keyword "growth strategy consulting" appears in the body at all
Found 1 occurrence(s).
PASS
important
Keyword density for "growth strategy consulting" stays under the stuffing-risk threshold (<8%)
~0.8% density. Google's current spam policies explicitly list keyword stuffing (repeating a term or phrase unnaturally) as a violation. Well above the 3-5% rule-of-thumb range is a real ranking risk, not just a style issue.
PASS
important
Target keyword appears in the title tag
Title: "Growth Strategy Consulting Solutions - Cortado Group"
PASS
advisory
Target keyword appears in the meta description
Meta description: "Cortado Group provides growth strategy consulting for revenue growth. Our growth strategies provide opportunities through practical services."
PASS
important
No phrase among the top 5 unigrams/bigrams/trigrams is stuffed (>8% density)
All clear. Highest density among top phrases is 2.8%.
Evidence
1-gram "execution": 11x (2.83%) 1-gram "growth": 8x (2.06%) 1-gram "strategy": 8x (2.06%) 1-gram "results": 8x (2.06%) 1-gram "increase": 6x (1.54%) 2-gram "private equity": 5x (2.57%) 2-gram "cortado group": 3x (1.54%) 2-gram "solutions approach": 3x (1.54%) 2-gram "approach people": 3x (1.54%) 2-gram "results insights": 3x (1.54%) 3-gram "solutions approach people": 3x (2.31%) 3-gram "approach people results": 2x (1.54%) 3-gram "people results insights": 2x (1.54%) 3-gram "results insights contact": 2x (1.54%) 3-gram "arrange a call": 2x (1.54%)
LNK Link Health 71%
FAIL
important
No links with empty anchor text (and no aria-label)
2 of 30 navigable link(s) have no visible text, aria-label, or title (in-page anchors, mailto:, and tel: links excluded from this count).
PASS
advisory
External links don't outnumber internal links
0 external vs. 30 internal. Heuristic, not an official standard. It flags the unusual case where citations outnumber your own internal linking.
PASS
advisory
External link density is reasonable (<=5 per 1000 words)
0 external link(s) across 389 words (0.0 per 1000 words). Heuristic threshold, not an official standard.
PASS
advisory
Affiliate/ad-network links carry rel="sponsored" or "nofollow"
No links to known affiliate/ad domains found. The domain list is a heuristic, not exhaustive.
PASS
important
No broken links in sample of 10
Checked 10 of 14 unique link(s) (sample, not exhaustive). None broken.
AST Performance & Assets 100%
PASS
important
Total page weight is reasonable (<=2 MB)
41 request(s) totaling 1158.7 KB across 4 domain(s).
Evidence
Weight by domain: js.hsforms.net: 591.8 KB (1 req) cortadogroup.com: 535.3 KB (38 req) cdn.jsdelivr.net: 31.3 KB (1 req) www.googletagmanager.com: 0.3 KB (1 req) Weight by content type: Script: 899.2 KB (77.6%) HTML: 259.5 KB (22.4%)
PASS
advisory
Total requests kept reasonable (<=50)
41 total request(s) discovered from static HTML (script/link/img/iframe/source tags). Sampled first 40 sub-resources; real total may be higher.
Evidence
File request log: 200 HTML 127.7 KB https://cortadogroup.com/ 200 Script 591.8 KB https://js.hsforms.net/forms/embed/v2.js 200 Script 87.8 KB https://cortadogroup.com/wp-content/cache/min/1/jquery-3.6.3.min.js?ver=1783597224 200 Script 1.8 KB https://cortadogroup.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.10.5 200 Script 44.5 KB https://cortadogroup.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.10.5 200 Script 58.9 KB https://cortadogroup.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=3f278756f0a3032bed328ff6a9f6c01d 200 Script 0.8 KB https://cortadogroup.com/wp-includes/js/dist/dom-ready.min.js?ver=a06281ae5cf5500e9317 200 Script 4.9 KB https://cortadogroup.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d 200 Script 5.6 KB https://cortadogroup.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec 200 Script 2.4 KB https://cortadogroup.com/wp-includes/js/dist/a11y.min.js?ver=af934e5259bc51b8718e 200 Script 4.5 KB https://cortadogroup.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.10.5 200 Script 20.2 KB https://cortadogroup.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=7c651d0ba638ce98b9c65141edddd567 200 Script 41.9 KB https://cortadogroup.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=301fdc9aa6144168f3b854c4c2c8f6d3 200 Script 2.7 KB https://cortadogroup.com/wp-content/cache/min/1/6890869.js?ver=1783597225 200 Script 31.3 KB https://cdn.jsdelivr.net/npm/@barba/core?ver=2.9.7 429 HTML 0.0 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/gsap.min.js?ver=3.10.4 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/SplitText.min.js?ver=3.10.4 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/ScrollTrigger.min.js?ver=3.10.4 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/ScrollToPlugin.min.js?ver=3.10.4 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/ScrollSmoother.min.js?ver=3.10.4 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/CustomEase.min.js?ver=3.10.4 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/swiper-bundle-build.min.js?ver=9.1.0 429 HTML 5.8 KB https://cortadogroup.com/wp-content/themes/cortado/src/js/external/ua-parser.min.js?ver=0.7.31 429 HTML 5.7 KB https://cortadogroup.com/wp-content/themes/cortado/assets/js/script.min.js?ver=6.1.3 429 HTML 5.9 KB https://cortadogroup.com/wp-content/cache/min/1/wp-content/themes/cortado/src/js/external/social-share-kit.js?ver=1783597225 429 HTML 5.8 KB https://cortadogroup.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js 429 HTML 5.7 KB https://cortadogroup.com/wp-content/themes/cortado/assets/img/svg/decoration-light.svg 429 HTML 5.7 KB https://cortadogroup.com/wp-content/uploads/2025/10/Home-page-image-3-min.png 429 HTML 5.6 KB https://cortadogroup.com/wp-content/uploads/2023/08/BainCapital.svg 429 HTML 5.6 KB https://cortadogroup.com/wp-content/uploads/2023/08/K1.svg 429 HTML 5.6 KB https://cortadogroup.com/wp-content/uploads/2023/08/Resolve.svg 429 HTML 5.6 KB https://cortadogroup.com/wp-content/uploads/2023/08/Kohlberg.svg 429 HTML 5.6 KB https://cortadogroup.com/wp-content/uploads/2023/08/STG.svg 429 HTML 5.7 KB https://cortadogroup.com/wp-content/uploads/2024/07/scp-logos_hig-removebg-preview-1.svg 429 HTML 0.0 KB https://cortadogroup.com/wp-content/uploads/2024/07/platinum_equity_logo-removebg-preview-modified-1.svg 429 HTML 5.7 KB https://cortadogroup.com/wp-content/themes/cortado/assets/img/svg/decoration-dark.svg 429 HTML 5.7 KB https://cortadogroup.com/wp-content/uploads/2025/10/GTM-Lifecycle-3-1920x691.png 429 HTML 5.7 KB https://cortadogroup.com/wp-content/uploads/2025/10/Objective-SKU-outcome-green-1920x863.png 200 HTML 0.3 KB https://www.googletagmanager.com/ns.html?id=GTM-NJ2N7BX 429 HTML 5.7 KB https://cortadogroup.com/wp-content/themes/cortado/assets/favicon/favicon-32x32.png 429 HTML 5.7 KB https://cortadogroup.com/wp-content/themes/cortado/assets/favicon/favicon-16x16.png
PASS
advisory
Server supports HTTP/2 or later (via ALPN)
ALPN negotiated: h2
RDB Readability 0%
FAIL
advisory
Flesch Reading Ease is reasonably accessible (>=50)
Score 39.6 (Difficult). 12.5 avg words/sentence across 30 sentences (375 words).
PRS Search Presentation 60%
FAIL
important
Mandatory Open Graph tags present (title/description/image/url/type)
Missing: ['og:image'].
PASS
important
Meta description length is ~120-165 characters
141 characters: "Cortado Group provides growth strategy consulting for revenue growth. Our growth strategies provide opportunities through practical services."
PASS
advisory
twitter:card meta tag present
content="summary_large_image"
REL Search Relevance 83%
FAIL
advisory
H1 and title tag share topical keywords
Word overlap ratio: 0%. H1: "Execution That DrivesEnterprise Value" | Title: "Growth Strategy Consulting Solutions - Cortado Group"
PASS
important
Title tag length is 10-60 characters
52 characters: "Growth Strategy Consulting Solutions - Cortado Group"
PASS
critical
Exactly one H1 on the page
Found 1 H1 element(s): ['Execution That DrivesEnterprise Value']
SEC Security Headers 0%
FAIL
critical
Strict-Transport-Security (HSTS) header present
Not present.
FAIL
important
X-Content-Type-Options: nosniff present
Not present.
FAIL
important
Clickjacking protection (X-Frame-Options or CSP frame-ancestors)
Not present.
FAIL
advisory
Content-Security-Policy header present
Not present.
FAIL
advisory
Referrer-Policy header present
Not present.
FAIL
advisory
Permissions-Policy header present
Not present.
TAX Taxonomy 100%
PASS
advisory
Tag count is reasonable (not over-tagged)
0 distinct tag link(s) found via /tag/ URL pattern. A count of 0 may mean no tags, or that this site tags posts using a different URL convention this check doesn't recognize.
TEC Technical 93%
FAIL
advisory
Cookie Policy link present on the page
No link matching "cookie" found on this page.
PASS
important
No unnecessary redirect chain
Loaded directly, no redirects.
Evidence
https://cortadogroup.com/
PASS
critical
Served over HTTPS
Scheme is 'https'.
PASS
important
Response served with gzip/brotli compression
Content-Encoding: gzip
PASS
advisory
Cache-Control or Expires header present
Cache-Control/Expires: max-age=600, must-revalidate
PASS
advisory
Privacy Policy link present on the page
Found.
PASS
advisory
Terms of Service link present on the page
Found.
PASS
advisory
Favicon <link> tag present
Found: https://cortadogroup.com/wp-content/themes/cortado/assets/favicon/apple-touch-icon.png
PASS
advisory
DMARC record present
v=DMARC1; p=reject
PASS
advisory
SPF record present
v=spf1 include:_spf.qemailserver.com include:_spf.salesforce.com include:6890869.spf08.hubspotemail.net include:_spf.google.com ~all
TPL Template Structure 80%
FAIL
advisory
3-7 contextual internal links in article body
30 internal link(s) found in article body.
FAIL
advisory
Heading levels don't skip (e.g. H1 straight to H3)
H1:1 H2:4 H3:0 H4:3 H5:2 H6:8. Skips found: H1->H4, H4->H6, H2->H6, H2->H5, H2->H5
PASS
critical
Page-appropriate JSON-LD schema present (e.g. Organization/WebSite/Product)
Found types: ['Article', 'BreadcrumbList', 'ContactPoint', 'EntryPoint', 'ImageObject', 'ItemList', 'ListItem', 'Organization', 'PropertyValueSpecification', 'ReadAction', 'SearchAction', 'WebPage', 'WebSite']
PASS
important
BreadcrumbList JSON-LD schema present
Present.
PASS
advisory
First paragraph has enough substance (>=30 words)
42 words: "We specialize in the early investment through growth stages when GTM strategy needs more than a plan. It needs proof. We deliver traction private equity groups ..."
PASS
advisory
Internal link anchor text is varied (not over-repeated)
Most common anchor text "solutions" used 3/28 times.
PASS
advisory
Article has substantial content (>=300 words)
389 words in the article body.
3PI Third-Party Impact 100%
PASS
advisory
Third-party categories kept to a reasonable number (<=5)
3 third-party categories detected across 3 domain(s): CDN / Libraries, Forms & Marketing, Tag Manager.
Evidence
CDN / Libraries: cdn.jsdelivr.net Forms & Marketing: js.hsforms.net Tag Manager: www.googletagmanager.com
CON URL Consolidation 100%
PASS
critical
At most one <link rel="canonical"> tag
1 canonical tag found.
PASS
critical
Self-referencing canonical tag
Canonical matches the page's own URL.
Evidence
https://cortadogroup.com/
PASS
important
Canonical href is an absolute URL
Canonical href is absolute.
PASS
critical
Self-referencing canonical isn't also marked noindex
Self-referencing canonical and no noindex conflict.
URL URL Structure 100%
PASS
important
URL slug has no date segment
Path: /
PASS
important
URL uses hyphens, not underscores
Path: /
PASS
advisory
URL path is shallow (<=4 segments)
Path depth: 0 segment(s). Path: /
VAL Validation 100%
PASS
critical
At most one <title> tag
1 title tag found.
PASS
critical
At most one meta description tag
1 meta description tag found.
PASS
critical
Responsive viewport meta tag present
width=device-width, initial-scale=1
PASS
critical
Character encoding declared
Found.
PASS
critical
Title/meta description/canonical are inside <head>
All present head-level tags are actually inside <head>.
PASS
advisory
Lang attribute declared on <html>
Declared: en-US
PASS
important
No empty src/href attributes
0 <img> with empty src; 0 <a> with empty href.
Script for your agent
Paste into Claude Code, Cursor, or another coding agent to apply every fix below.
Fix the following on-page SEO issues on https://cortadogroup.com/.
Apply each fix directly in the page template/source, without changing unrelated content or design.
1. [Critical] Every image has alt text
Issue: 10/20 images have alt text.
Fix:
<img src="..." alt="Descriptive text of what the image actually shows">
2. [Critical] llms.txt present
Issue: Not found. See llmstxt.org for the emerging convention.
Fix: no fixed snippet available. Use judgment based on the issue above.
3. [Critical] Strict-Transport-Security (HSTS) header present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
4. [Critical] LCP (Largest Contentful Paint) within budget (<= 2.50s)
Issue: Actual: 18.97s (Lab data (Lighthouse simulated load))
Fix: no fixed snippet available. Use judgment based on the issue above.
5. [Critical] INP (Interaction to Next Paint) within budget (<= 200ms)
Issue: Actual: 214ms (Lab data (Lighthouse simulated load); Total Blocking Time used as a proxy for INP, since no lab equivalent exists)
Fix: no fixed snippet available. Use judgment based on the issue above.
6. [Important] Mandatory Open Graph tags present (title/description/image/url/type)
Issue: Missing: ['og:image'].
Fix: no fixed snippet available. Use judgment based on the issue above.
7. [Important] Images set width/height or aspect-ratio (prevents layout shift)
Issue: 10/20 images have explicit dimensions.
Fix:
<img src="..." width="800" height="450" alt="...">
8. [Important] Lazy-loading applied correctly (hero eager, rest lazy)
Issue: image #2 is missing loading="lazy"; image #3 is missing loading="lazy"; image #4 is missing loading="lazy"; image #5 is missing loading="lazy"; image #6 is missing loading="lazy"; image #7 is missing loading="lazy"; image #8 is missing loading="lazy"; image #9 is missing loading="lazy"; image #10 is missing loading="lazy"; image #11 is missing loading="lazy"; image #12 is missing loading="lazy"; image #13 is missing loading="lazy"; image #14 is missing loading="lazy"; image #15 is missing loading="lazy"; image #16 is missing loading="lazy"; image #17 is missing loading="lazy"; image #18 is missing loading="lazy"; image #19 is missing loading="lazy"; image #20 is missing loading="lazy"
Fix:
<!-- hero/first image: omit loading, or set loading="eager" -->
<img src="hero.jpg" alt="...">
<!-- every other image: -->
<img src="..." alt="..." loading="lazy">
9. [Important] Navigation signal present (breadcrumbs or SiteNavigationElement schema)
Issue: No breadcrumb markup or SiteNavigationElement schema found.
Fix: no fixed snippet available. Use judgment based on the issue above.
10. [Important] Target keyword appears in the H1
Issue: H1: "Execution That Drives Enterprise Value"
Fix: no fixed snippet available. Use judgment based on the issue above.
11. [Important] X-Content-Type-Options: nosniff present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
12. [Important] Clickjacking protection (X-Frame-Options or CSP frame-ancestors)
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
13. [Important] No links with empty anchor text (and no aria-label)
Issue: 2 of 30 navigable link(s) have no visible text, aria-label, or title (in-page anchors, mailto:, and tel: links excluded from this count).
Fix: no fixed snippet available. Use judgment based on the issue above.
14. [Advisory] H1 and title tag share topical keywords
Issue: Word overlap ratio: 0%. H1: "Execution That DrivesEnterprise Value" | Title: "Growth Strategy Consulting Solutions - Cortado Group"
Fix: no fixed snippet available. Use judgment based on the issue above.
15. [Advisory] Images use modern formats (WebP/AVIF)
Issue: 0/20 images use WebP/AVIF.
Fix: no fixed snippet available. Use judgment based on the issue above.
16. [Advisory] 3-7 contextual internal links in article body
Issue: 30 internal link(s) found in article body.
Fix: no fixed snippet available. Use judgment based on the issue above.
17. [Advisory] Heading levels don't skip (e.g. H1 straight to H3)
Issue: H1:1 H2:4 H3:0 H4:3 H5:2 H6:8. Skips found: H1->H4, H4->H6, H2->H6, H2->H5, H2->H5
Fix: no fixed snippet available. Use judgment based on the issue above.
18. [Advisory] Flesch Reading Ease is reasonably accessible (>=50)
Issue: Score 39.6 (Difficult). 12.5 avg words/sentence across 30 sentences (375 words).
Fix: no fixed snippet available. Use judgment based on the issue above.
19. [Advisory] llms.txt present (emerging AI-crawler convention)
Issue: HTTP 404
Fix: no fixed snippet available. Use judgment based on the issue above.
20. [Advisory] ai.txt present (emerging AI-crawler convention)
Issue: HTTP 404
Fix: no fixed snippet available. Use judgment based on the issue above.
21. [Advisory] robots.txt has bot-specific rules (deliberate AI-crawler policy)
Issue: Only a blanket 'User-agent: *' rule (or none) found. There is no evidence of a per-bot policy.
Fix: no fixed snippet available. Use judgment based on the issue above.
22. [Advisory] At least one rich schema type present (FAQPage, HowTo, Product, etc.)
Issue: Rich types found: none.
Fix: no fixed snippet available. Use judgment based on the issue above.
23. [Advisory] Bot access, structured data, llms.txt, and SSR content all align
Issue: At least one of bot access / structured data / llms.txt / SSR content is missing.
Fix: no fixed snippet available. Use judgment based on the issue above.
24. [Advisory] Keyword density for "growth strategy consulting" is in the classic 3-5% range
Issue: "growth strategy consulting" appears 1 time(s) across 389 words (~0.8% density). Treat this as a rough guideline, not a target to write toward. Natural, reader-first phrasing matters more than hitting an exact number (over-optimizing risks tripping Google's keyword-stuffing spam policy; too little risks the page not clearly signaling its topic).
Fix: no fixed snippet available. Use judgment based on the issue above.
25. [Advisory] Target keyword appears in the first paragraph
Issue: First paragraph: "We specialize in the early investment through growth stages when GTM strategy needs more than a plan. It needs proof. We deliver traction private equity groups ..."
Fix: no fixed snippet available. Use judgment based on the issue above.
26. [Advisory] At least one image alt attribute includes the target keyword
Issue: 0/20 image alt attribute(s) contain "growth strategy consulting".
Fix: no fixed snippet available. Use judgment based on the issue above.
27. [Advisory] Content-Security-Policy header present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
28. [Advisory] Referrer-Policy header present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
29. [Advisory] Permissions-Policy header present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
30. [Advisory] Cookie Policy link present on the page
Issue: No link matching "cookie" found on this page.
Fix: no fixed snippet available. Use judgment based on the issue above.
After applying the fixes, re-run the SEO page auditor against this URL to confirm each check now passes.
Scope note: this report only covers checks that can be evaluated deterministically
from a single fetched page (URL structure, metadata, schema, image attributes, template structure).
It does not and cannot evaluate content quality, genuine expertise/trustworthiness signals, whether
publishing volume constitutes scaled content abuse, or site-wide taxonomy health. Those
require human judgment or a full-site crawl.