A · Very good

Page SEO Inspection

https://iconfyra.com/
Crawled 28 Sep, 22:10 UTC (9 hr ago)
HTTP 200 57 KB 148 ms TTFB
On-Page Checklist 75% Complete
Primary focus: 1 image has no width and height, so the page shifts as they load (hurting CLS). 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.

! 20% · needs work
Live snippet simulation
Title width: 361px / 580px
I Iconfyra iconfyra.com
Iconfyra - The Icon Font for Modern Web

Iconfyra is the icon font for modern web. 4,500+ SVG font icons in Classic & Duotone themes, 4 weights. Use via CSS classes, CDN embed, or REST…

Title tag 361px of 580px

The title is only 39 characters; there is room for more descriptive wording (50 to 60 recommended).

Rendered width

Desktop361px/ 580px
Mobile325px/ 920px

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

Meta description 182 characters

The meta description is 182 characters and will likely be truncated.

Iconfyra is the icon font for modern web. 4,500+ SVG font icons in Classic & Duotone themes, 4 weights. Use via CSS classes, CDN embed, or REST API. Free plan, no credit card needed.

Crawling & indexing

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

✓ 15100% · excellent
HTTP status HTTP 200

The page returns 200 OK.

Redirect chain

The URL resolves without redirects.

Robots directives

No directive prevents indexing.

Canonical tag

The canonical correctly references this page.

https://iconfyra.com
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.0
Character encoding

The page declares UTF-8 encoding.

Favicon

A favicon is declared.

Mixed content

All resources load securely.

URL length 21 characters

The URL is 21 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.

XML sitemap 1158 URLs

A sitemap is published, listing 1158 URLs.

Lists 1158 URLs

Content & metadata

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

! 1✓ 889% · good
Word count 607 Substantive
Headings 10 Structured
H1 tags 1 Exactly one
Text ratio 6.7% Text vs markup
Heading outline 10 headings
H1 Iconfyra. The icon font for modern web.
H2 Same icon. Different character.
H2 Browse by category
H2 From zero to icon fontin under 60 seconds.
H2 Duotone icons.Depth by design.
H2 Start free. Scale when ready.
H2 Great UIs start with a great icon font.
H4 Product
H4 Resources
H4 Account
Heading hierarchy

The heading outline skips levels (h2 → h4).

h1: Iconfyra. The icon font for modern web.
  h2: Same icon. Different character.
  h2: Browse by category
  h2: From zero to icon fontin under 60 seconds.
  h2: Duotone icons.Depth by design.
  h2: Start free. Scale when ready.
  h2: Great UIs start with a great icon font.
      h4: Product
      h4: Resources
      h4: Account
How to fix
How to fix
Descend one level at a time: h1, then h2, then h3.
Open Graph tags

Open Graph tags are present.

Twitter card

twitter:card is set to summary_large_image.

H1 tag

The page has exactly one h1.

Iconfyra. The icon font for modern web.
Content length 607 words

The page has roughly 607 words.

Text-to-HTML ratio 6.7% text

Text is 6.7% of the page source.

Keyword placement

The page's prominent terms appear in its title, description or headings.

Where these terms appear

TermCountDensityTitleDescriptionHeadings
icons143.01%✕✓✓
icon143.01%✓✓✓
iconfyra132.80%✓✓✓
free102.15%✕✓✓
cdn102.15%✕✓✕
Keyword repetition

No term is repeated unnaturally often.

Keyword cloud

The page's most frequent terms, from 465 words of content.

What this page is about

Term size reflects how often it appears. Density is not a ranking factor, this is a view of the page's subject, not a target to hit.

iconsiconiconfyrafreecdnicfweightscssproduotoneapifontdownloadlinksolidpageviewsstartedstartclassicbrowseregulareverythingwoff2colorthemelibrarybrandsizestylesheetembedhttpscomdesignlightthinselfclasspackbasicsave

AI & answer readiness

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

! 3i 2✓ 550% · fair
AI crawlers 10/10 All allowed
Readable without JS Yes Served complete
Identity 1/2 Partly declared
Quotable signals 1/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 in any machine-readable form, so engines cannot tell how current it is.

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

No structured data describes what this page is about.

Found: WebSite, Organization
None of these declare the page's subject.

2 types: WebSite, Organization

How to fix
How to fix
Describe the page with the type that fits it, Article for writing, Product for a product, FAQPage for questions and answers. Boilerplate like Organization and BreadcrumbList identifies the site, not the page.
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://iconfyra.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.
Attribution

Attribution signals present: contact page, privacy policy.

contact page, privacy policy

Extractable structure 607 words

607 words across 10 headings, 5 lists and 0 tables.

Publisher identity

The page names who is behind it: Iconfyra.

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! 1i 1✓ 867% · fair
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 Needs work
3.51s

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 Good
108ms

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.02

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
3.29s

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
,

Real-user response time

Needs real-user data from Chrome UX Report

Render-blocking resources 9 found

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

stylesheet: https://iconfyra.com/assets/fonts/fonts.css
stylesheet: https://iconfyra.com/assets/css/variables.min.css?v=1778725797
stylesheet: https://iconfyra.com/assets/css/main.min.css?v=1779254171
stylesheet: https://iconfyra.com/assets/css/components.min.css?v=1778725797
stylesheet: https://iconfyra.com/assets/css/home-v2.min.css?v=1780197880
stylesheet: https://iconfyra.com/dist/latest/css/iconfyra.min.css
How to fix
How to fix
Add defer to scripts, inline critical CSS, and load the rest asynchronously.
Inline styles 72 found

72 elements carry inline style attributes, which cannot be cached and inflate the document.

How to fix
How to fix
Move repeated styles into a cacheable stylesheet.
Time to first byte

Time to first byte is 148 ms.

HTML size 57 KB

The HTML document is 10 KB over the wire, compressed from 57 KB of markup.

Deprecated tags

No deprecated HTML tags are used.

Compression

The response is compressed with gzip.

Content-Encoding: gzip
Page weight 27 requests · 526 KB

The page loads 27 requests totalling 526 KB.

What loaded, by type

Type RequestsTransferred
font7298 KB
script4170 KB
stylesheet942 KB
document112 KB
image3of 1 declared2 KB
other32 KB

Of these, 6 requests (163 KB) come from third-party domains.

Third-party services 3 services · 163 KB

3 third-party services load on this page, adding 163 KB.

Third-party services

Service TransferredMain thread
Google Tag Manager158 KB111ms
Google/Doubleclick Ads3 KB2ms
Other Google APIs/SDKs2 KB,

0.1s of main-thread time

Security

Transport security and the response headers that protect visitors.

i 2✓ 571% · good
Content Security Policy

The Content-Security-Policy allows unsafe-inline or unsafe-eval, which undermines much of its protection.

default-src 'self'; script-src 'self' 'nonce-PtBU7SQUVJTt9atDSqxong==' https://www.googletagmanager.com https://www.google-analytics.com https://cdn.paddle.com…
How to fix
How to fix
Use nonces or hashes instead of unsafe-inline.
Version disclosure

Response headers disclose exact software versions, which helps an attacker target known vulnerabilities.

server: Apache/2.4.68 (Debian)
How to fix
How to fix
Suppress version numbers from Server and X-Powered-By.
HSTS

HTTPS is enforced with Strict-Transport-Security.

max-age=31536000; includeSubDomains
MIME sniffing

MIME sniffing is disabled.

Clickjacking protection

The page is protected against framing.

Referrer policy

Referrer-Policy is "strict-origin-when-cross-origin".

strict-origin-when-cross-origin
TLS certificate 36 days left

The TLS certificate is valid for another 36 days.

36 days remaining

Links, media & schema

Links, images and structured data.

! 3✓ 1077% · good
Social share preview From this page's Open Graph tags
Anchor text 1 found

1 link use non-descriptive anchor text, which tells neither readers nor engines where it leads.

# / lineLink
#1 L989"Learn more" → https://iconfyra.com/cookies
How to fix
How to fix
Describe the destination: "read our grinder guide" rather than "click here".
Anchor text 48 found

48 links have no anchor text, so its purpose is unreadable without sight of the layout.

Shown as 39 unique destinations; the counts show how often each repeats.

LineLink
190, 685https://iconfyra.com/icons/house ×2
193https://iconfyra.com/icons/heart
196https://iconfyra.com/icons/star
199https://iconfyra.com/icons/user
202https://iconfyra.com/icons/search
205https://iconfyra.com/icons/bell
208, 691https://iconfyra.com/icons/envelope ×2
211https://iconfyra.com/icons/bookmark
214, 697https://iconfyra.com/icons/cloud ×2
217, 721https://iconfyra.com/icons/lock ×2
220https://iconfyra.com/icons/eye
223https://iconfyra.com/icons/compass
226, 694https://iconfyra.com/icons/chart-bar ×2
229, 709https://iconfyra.com/icons/camera ×2
232https://iconfyra.com/icons/music
235https://iconfyra.com/icons/palette
238https://iconfyra.com/icons/code
241, 703https://iconfyra.com/icons/shield ×2
244https://iconfyra.com/icons/crown
247https://iconfyra.com/icons/diamond
250https://iconfyra.com/icons/flag
253, 718https://iconfyra.com/icons/globe ×2
256, 688https://iconfyra.com/icons/laptop ×2
259https://iconfyra.com/icons/flash
262https://iconfyra.com/icons/location-pin
265https://iconfyra.com/icons/moon
268https://iconfyra.com/icons/paper-plane
271https://iconfyra.com/icons/tag
274https://iconfyra.com/icons/briefcase
277https://iconfyra.com/icons/truck
280https://iconfyra.com/icons/video
283https://iconfyra.com/icons/wallet
700https://iconfyra.com/icons/folder
706https://iconfyra.com/icons/database
712https://iconfyra.com/icons/calendar
715https://iconfyra.com/icons/server
724https://iconfyra.com/icons/credit-card
727https://iconfyra.com/icons/message
730https://iconfyra.com/icons/toggle-on
How to fix
How to fix
Add link text, or an aria-label where the link is an icon.
Image dimensions 1 found

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

# / lineImage source
#1 L528https://iconfyra.com/assets/img/logo.svg
How to fix
How to fix
<img src="…" width="800" height="600">, the browser reserves the space before decoding.
Structured data

Structured data is valid: WebSite, Organization.

WebSite, Organization

2 types: WebSite, Organization

Rich result eligibility

Eligible for rich results via Organization.

Organization

1 type: Organization

Link distribution 103 resources

103 internal and 0 external links.

103 internal, 0 external

103 internal, 0 external

Link rel attributes

Outbound link rel attributes look appropriate.

In-page anchors

In-page anchors resolve to real targets.

Image alt text

All images carry an alt attribute.

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.

Broken links 25 checked

All 25 checked links resolve.

What to fix first

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

1
! 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
2
! Recommended 9 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
3
! Recommended Largest Contentful Paint is 3.5s (real-user data), above the 2.5s target.
Optimise the hero image, remove render-blocking CSS and JS, and improve server response time.
moderate
4
! Recommended The meta description is 182 characters and will likely be truncated.
quick fix
5
! Recommended The page publishes no date in any machine-readable form, so engines cannot tell how current it is.
<time datetime="2026-09-17">17 September 2026</time>, or datePublished in Article structured data.
quick fix
6
! Recommended No structured data describes what this page is about.
Describe the page with the type that fits it, Article for writing, Product for a product, FAQPage for questions and answers. Boilerplate like Organization and BreadcrumbList identifies the site, not the page.
quick fix
7
! Recommended 1 link use non-descriptive anchor text, which tells neither readers nor engines where it leads.
Describe the destination: "read our grinder guide" rather than "click here".
quick fix
8
! Recommended 48 links have no anchor text, so its purpose is unreadable without sight of the layout.
Add link text, or an aria-label where the link is an icon.
quick fix
9
! Recommended No heading is followed by a concise 40 to 60 word answer, the shape featured snippets and AI overviews extract.
Open at least one section with a direct 40 to 60 word answer to the question its heading poses.
moderate
10
! Recommended First Contentful Paint is 3.3s (real-user data), above the 1.8s target.
Cut render-blocking CSS and JS, and improve the server response time.
moderate
11
! Recommended The title is only 39 characters; there is room for more descriptive wording (50 to 60 recommended).
quick fix
12
! Recommended The heading outline skips levels (h2 → h4).
Descend one level at a time: h1, then h2, then h3.
quick fix

Score breakdown

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

Indexability & Crawling23 checks · 3 issues
96
On-Page Content & Structure20 checks · 7 issues
69
Core Web Vitals12 checks · 4 issues
78
Schema & Rich Snippets2 checks · 0 issues
100
Media & Links11 checks · 3 issues
86
Overall scoreGrade A · 51/69 passed
85