Catalog / konvajs.org
66

SEO audit for konvajs.org

Konva - JavaScript Canvas 2d Library

saas

Health 66/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Konva is 2d Canvas JavaScript framework for drawings shapes, animations, node nesting, layering, filtering, event handling, drag and drop and much more.

Screenshot of konvajs.org
50
pages crawled
49
indexable pages
0
errors
139
warnings
362
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 69 0 51 123
Agent Readiness 71 0 49 6
Duplicate 87 0 21 5
Content 95 0 8 58
Titles 98 0 4 1
Meta Description 98 0 3 28
Structured Data 99 0 2 0
Headings 99 0 1 0
Images 100 0 0 49
Security 100 0 0 49
Social 100 0 0 3
URL 100 0 0 40
Findings

Warnings (9 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 49 occurrence(s)

warning Thin content (low word count)

Rule content.thin · Content · 8 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 21 occurrence(s)

warning Missing <h1>

Rule h1.missing · Headings · 1 occurrence(s)

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 2 occurrence(s)

  • https://konvajs.org/ — the likely hero/LCP image (meta.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://konvajs.org/docs/about.html — the likely hero/LCP image (made%20with-konva-blue) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Missing meta description

Rule meta_desc.missing · Meta Description · 3 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 49 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 2 occurrence(s)

  • https://konvajs.org/category/guides--comparisons — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://konvajs.org/category/shapes — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 4 occurrence(s)

Notices (18 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 3 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 3 occurrence(s)

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 7 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 2 occurrence(s)

  • https://konvajs.org/ — this page reads as very difficult (Flesch Reading Ease 10, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://konvajs.org/category/guides--comparisons — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 5 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 2 occurrence(s)

  • https://konvajs.org/blog/authors — the likely hero/LCP image (lavrton.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://konvajs.org/blog/authors/lavrton — the likely hero/LCP image (lavrton.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 49 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 49 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 3 occurrence(s)

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 23 occurrence(s)

  • https://konvajs.org/api/Konva.Arc.html — the page has 10269 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Arrow.html — the page has 10552 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Circle.html — the page has 10077 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Container.html — the page has 6400 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Ellipse.html — the page has 10209 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.FastLayer.html — the page has 6635 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Group.html — the page has 6440 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Image.html — the page has 10541 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Layer.html — the page has 6696 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Line.html — the page has 10318 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Node.html — the page has 5152 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Path.html — the page has 10135 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Rect.html — the page has 10111 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.RegularPolygon.html — the page has 10225 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Ring.html — the page has 10135 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Shape.html — the page has 9859 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Sprite.html — the page has 10748 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Stage.html — the page has 6628 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Star.html — the page has 10193 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Text.html — the page has 11071 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.TextPath.html — the page has 10721 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Transformer.html — the page has 2506 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://konvajs.org/api/Konva.Wedge.html — the page has 10208 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 49 occurrence(s)

  • https://konvajs.org/ — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Animation.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Arc.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Arrow.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Canvas.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Circle.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Container.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Context.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Easings.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Ellipse.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.FastLayer.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Filters.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Group.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Image.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Label.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.Layer.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/api/Konva.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/blog/authors — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/blog/authors/lavrton — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/category/guides--comparisons — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/docs/sandbox.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/docs/sandbox/index.html — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/kai — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/markdown-page — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://konvajs.org/search — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 49 occurrence(s)

  • https://konvajs.org/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Animation.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Arc.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Arrow.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Canvas.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Circle.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Container.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Context.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Easings.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Ellipse.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.FastLayer.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Filters.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Group.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Image.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Label.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.Layer.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/api/Konva.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/blog/authors — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/blog/authors/lavrton — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/category/guides--comparisons — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/docs/sandbox.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/docs/sandbox/index.html — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/kai — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/markdown-page — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://konvajs.org/search — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 1 occurrence(s)

  • https://konvajs.org/ — the <title> and the H1 are identical — differentiate them to cover more query variation

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 3 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://konvajs.org/
Konva - JavaScript Canvas 2d Library
200 yes 417 49
https://konvajs.org/api/Konva.html
Konva API Reference | Konva - JavaScript Canvas 2d Library
200 yes 620 49
https://konvajs.org/docs/about.html
About Konva.js - Open-Source HTML5 Canvas JavaScript Framework | Konva - JavaScript Canvas 2d Library
200 yes 670 49
https://konvajs.org/docs/sandbox.html
Demos | Konva - JavaScript Canvas 2d Library
200 yes 255 49
https://konvajs.org/api/Konva.Node.html
Konva.Node | Konva - JavaScript Canvas 2d Library
200 yes 5830 36
https://konvajs.org/api/Konva.Shape.html
Konva.Shape | Konva - JavaScript Canvas 2d Library
200 yes 10075 35
https://konvajs.org/api/Konva.Circle.html
Konva.Circle | Konva - JavaScript Canvas 2d Library
200 yes 10256 35
https://konvajs.org/category/guides--comparisons
Guides & Comparisons | Konva - JavaScript Canvas 2d Library
200 yes 168 7
https://konvajs.org/category/shapes
Shapes | Konva - JavaScript Canvas 2d Library
200 yes 652 7
https://konvajs.org/docs/ai_tools.html
AI Tools for Konva.js Development | Konva - JavaScript Canvas 2d Library
200 yes 480 7
https://konvajs.org/api/Konva.Animation.html
Konva.Animation | Konva - JavaScript Canvas 2d Library
200 yes 359 34
https://konvajs.org/api/Konva.Arc.html
Konva.Arc | Konva - JavaScript Canvas 2d Library
200 yes 10384 34
https://konvajs.org/api/Konva.Arrow.html
Konva.Arrow | Konva - JavaScript Canvas 2d Library
200 yes 10728 34
https://konvajs.org/api/Konva.Canvas.html
Konva.Canvas | Konva - JavaScript Canvas 2d Library
200 yes 344 34
https://konvajs.org/api/Konva.Container.html
Konva.Container | Konva - JavaScript Canvas 2d Library
200 yes 6836 34
https://konvajs.org/api/Konva.Context.html
Konva.Context | Konva - JavaScript Canvas 2d Library
200 yes 400 34
https://konvajs.org/api/Konva.Easings.html
Konva.Easings | Konva - JavaScript Canvas 2d Library
200 yes 192 34
https://konvajs.org/api/Konva.Ellipse.html
Konva.Ellipse | Konva - JavaScript Canvas 2d Library
200 yes 10345 34
https://konvajs.org/api/Konva.FastLayer.html
Konva.FastLayer | Konva - JavaScript Canvas 2d Library
200 yes 7179 34
https://konvajs.org/api/Konva.Filters.html
Konva.Filters | Konva - JavaScript Canvas 2d Library
200 yes 881 34
https://konvajs.org/api/Konva.Group.html
Konva.Group | Konva - JavaScript Canvas 2d Library
200 yes 6876 34
https://konvajs.org/api/Konva.Image.html
Konva.Image | Konva - JavaScript Canvas 2d Library
200 yes 10595 34
https://konvajs.org/api/Konva.Label.html
Konva.Label | Konva - JavaScript Canvas 2d Library
200 yes 312 34
https://konvajs.org/api/Konva.Layer.html
Konva.Layer | Konva - JavaScript Canvas 2d Library
200 yes 7260 34
https://konvajs.org/api/Konva.Line.html
Konva.Line | Konva - JavaScript Canvas 2d Library
200 yes 10553 34
https://konvajs.org/api/Konva.Path.html
Konva.Path | Konva - JavaScript Canvas 2d Library
200 yes 10355 34
https://konvajs.org/api/Konva.Rect.html
Konva.Rect | Konva - JavaScript Canvas 2d Library
200 yes 10286 34
https://konvajs.org/api/Konva.RegularPolygon.html
Konva.RegularPolygon | Konva - JavaScript Canvas 2d Library
200 yes 10361 34
https://konvajs.org/api/Konva.Ring.html
Konva.Ring | Konva - JavaScript Canvas 2d Library
200 yes 10295 34
https://konvajs.org/api/Konva.Sprite.html
Konva.Sprite | Konva - JavaScript Canvas 2d Library
200 yes 10714 34
https://konvajs.org/api/Konva.Stage.html
Konva.Stage | Konva - JavaScript Canvas 2d Library
200 yes 7136 34
https://konvajs.org/api/Konva.Star.html
Konva.Star | Konva - JavaScript Canvas 2d Library
200 yes 10334 34
https://konvajs.org/api/Konva.Tag.html
Konva.Tag | Konva - JavaScript Canvas 2d Library
200 yes 285 34
https://konvajs.org/api/Konva.Text.html
Konva.Text | Konva - JavaScript Canvas 2d Library
200 yes 11291 34
https://konvajs.org/api/Konva.TextPath.html
Konva.TextPath | Konva - JavaScript Canvas 2d Library
200 yes 10845 34
https://konvajs.org/api/Konva.Transform.html
Konva.Transform | Konva - JavaScript Canvas 2d Library
200 yes 296 34
https://konvajs.org/api/Konva.Transformer.html
Konva.Transformer | Konva - JavaScript Canvas 2d Library
200 yes 1994 34
https://konvajs.org/api/Konva.Tween.html
Konva.Tween | Konva - JavaScript Canvas 2d Library
200 yes 197 34
https://konvajs.org/api/Konva.Util.html
Konva.Util | Konva - JavaScript Canvas 2d Library
200 yes 337 34
https://konvajs.org/api/Konva.Wedge.html
Konva.Wedge | Konva - JavaScript Canvas 2d Library
200 yes 10343 34
https://konvajs.org/blog/authors/lavrton
Anton Lavrenov - 0 posts | Konva - JavaScript Canvas 2d Library
200 yes 61 2
https://konvajs.org/docs/angular/Cache.html
Angular Konva Cache Tutorial | Konva - JavaScript Canvas 2d Library
200 yes 364 3
https://konvajs.org/docs/angular/Custom_Shape.html
Angular Konva Custom Shape Tutorial | Konva - JavaScript Canvas 2d Library
200 yes 373 3
https://konvajs.org/docs/angular/Drag_And_Drop.html
Angular Konva Drag and Drop Tutorial | Konva - JavaScript Canvas 2d Library
200 yes 348 3
https://konvajs.org/blog/authors
Authors | Konva - JavaScript Canvas 2d Library
200 yes 52 1
https://konvajs.org/docs/sandbox/index.html
Konva Demos | Konva - JavaScript Canvas 2d Library
200 yes 223 0
https://konvajs.org/kai
Kai - AI-agent to help you with grahical web | Konva - JavaScript Canvas 2d Library
200 yes 45 0
https://konvajs.org/markdown-page
Markdown page example | Konva - JavaScript Canvas 2d Library
200 yes 57 0
https://konvajs.org/search
Search the documentation | Konva - JavaScript Canvas 2d Library
200 yes 50 0
https://konvajs.org/assets/files/llms-144fe1d8d2def1838af6584230ac369c.txt 200 no 0 1

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →