C · Needs work

Page SEO Inspection

https://client.edgeacademy365.com/
Crawled 15 Oct, 17:47 UTC (6 hr ago)
HTTP 200 804 KB 623 ms TTFB
Download PDF

PDF export is a paid feature

A PDF of the full report, ready to send to a client or a colleague, comes with Basic at $19 a month and every plan above it, along with saved history. The report itself stays free to read.

See the plans
On-Page Checklist 52% Complete
Primary focus: Largest Contentful Paint is 11.7s (lab data), above the 2.5s target and in the poor range. Fix now →
Filter:

Full diagnostics

Every check that ran, grouped by what it affects. Problems appear first in each group.

Meta Tags & Search Snippet Simulator

The tags that decide how this page is titled and described in search results.

i 20% · needs work
Live snippet simulation
Title width: 256px / 580px
C Client.edgeacademy365.com client.edgeacademy365.com
Sign in | Edge Academy, Inc.

Sign in to access your account.

Title tag 256px of 580px

The title is 28 characters. Short titles are fine, but there may be room to say more about what the page offers.

Rendered width

Desktop256px/ 580px
Mobile230px/ 920px

Measured in Arial at the size Google renders result titles, accurate to within a fraction of a percent of a browser. Characters: 28.

Meta description 31 characters

The meta description is 31 characters. A little more, up to about 160, gives a fuller snippet in results.

Sign in to access your account.

Crawling & indexing

Whether search engines can reach, read and index this page at all.

! 3✓ 1482% · good
Canonical tag

No canonical tag, so duplicate URLs may compete with each other.

How to fix
How to fix
<link rel="canonical" href="https://client.edgeacademy365.com/">
XML sitemap

No sitemap was found at /sitemap.xml, and robots.txt does not declare one.

https://client.edgeacademy365.com/sitemap.xml
How to fix
How to fix
Publish a sitemap and reference it from robots.txt:
Sitemap: https://client.edgeacademy365.com/sitemap.xml
Missing pages (404) HTTP 200

A page that does not exist returns HTTP 200. Search engines can index endless empty pages, and Search Console reports them as soft 404s.

https://client.edgeacademy365.com/wrp-missing-83921138ae answered HTTP 200
How to fix
How to fix
Make the server or the application return a 404 status for unknown addresses. The not-found page can look the same; only the status code has to change.
HTTP status HTTP 200

The page returns 200 OK.

Redirect chain

The URL resolves without redirects.

Robots directives

No directive prevents indexing.

Language

Language is declared as "en".

lang="en"
hreflang

No hreflang annotations, which is correct for a single-language page.

Viewport

The viewport is configured for mobile.

width=device-width, initial-scale=1
Character encoding

The page declares UTF-8 encoding.

Favicon

A favicon is declared.

Mixed content

All resources load securely.

URL length 34 characters

The URL is 34 characters.

URL readability

The URL is clean and readable.

URL depth 0 levels deep

The page is 0 levels deep.

URL parameters

The URL has no query parameters.

robots.txt 0 KB

robots.txt is present and does not block crawling.

www and https versions 1 checked

All 1 other spelling of this address redirect here in one permanent step.

Content & metadata

What the page says it is about, and how it reads.

✕ 1! 1i 3✓ 117% · needs work
Word count 24 Thin content
Headings 0 Little structure
H1 tags 0 None found
Text ratio 0.0% Text vs markup
Heading outline 0 headings

This page has no headings.

H1 tag

The page has no h1, so its main subject is undeclared.

How to fix
How to fix
<h1>The page's primary subject</h1>
Content length 24 words

The page has roughly 24 words, too little for search engines to tell what it is about.

How to fix
How to fix
Expand the page to answer the questions a reader arrives with.
Open Graph tags

Open Graph tags are incomplete: og:title, og:description, og:image missing.

Open Graph tags

Tag Status
og:title✕Missing
og:description✕Missing
og:image✕Missing
og:url✓Present
og:type✓Present
How to fix
How to fix
<meta property="og:image" content="https://example.com/share-1200x630.jpg">
Twitter card

No twitter:card tag, so shared links render as a small preview.

How to fix
How to fix
<meta name="twitter:card" content="summary_large_image">
Text-to-HTML ratio 0.0% text

Only 0.0% of the page is readable text; the rest is markup and script.

How to fix
How to fix
Move inline scripts and styles to external files, and remove unused markup.
Table headers

No data tables on this page, so there are no columns to label.

Keyword usage

The page has too little text for keyword analysis to mean anything.

AI & answer readiness

Whether answer engines and AI overviews can extract and trust this page.

i 5✓ 229% · needs work
AI crawlers 10/10 All allowed
Readable without JS Yes Served complete
Identity None No structured data
Quotable signals 0/4 Schema, date, author, answers
Answer readiness 0 found

No heading is followed by a concise 40 to 60 word answer, the shape featured snippets and AI overviews extract.

How to fix
How to fix
Open at least one section with a direct 40 to 60 word answer to the question its heading poses.
Content freshness

The page publishes no date. Not expected on a page like this; worth adding if its content goes out of date.

How to fix
How to fix
<time datetime="2026-09-17">17 September 2026</time>, or datePublished in Article structured data.
Attribution

Nothing on the page identifies who is behind it: no author, publisher, or about and contact links.

How to fix
How to fix
Add an author byline with Person structured data, and link to about and contact pages.
Answer schema

No structured data an answer engine can lift directly, such as FAQPage, HowTo or Article.

How to fix
How to fix
Mark up question-and-answer content as FAQPage, or step-by-step content as HowTo.
llms.txt for AI agents

No llms.txt. AI coding agents have no curated map of this site.

https://client.edgeacademy365.com/llms.txt returned nothing
How to fix
How to fix
A markdown file at /llms.txt listing your most useful pages with one-line descriptions. It does not affect how AI assistants cite you in answers, and nobody has shown that it does. What it helps is agents reading your documentation directly: Anthropic supports it, Perplexity uses it to choose pages, and Cursor, Continue and Cline navigate docs with it. Worth doing for a documentation or API site, and safe to skip otherwise.
Extractable structure

The page is too short to assess structure.

Entity identity

The page has no structured data, so there is no entity to check.

Readable without JavaScript

The page reads the same with and without JavaScript.

AI crawler access 10 checked

Every AI crawler checked is allowed to read this page.

Speed & delivery

What makes the page slow, and what the loading experience measures.

✕ 2! 6✓ 538% · needs work
Rendered page
The page as it rendered on a mobile viewport during the performance test
Mobile, measured
The page as it rendered on a desktop viewport
Desktop, measured
LCP Poor
11.73s

Largest Contentful Paint

Target ≤ 2.5s

What this measures

How long until the largest thing on screen, usually the hero image, video or headline block, has finished rendering. It is a proxy for "when did this page feel loaded".

What moves it: Serve the hero image in a modern format at the size it is displayed, preload it, and remove render-blocking CSS and JavaScript ahead of it. A slow server response delays it too, so check TTFB first.

INP Poor
1464ms

Interaction to Next Paint

Target ≤ 200ms

What this measures

How long the page takes to respond visibly after a tap, click or key press, measured across every interaction, not just the first. High INP is what makes a page feel unresponsive even once it looks ready.

What moves it: Break up long JavaScript tasks so the main thread is free to respond, defer work that is not needed for the interaction, and avoid large re-renders on every event.

CLS Good
0.068

Cumulative Layout Shift

Target ≤ 0.1

What this measures

How much visible content jumps around while the page loads. This is what makes someone tap the wrong thing because a banner or image pushed the layout down underneath their finger.

What moves it: Give images and video explicit width and height so the browser reserves the space, reserve room for ads and embeds, and avoid inserting content above what is already on screen.

FCP Poor
11.73s

First Contentful Paint

Target ≤ 1.8s

What this measures

How long until anything at all appears, the first text or image painted. It separates "the page starts slowly" from "the biggest element is slow": a fast FCP with a slow LCP points at the hero, while both slow points at the server.

What moves it: Cut render-blocking CSS and JavaScript in the head, inline the styles needed for the first screen, and improve the server response time.

TTFBNo data
n/a

Real-user response time

Target ≤ 800ms

Needs real-user data from Chrome UX Report

Render-blocking resources 19 found

19 resources in <head> block the first paint, delaying when anything appears on screen.

stylesheet: https://preview-internal.clientclub.net/_nuxt-clientportal/NotificationWeb.xHuaxQ2m.css
stylesheet: https://preview-internal.clientclub.net/_nuxt-clientportal/CPToggle.CKfAdfm2.css
stylesheet: https://preview-internal.clientclub.net/_nuxt-clientportal/CPButton.DxWUWDm-.css
stylesheet: https://preview-internal.clientclub.net/_nuxt-clientportal/CPDrawer.DVOcVjIC.css
stylesheet: https://preview-internal.clientclub.net/_nuxt-clientportal/CPTag.BtDuT74x.css
stylesheet: https://preview-internal.clientclub.net/_nuxt-clientportal/CPSkeleton.oX_wE53B.css
How to fix
How to fix
Add defer to scripts, inline critical CSS, and load the rest asynchronously.
HTML size 804 KB

The HTML document is 804 KB, heavier than about 90% of pages.

How to fix
How to fix
Move inline scripts and styles to cacheable files, and remove unused markup.
Page weight 464 requests · 2.9 MB

The page loads 2.9 MB in 464 requests, among the heaviest tenth of the web. On a phone connection it takes many seconds before it is usable.

What loaded, by type

Type RequestsTransferred
script293of 2 declared2.2 MB
other145518 KB
document1111 KB
font138 KB
stylesheet22of 19 declared35 KB
image2of 1 declared7 KB

Of these, 460 requests (2.7 MB) come from third-party domains.

How to fix
How to fix
Remove scripts that are not needed for the first screen, lazy-load below-the-fold media, and serve images in a modern format at display size.
Third-party services 5 services · 2.7 MB

5 third-party services account for 96% of what this page downloads, 2.7 MB and 399ms of main-thread time.

Third-party services

Service TransferredMain thread
clientclub.net2.5 MB40ms
Google Tag Manager178 KB261ms
Other Google APIs/SDKs101 KB99ms
leadconnectorhq.com1 KBunder 1ms
Google Analytics1 KBunder 1ms

0.4s of main-thread time

How to fix
How to fix
Audit what each service earns its weight doing, remove any that duplicate another, and load the rest after the page is interactive.
Browser caching 1.3 MB re-downloaded

314 files have cache lifetimes short enough that returning visitors download 1.3 MB again.

Short cache lifetimes

FileCache lifetimeSize
preview-internal.clientclub.net/C1ESW-QV.js4h820 KB
preview-internal.clientclub.net/BLvvQPZx.js4h90 KB
preview-internal.clientclub.net/BAin3bx2.js4h43 KB
preview-internal.clientclub.net/Montserrat-normal-400-latin.l_AIctKy.woff24h38 KB
preview-internal.clientclub.net/DuXiahj_.js4h26 KB
preview-internal.clientclub.net/C-r3t5gL.js4h22 KB
preview-internal.clientclub.net/CC5sFPDC.js4h17 KB
preview-internal.clientclub.net/C6u1ztP5.js4h15 KB
preview-internal.clientclub.net/CycrjLE3.js4h14 KB
preview-internal.clientclub.net/Daxp9BN6.js4h14 KB
preview-internal.clientclub.net/YiNdg2G0.js4h13 KB
preview-internal.clientclub.net/CsJd4Bc6.js4h12 KB

Showing the 12 largest of 314 files.

How to fix
How to fix
Serve static assets with a long max-age and a content hash in the filename, so a new version gets a new URL rather than a short expiry.
Time to first byte

Time to first byte is 623 ms.

Deprecated tags

No deprecated HTML tags are used.

Inline styles 43 found

43 inline style attributes.

Compression

The response is compressed with gzip.

Content-Encoding: gzip

Security

Transport security, reputation and the response headers that protect visitors.

! 2i 7✓ 431% · needs work
Clickjacking protection

Nothing prevents this page being embedded in a frame, which allows clickjacking.

How to fix
How to fix
Content-Security-Policy: frame-ancestors 'self'
Cookie flags 1 found

1 of 2 cookies the page sets is missing protective flags. Without Secure a cookie can be sent over plain http, where anybody on the network can read it.

cp:sidebar-collapsed: no Secure, no HttpOnly, no SameSite
How to fix
How to fix
Set cookies with Secure; SameSite=Lax, and HttpOnly unless a script genuinely needs to read them.
Email addresses in the page 1 found

1 email address is written into the page as plain text, where harvesting bots collect them for spam and phishing.

[email protected]
How to fix
How to fix
Use a contact form, or show the address through a script or as an image. If the address must stay, give it a strong spam filter.
HSTS max-age 2592000

Strict-Transport-Security max-age is 2592000 seconds; six months or more is recommended.

max-age=2592000
How to fix
How to fix
Strict-Transport-Security: max-age=31536000; includeSubDomains
MIME sniffing

No X-Content-Type-Options header, so browsers may guess a resource type and execute it.

How to fix
How to fix
X-Content-Type-Options: nosniff
Referrer policy

No Referrer-Policy header, so full URLs may leak to third-party sites.

How to fix
How to fix
Referrer-Policy: strict-origin-when-cross-origin
Content Security Policy

No Content-Security-Policy, the main defence against cross-site scripting.

How to fix
How to fix
Content-Security-Policy: default-src 'self'
Permissions policy

No Permissions-Policy header, so any script or embed on the page may ask for the camera, microphone or location.

How to fix
How to fix
Permissions-Policy: camera=(), microphone=(), geolocation=()
security.txt

No security.txt, so somebody who finds a vulnerability has no published way to tell you about it.

https://client.edgeacademy365.com/.well-known/security.txt
How to fix
How to fix
Publish /.well-known/security.txt with a Contact: line (an email address or a form) and an Expires: date.
Version disclosure

No software versions are disclosed in headers or the page.

TLS certificate 66 days left

The TLS certificate is valid for another 66 days, issued by Google Trust Services.

66 days remaining
Google Web Risk

Not listed by Google Web Risk for malware, phishing or unwanted software.

TLS version TLS 1.3

Connections use TLS 1.3.

Server & domain

The server and the domain behind the page: protocol, network, registration and email records.

✓ 7100% · excellent
HTTP/2 HTTP/2

Served over HTTP/2, which loads a page's files in parallel over one connection.

CDN Cloudflare

Served through Cloudflare, a CDN, so visitors get the page from a server near them.

Domain expiry 928 days left

edgeacademy365.com is registered until 30 Apr 2029 with GoDaddy.com, LLC.

928 days remaining
Domain age Under a year old

edgeacademy365.com was registered on 30 Apr 2026, under a year ago. Age is not a ranking factor, but an established name is one buyers and partners look for.

IPv6

client.edgeacademy365.com has an IPv6 address, so IPv6-only networks reach it directly.

SPF record

edgeacademy365.com publishes an SPF record: v=spf1 include:dc-aa8e722993._spfm.edgeacademy365.com ~all

DMARC policy

edgeacademy365.com has a DMARC policy of quarantine.

ads.txt

No ad network loads on this page, so ads.txt is not needed.

Links, media & schema

Links, images and structured data.

! 1i 1✓ 467% · fair
Social share preview From this page's Open Graph tags
Image dimensions 1 found

1 image has no width and height, so the page shifts as they load (hurting CLS).

# / lineImage source
#1 L1666https://assetsdrm.clientclub.net/images/client-portal/gcs_revex-client-portal-production/yUmBZNq0g4AjeuAzP9x3/settings/b94c04e7-889c-42c6-bd9c-f6b7be12797b?fmt=webp&qlt=85&wdt=96&hgt=96&rsz=fill<img aria-label="Alternative text for avatar image not provided" loading="eager" src="https://assetsdrm.clientclub.net/images/client-portal/gcs_revex-client-portal-production/yUmBZNq0g4AjeuAzP9x3/settings/b94c04e7-889c-42c6-bd9c-f6b7be12797b?fmt=webp&amp;qlt=85&amp;wdt=96&amp;hgt=96&amp;rsz=fill" d…
How to fix
How to fix
<img src="…" width="800" height="600">, the browser reserves the space before decoding.
Structured data

The page has no structured data, so it cannot qualify for rich results.

How to fix
How to fix
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"…"}</script>
Links

The page contains no links.

Image alt text

Every image has an accessible name or is marked decorative (0 via alt, 1 via aria-label, 0 decorative).

Image formats

No heavy legacy image formats found.

Image loading

Image loading strategy looks sound.

Responsive images

Images are served responsively or are small enough not to need it.

Links

No links were available to check.

What to fix first

Ranked by impact against effort, the top of this list buys the most for the least work.

1
✕ Critical Largest Contentful Paint is 11.7s (lab data), above the 2.5s target and in the poor range.
Optimise the hero image, remove render-blocking CSS and JS, and improve server response time.
moderate
2
✕ Critical Total Blocking Time (an INP proxy) is 1464ms (lab data), above the 200ms target.
Break up long JavaScript tasks and defer work that is not needed for the first interaction.
involved
3
✕ Critical The page has no h1, so its main subject is undeclared.
<h1>The page's primary subject</h1>
quick fix
4
! Recommended The page loads 2.9 MB in 464 requests, among the heaviest tenth of the web. On a phone connection it takes many seconds before it is usable.
Remove scripts that are not needed for the first screen, lazy-load below-the-fold media, and serve images in a modern format at display size.
involved
5
! Recommended 1 image has no width and height, so the page shifts as they load (hurting CLS).
<img src="…" width="800" height="600">, the browser reserves the space before decoding.
quick fix
6
! Recommended 19 resources in <head> block the first paint, delaying when anything appears on screen.
Add defer to scripts, inline critical CSS, and load the rest asynchronously.
moderate
7
! Recommended 5 third-party services account for 96% of what this page downloads, 2.7 MB and 399ms of main-thread time.
Audit what each service earns its weight doing, remove any that duplicate another, and load the rest after the page is interactive.
moderate
8
! Recommended No canonical tag, so duplicate URLs may compete with each other.
<link rel="canonical" href="https://client.edgeacademy365.com/">
quick fix
9
! Recommended Nothing prevents this page being embedded in a frame, which allows clickjacking.
Content-Security-Policy: frame-ancestors 'self'
quick fix
10
! Recommended 1 of 2 cookies the page sets is missing protective flags. Without Secure a cookie can be sent over plain http, where anybody on the network can read it.
Set cookies with Secure; SameSite=Lax, and HttpOnly unless a script genuinely needs to read them.
quick fix
11
! Recommended No sitemap was found at /sitemap.xml, and robots.txt does not declare one.
Publish a sitemap and reference it from robots.txt: Sitemap: https://client.edgeacademy365.com/sitemap.xml
quick fix
12
! Recommended A page that does not exist returns HTTP 200. Search engines can index endless empty pages, and Search Console reports them as soft 404s.
Make the server or the application return a 404 status for unknown addresses. The not-found page can look the same; only the status code has to change.
quick fix

Score breakdown

How each area scored. Categories that could not be measured are excluded rather than counted as zero.

Indexability & Crawling38 checks · 13 issues
60
On-Page Content & Structure14 checks · 11 issues
44
Core Web Vitals13 checks · 8 issues
10
Schema & Rich Snippets1 checks · 1 issue
98
Media & Links5 checks · 1 issue
96
Overall scoreGrade C · 37/78 passed
53