Changelog

Latest features, fixes, and improvements. Update via Composer or download the ZIP file.
Download v3.5.0

v3.5.0

Kirby Panel

Our Studio

🚀 Features

  • Unsaved changes analyzed: The analysis now reads what the form shows, not only the published page. The report says which one it looked at – "Unsaved changes" or "Published version" – and when.
  • SEO and readability lights: The report opens with one light per category, so the verdict comes before the list of checks.
  • Ratings: Each analysis leaves a rating per page and language. The view button shows it as a colored dot, with an exclamation mark once the page was published again. Blueprints and templates can read it and sort pages by it.
  • Analyze on publish: With analyzeOn: publish, the analysis runs on its own after every publish, silently, so the rating keeps up with the content.
  • Yoast SEO 28.5: The analysis engine moves to the current Yoast release. Transition words and the keyphrase in subheadings are now read from the page structure instead of the raw text.

🚨 Breaking Changes

  • View button theme: The default is now positive-icon, the icon-only accent Kirby uses for the status button. Set theme: positive to keep the filled button.

v3.4.0

🚀 Features

  • Kirby queries in the view button: keyphrase and synonyms now resolve Kirby queries for the view button, not just for the section. A keyphrase like {{ page.title.value }} follows the content instead of being analyzed literally.

🐞 Bug Fixes

  • Norwegian assessments: A page whose language is no or nn now reaches Yoast's Bokmål researcher. Previously only nb did, and the other two were scored as English.

v3.3.0

🔒 Security

  • Model-derived proxy target: The proxy now resolves the preview URL from the page itself instead of fetching whatever URL the browser asked for. Prevents any Panel user, whatever their role, from making your server reach internal hosts and services that are otherwise unreachable from the outside. No configuration changes required – the analyzed URL stays the same, and urlResolver and params keep working as before.

v3.2.0

🚀 Features

  • System view license management: View your license key, activation status, and version compatibility directly in the Kirby Panel system view, and activate new licenses from there.

v3.1.0

🚀 Features

  • Yoast SEO v3.5: Upgrade to the latest Yoast SEO analysis engine with improved assessments and bug fixes.
  • Updated translations: Refreshed translations for German, English, Spanish, French, and Dutch to match the latest Yoast SEO terminology.

v3.0.1

🚀 Features

  • Enhanced debug logging: Improved console logging in the browser's developer tools helps diagnose issues with SEO analysis. Set logLevel: debug in your section configuration to see detailed information about the analysis process, including fetched HTML content and assessment results.

v3.0.0

Kirby SEO Audit v3 is a free upgrade for all users with a valid license key for v2. It includes an upgrade to the underlying analysis engine from Yoast SEO v1 to v3, resulting in better performance, accuracy, and new features.

Kirby Panel

SEO & Readability Scores

Good

11
Images: Good job.
Outbound links: Good job.
Internal links: You have enough internal links. Good job.
SEO title width: Good job.
Paragraph length: There are no paragraphs that are too long. Great job.
Transition words: You are not using any transition words, but your text is short enough and probably doesn't need them.
Passive voice: You are not using too much passive voice. That's great.
Consecutive sentences: There are no repetitive sentence beginnings. That's great.
Word complexity: You are not using too many complex words, which makes your text easy to read. Good job.

OK

2
Meta description length: The meta description is too short (under 120 characters). Up to 156 characters are available. Use the space.
Image Keyphrase: Images on this page do not have alt attributes that reflect the topic of your text. Add your keyphrase or synonyms to the alt tags of relevant images.

🚀 Features

  • View Button: New View Button for Kirby 5, allowing you to run SEO analysis from any page without adding a section to your blueprint.
  • Yoast SEO v3: Upgrade from Yoast SEO v1 to Yoast SEO v3 with overhauled assessments and improved performance.
  • Image keyphrase assessment: New assessment imageKeyphrase – Analyzes if images are optimized for your target keyphrase.
  • Additional translations: More translations for the generated report: French, Spanish.
  • Improved result categories: Improved result categories with Good, OK, Bad, and Feedback indicators for better prioritization.

⚠️ Migration from v1/v2

Several assessment names have changed to match Yoast SEO v3 conventions. Update your blueprints if you use the assessments property:

Old Name (v1/v2)New Name (v3)
ParagraphTooLongtextParagraphTooLong
OutboundLinksexternalLinks
PageTitleWidthtitleWidth
TextImagesimages
TitleKeywordkeyphraseInSEOTitle
UrlKeywordslugKeyword
KeywordDensitykeyphraseDensity
SubheadingDistributionTooLongsubheadingsTooLong
TransitionWordstextTransitionWords
SentenceLengthInTexttextSentenceLength

Removed assessments (no longer available in Yoast SEO v3):

  • fleschReadingEase
  • SentenceLengthInDescription
  • KeywordStopWords

v2.1.0

🚀 Features

  • Kirby 5 license status integration: The plugin now displays its license status on the Panel's system page, following Kirby 5's plugin license management conventions.

v2.0.0

Kirby SEO Audit v2 is a major release with full support for Kirby 5. This major release requires a new license key. If you already have a license, you receive either a free upgrade to v2 or a 50% discount on your new license. Head over to the Kirby Tools Hub to get your discount or read more in the license compatibility guide.

🚀 Features

  • Dark mode support: The SEO Audit interface adapts to Kirby 5's dark mode.

v1.9.0

🚀 Features

  • Language compatibility validation: Some Yoast assessments, like transition words, only support certain languages. When a configured assessment doesn't support the Panel language, the section now shows an error that names the languages the assessment supports.

v1.8.0

🚀 Features

  • HTML logging: If the log level is set to info or higher, log the extracted HTML to the console. Useful for checking the HTML used for the SEO report.
sections/seo-audit.yml
type: seo-audit
contentSelector: "#main:not(.sidebar):not(.footer)"
logLevel: info

v1.7.0

🚀 Features

  • Panel license activation: Activate your license directly in the Kirby Panel without manual file editing. Click Activate in the SEO Audit section to enter your license details.
  • Packagist distribution: The plugin is now available via Packagist, simplifying Composer-based installations. The private Composer repository has been deprecated.

v1.6.0

🚀 Features

  • Content scope selection: The new contentSelector property lets you define a CSS selector for the main content area to analyze. This excludes headers, footers, sidebars, and navigation from SEO analysis.
sections/seo-audit.yml
type: seo-audit
contentSelector: "#main-content"

v1.5.0

🚀 Features

  • Blueprint-defined keywords: The new keyphrase and synonyms properties set the keyphrase and synonyms in the blueprint, as an alternative to fields an editor fills in. Both accept Kirby queries, so the page title can serve as the keyphrase next to a list of synonyms:
sections/seo-audit.yml
type: seo-audit
keyphrase: "{{ page.title.value }}"
synonyms:
  - Kirby
  - SEO
  - Audit

v1.4.2

🐞 Bug Fixes

  • Image alt attribute check: On a page without images, the check failed as if none of its images had alt text. It now passes and notes that the text contains no images.

v1.4.1

🐞 Bug Fixes

  • Regional Panel languages: With the Panel interface set to a language like es_ES or pt_BR, the SEO Audit section failed to load. It loads for these languages now.

v1.4.0

🚀 Features

  • Synonyms field: synonymsField option to add synonyms to the page's keyword or keyphrase.
  • Custom SEO checks: Three custom checks complement Yoast's assessments. They flag images without an alt attribute, a missing or repeated H1, and headings that skip a level.

v1.3.0

🚀 Features

  • Improved proxy configuration: The proxy option replaces transformers.proxyUrl. Its urlResolver rewrites the URL the proxy fetches, for headless setups or custom domains. Its params add headers, authentication, or a timeout to the request.

v1.2.0

🚀 Features

  • Proxy URL option: Global transformers.proxyUrl option to further modify the request URL of the content fetcher proxy.

🐞 Bug Fixes

  • Proxy error handling: When the proxy fetched a page that answered with an error status, such as 404, the analysis stopped. It now analyzes the error page and logs a warning to the browser console.

v1.1.0

🚀 Features

  • Report persistence control: The new persisted section property controls whether SEO audit reports are saved to local storage. Set to true (default) to keep reports between sessions, or false to always start with a fresh analysis.

v1.0.0

Initial Release

Kirby SEO Audit v1.0 brings comprehensive SEO analysis directly to the Kirby Panel. Built on the Yoast SEO engine, it provides real-time insights and actionable recommendations without external API calls.

🚀 Features

  • Yoast SEO integration: Powered by the same analysis engine used by millions of WordPress sites. Run SEO assessments locally in your browser.
  • Panel section: Add the SEO Audit section to any page blueprint with type: seo-audit. Click the "Analyze" button to run a complete SEO check.
  • Keyphrase analysis: Analyze keyword density, distribution, and optimization opportunities with the keyphraseField option.
  • Multi-language support: Language-aware assessments provide region-specific recommendations based on your Kirby language settings.
  • SEO & readability assessments: Comprehensive checks for meta descriptions, headings, content length, readability, and more.

For setup instructions, see the Installation guide.