Changelog
All notable updates to SEOcheck, newest first.
New
-
New
Copy as Markdown - added a split Copy button with a
dropdown action to copy the current article as Markdown
(
Copy as Markdown) -
New
Dedicated H1 input - added a separate
Title (H1)field above the editor and integrated it into analysis, auto-save, and URL import
Improvements
- Improved Editor toolbar controls - added underline and small-text formatting buttons, refreshed toolbar icons, and refined button placement for faster access
- Improved H1/SEO title guidance - added checks to verify that H1 is set and to compare SEO title vs H1 wording (recommended to differ when possible)
Fixes
- Fix Sentence variety rule consistency - aligned warning and highlighting behavior to trigger only for 3+ consecutive sentences starting with the same word
-
Fix
Copy link normalization - copy actions now preserve
root-relative internal links (e.g.
/services/) instead of converting them to absolute URLs -
Fix
CTA phrase detection - improved matching for dynamic CTA
phrases such as
Schedule a ... callandSchedule a ... meeting
New
- New Copy actions in editor - added copy buttons for title, meta description, content, and HTML source (code view)
- New Em dash recommendation - added a zero-weight content check for em dash overuse, with direct selection when opening the check
Improvements
-
Improved
URL scan schema detection - now reads JSON-LD at top
level and inside
@graph/@included, then shows unique schema types - Improved Full-document scan signals - FAQ and table-of-contents checks now account for the whole fetched document, not only extracted article content
- Improved Table of contents threshold - ToC recommendation now starts at 800 words (still optional with zero score weight)
Fixes
- Fix URL scan data persistence - schema/canonical/OG/robots/date/hreflang/FAQ/ToC scan metadata now persists per article in history and reloads correctly
-
Fix
URL scan stability - fixed
el.className.split is not a functionerrors on imported pages - Fix Heading selection toolbar state - double-clicking heading text now keeps block type detection on the correct heading level
- Fix Mobile URL bar access - moved URL import under header controls on small screens so scan/import remains accessible on mobile
Improvements
- Improved Editor toolbar - expanded the editor with more formatting controls and faster command access
- Improved Keyboard shortcuts - added shortcut support for editor commands so common actions are quicker to run
- Improved FAQ support - added FAQs for the app to make key flows easier to understand
New checks - HTML validity
-
New
Duplicate ID detection - flags repeated
idvalues in article HTML -
New
Invalid nesting detection - catches nested links/buttons,
lioutside lists, invalid block content insidep, anddt/ddoutsidedl - New List/table structure validation - catches invalid direct children and orphan table rows/cells
Improvements
-
Improved
Heading stack rule - now only flags same-level stacked
headings (e.g.
H3 → H3), not valid transitions likeH2 → H3 -
Improved
FAQ detection - recognises headings containing
FAQorFrequently Asked Questions, plus repeatedQuestion...blocks - Improved Text-only mode UI - hides URL-only criteria and shows guidance to scan a URL for deeper analysis
Fixes
- Fix Issue highlighting precision - heading hierarchy, stacked heading, and repeated sentence-start checks now highlight only offending elements
- Fix Runtime stability - fixed table helper initialization order in the analyzer
New checks - URL import
-
New
Schema markup - detects JSON-LD structured data and lists
the
@typevalues found (Article, Product, BreadcrumbList, etc.) -
New
Robots noindex - warns immediately if the page carries a
noindexdirective in its<meta name="robots">tag -
New
Canonical tag - verifies a
<link rel="canonical">element is present -
New
Open Graph image - checks that
og:imageis set for rich social sharing previews -
New
Open Graph type - checks that
og:typeis set to article for editorial content -
New
Twitter Card - verifies a
twitter:cardmeta tag is present for Twitter / X rich previews -
New
Article publish date - checks for
article:published_timeordatePublishedin JSON-LD -
New
Hreflang - detects
<link rel="alternate" hreflang>tags for multilingual and multi-regional targeting
New checks - content
-
New
Keyword in image filename - checks whether the focus
keyword appears in an image's
srcpath or filename - New HTML table - flags the presence of a data table, which can trigger Google's featured snippet boxes
-
New
Video embed - detects embedded YouTube, Vimeo, or native
<video>elements as a multimedia richness signal
Improvements
-
Improved
Table of contents detection - now recognises class-based
TOC patterns such as
.toc-content,.toc-title, and.table-of-content-wrapper, in addition to ID-based detection
First public release