From 58c31ea39174cc9e7026dd74a8eb71b435041371 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Wed, 25 Mar 2026 12:59:18 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20int=C3=A9gration=20plugin=20Kirby=20SEO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout de tobimori/kirby-seo via Composer - snippet('seo/head') dans header.php (remplace les meta manuels) - snippet('seo/schemas') dans footer.php pour JSON-LD - Onglet SEO ajouté dans site.yml et tous les blueprints de pages - Configuration SEO dans config.php (sitemap, robots, canonicalBase TODO) Co-Authored-By: Claude Sonnet 4.6 --- assets/css/custom-panel.css | 8 + composer.json | 3 +- composer.lock | 74 +- site/blueprints/pages/about.yml | 2 + site/blueprints/pages/article.yml | 2 + site/blueprints/pages/blog.yml | 2 + site/blueprints/pages/default.yml | 56 +- site/blueprints/pages/expertise.yml | 2 + site/blueprints/pages/game.yml | 137 ++-- site/blueprints/pages/home.yml | 2 + site/blueprints/pages/play.yml | 2 + site/blueprints/pages/portfolio.yml | 2 + site/blueprints/pages/project.yml | 291 +++---- site/blueprints/pages/white-paper.yml | 2 + site/blueprints/pages/white-papers.yml | 2 + site/blueprints/site.yml | 1 + site/config/config.php | 12 + site/plugins/kirby-seo/LICENSE.md | 132 +++ site/plugins/kirby-seo/README.md | 52 ++ .../blueprints/fields/meta-group.yml | 34 + .../kirby-seo/blueprints/fields/og-group.yml | 42 + .../kirby-seo/blueprints/fields/og-image.php | 31 + .../kirby-seo/blueprints/fields/robots.php | 56 ++ .../blueprints/fields/site-robots.php | 49 ++ .../blueprints/fields/social-media.php | 30 + .../blueprints/fields/title-template.yml | 6 + site/plugins/kirby-seo/blueprints/page.php | 60 ++ site/plugins/kirby-seo/blueprints/seo.php | 15 + site/plugins/kirby-seo/blueprints/site.php | 95 +++ site/plugins/kirby-seo/classes/Ai.php | 65 ++ site/plugins/kirby-seo/classes/Ai/Chunk.php | 141 ++++ site/plugins/kirby-seo/classes/Ai/Content.php | 86 ++ site/plugins/kirby-seo/classes/Ai/Driver.php | 40 + .../classes/Ai/Drivers/Anthropic.php | 140 ++++ .../kirby-seo/classes/Ai/Drivers/Gemini.php | 149 ++++ .../kirby-seo/classes/Ai/Drivers/OpenAi.php | 118 +++ .../kirby-seo/classes/Ai/SseStream.php | 194 +++++ site/plugins/kirby-seo/classes/AltText.php | 126 +++ .../classes/Buttons/RobotsViewButton.php | 41 + .../classes/Buttons/UtmShareViewButton.php | 21 + .../classes/Dialogs/UtmShareDialog.php | 39 + .../kirby-seo/classes/Field/AltTextField.php | 316 ++++++++ .../kirby-seo/classes/GoogleSearchConsole.php | 386 +++++++++ site/plugins/kirby-seo/classes/IndexNow.php | 316 ++++++++ .../classes/Jobs/GenerateAltTextJob.php | 35 + site/plugins/kirby-seo/classes/Meta.php | 762 ++++++++++++++++++ .../kirby-seo/classes/SchemaSingleton.php | 37 + site/plugins/kirby-seo/classes/Seo.php | 29 + .../kirby-seo/classes/Sitemap/Sitemap.php | 87 ++ .../classes/Sitemap/SitemapIndex.php | 101 +++ .../kirby-seo/classes/Sitemap/SitemapUrl.php | 115 +++ site/plugins/kirby-seo/composer.json | 50 ++ site/plugins/kirby-seo/config/areas.php | 145 ++++ site/plugins/kirby-seo/config/fields.php | 152 ++++ site/plugins/kirby-seo/config/hooks.php | 86 ++ site/plugins/kirby-seo/config/options.php | 112 +++ site/plugins/kirby-seo/config/options/ai.php | 39 + .../kirby-seo/config/options/indexnow.php | 29 + .../kirby-seo/config/options/sitemap.php | 55 ++ .../plugins/kirby-seo/config/page-methods.php | 40 + site/plugins/kirby-seo/config/routes.php | 281 +++++++ site/plugins/kirby-seo/config/sections.php | 134 +++ .../plugins/kirby-seo/config/site-methods.php | 48 ++ .../docs/0_getting-started/0_quickstart.md | 141 ++++ .../1_your-first-meta-tags.md | 81 ++ .../0_getting-started/global-seo-settings.png | Bin 0 -> 100813 bytes .../0_getting-started/page-seo-inherit.png | Bin 0 -> 173148 bytes .../0_getting-started/page-seo-settings.png | Bin 0 -> 120633 bytes .../docs/1_features/00_robots-indexing.md | 127 +++ .../kirby-seo/docs/1_features/01_sitemap.md | 35 + .../kirby-seo/docs/1_features/02_indexnow.md | 56 ++ .../docs/1_features/03_panel-previews.md | 31 + .../kirby-seo/docs/1_features/04_ai-assist.md | 65 ++ .../kirby-seo/docs/1_features/05_alt-texts.md | 57 ++ .../1_features/06_google-search-console.md | 29 + .../kirby-seo/docs/1_features/07_seo-audit.md | 6 + .../docs/1_features/08_seo-overview.md | 6 + .../kirby-seo/docs/1_features/09_utm-share.md | 42 + .../docs/1_features/10_heading-structure.md | 31 + .../kirby-seo/docs/1_features/gsc-section.png | Bin 0 -> 111243 bytes .../docs/1_features/robots-indicator.png | Bin 0 -> 32968 bytes .../docs/1_features/robots-section.png | Bin 0 -> 115826 bytes .../kirby-seo/docs/1_features/utm-share.png | Bin 0 -> 75526 bytes .../00_programmatic-content.md | 84 ++ .../docs/2_customization/01_meta-cascade.md | 95 +++ .../docs/2_customization/02_robots-txt.md | 66 ++ .../docs/2_customization/03_robots-noai.md | 27 + .../docs/2_customization/05_sitemap.md | 77 ++ .../docs/2_customization/06_ai-assist.md | 134 +++ .../docs/2_customization/07_gsc-setup.md | 45 ++ .../docs/2_customization/08_schema-org.md | 89 ++ .../09_optimizing-head-order.md | 21 + .../10_background-processing.md | 6 + .../2_customization/11_plugin-extensions.md | 47 ++ .../kirby-seo/docs/3_reference/0_options.md | 157 ++++ .../docs/3_reference/1_permissions.md | 37 + site/plugins/kirby-seo/index.css | 1 + site/plugins/kirby-seo/index.js | 5 + site/plugins/kirby-seo/index.php | 100 +++ site/plugins/kirby-seo/lefthook.yml | 21 + site/plugins/kirby-seo/snippets/head.php | 27 + .../kirby-seo/snippets/prompts/content.php | 114 +++ .../snippets/prompts/introduction.php | 46 ++ .../kirby-seo/snippets/prompts/meta.php | 28 + .../kirby-seo/snippets/prompts/site-meta.php | 25 + .../snippets/prompts/tasks/alt-text.php | 52 ++ .../snippets/prompts/tasks/description.php | 24 + .../snippets/prompts/tasks/og-description.php | 25 + .../prompts/tasks/og-site-description.php | 25 + .../prompts/tasks/site-description.php | 24 + .../snippets/prompts/tasks/title.php | 39 + .../plugins/kirby-seo/snippets/robots.txt.php | 52 ++ site/plugins/kirby-seo/snippets/schemas.php | 12 + site/plugins/kirby-seo/templates/sitemap.php | 3 + .../kirby-seo/templates/sitemap.xml.php | 5 + .../kirby-seo/templates/sitemap.xsl.php | 256 ++++++ site/plugins/kirby-seo/translations/cs.json | 123 +++ site/plugins/kirby-seo/translations/de.json | 123 +++ site/plugins/kirby-seo/translations/en.json | 123 +++ site/plugins/kirby-seo/translations/fr.json | 123 +++ site/plugins/kirby-seo/translations/nl.json | 123 +++ .../plugins/kirby-seo/translations/pt_PT.json | 123 +++ site/plugins/kirby-seo/translations/ro.json | 123 +++ .../plugins/kirby-seo/translations/sv_SE.json | 123 +++ site/plugins/kirby-seo/translations/tr.json | 123 +++ site/snippets/footer.php | 1 + site/snippets/header.php | 12 +- vendor/composer/autoload_classmap.php | 22 + vendor/composer/autoload_psr4.php | 1 + vendor/composer/autoload_static.php | 30 + vendor/composer/installed.json | 71 ++ vendor/composer/installed.php | 13 +- vendor/composer/platform_check.php | 4 +- 133 files changed, 9201 insertions(+), 253 deletions(-) create mode 100644 site/plugins/kirby-seo/LICENSE.md create mode 100644 site/plugins/kirby-seo/README.md create mode 100644 site/plugins/kirby-seo/blueprints/fields/meta-group.yml create mode 100644 site/plugins/kirby-seo/blueprints/fields/og-group.yml create mode 100644 site/plugins/kirby-seo/blueprints/fields/og-image.php create mode 100644 site/plugins/kirby-seo/blueprints/fields/robots.php create mode 100644 site/plugins/kirby-seo/blueprints/fields/site-robots.php create mode 100644 site/plugins/kirby-seo/blueprints/fields/social-media.php create mode 100644 site/plugins/kirby-seo/blueprints/fields/title-template.yml create mode 100644 site/plugins/kirby-seo/blueprints/page.php create mode 100644 site/plugins/kirby-seo/blueprints/seo.php create mode 100644 site/plugins/kirby-seo/blueprints/site.php create mode 100644 site/plugins/kirby-seo/classes/Ai.php create mode 100644 site/plugins/kirby-seo/classes/Ai/Chunk.php create mode 100644 site/plugins/kirby-seo/classes/Ai/Content.php create mode 100644 site/plugins/kirby-seo/classes/Ai/Driver.php create mode 100644 site/plugins/kirby-seo/classes/Ai/Drivers/Anthropic.php create mode 100644 site/plugins/kirby-seo/classes/Ai/Drivers/Gemini.php create mode 100644 site/plugins/kirby-seo/classes/Ai/Drivers/OpenAi.php create mode 100644 site/plugins/kirby-seo/classes/Ai/SseStream.php create mode 100644 site/plugins/kirby-seo/classes/AltText.php create mode 100644 site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php create mode 100644 site/plugins/kirby-seo/classes/Buttons/UtmShareViewButton.php create mode 100644 site/plugins/kirby-seo/classes/Dialogs/UtmShareDialog.php create mode 100644 site/plugins/kirby-seo/classes/Field/AltTextField.php create mode 100644 site/plugins/kirby-seo/classes/GoogleSearchConsole.php create mode 100644 site/plugins/kirby-seo/classes/IndexNow.php create mode 100644 site/plugins/kirby-seo/classes/Jobs/GenerateAltTextJob.php create mode 100644 site/plugins/kirby-seo/classes/Meta.php create mode 100644 site/plugins/kirby-seo/classes/SchemaSingleton.php create mode 100644 site/plugins/kirby-seo/classes/Seo.php create mode 100644 site/plugins/kirby-seo/classes/Sitemap/Sitemap.php create mode 100644 site/plugins/kirby-seo/classes/Sitemap/SitemapIndex.php create mode 100644 site/plugins/kirby-seo/classes/Sitemap/SitemapUrl.php create mode 100644 site/plugins/kirby-seo/composer.json create mode 100644 site/plugins/kirby-seo/config/areas.php create mode 100644 site/plugins/kirby-seo/config/fields.php create mode 100644 site/plugins/kirby-seo/config/hooks.php create mode 100644 site/plugins/kirby-seo/config/options.php create mode 100644 site/plugins/kirby-seo/config/options/ai.php create mode 100644 site/plugins/kirby-seo/config/options/indexnow.php create mode 100644 site/plugins/kirby-seo/config/options/sitemap.php create mode 100644 site/plugins/kirby-seo/config/page-methods.php create mode 100644 site/plugins/kirby-seo/config/routes.php create mode 100644 site/plugins/kirby-seo/config/sections.php create mode 100644 site/plugins/kirby-seo/config/site-methods.php create mode 100644 site/plugins/kirby-seo/docs/0_getting-started/0_quickstart.md create mode 100644 site/plugins/kirby-seo/docs/0_getting-started/1_your-first-meta-tags.md create mode 100644 site/plugins/kirby-seo/docs/0_getting-started/global-seo-settings.png create mode 100644 site/plugins/kirby-seo/docs/0_getting-started/page-seo-inherit.png create mode 100644 site/plugins/kirby-seo/docs/0_getting-started/page-seo-settings.png create mode 100644 site/plugins/kirby-seo/docs/1_features/00_robots-indexing.md create mode 100644 site/plugins/kirby-seo/docs/1_features/01_sitemap.md create mode 100644 site/plugins/kirby-seo/docs/1_features/02_indexnow.md create mode 100644 site/plugins/kirby-seo/docs/1_features/03_panel-previews.md create mode 100644 site/plugins/kirby-seo/docs/1_features/04_ai-assist.md create mode 100644 site/plugins/kirby-seo/docs/1_features/05_alt-texts.md create mode 100644 site/plugins/kirby-seo/docs/1_features/06_google-search-console.md create mode 100644 site/plugins/kirby-seo/docs/1_features/07_seo-audit.md create mode 100644 site/plugins/kirby-seo/docs/1_features/08_seo-overview.md create mode 100644 site/plugins/kirby-seo/docs/1_features/09_utm-share.md create mode 100644 site/plugins/kirby-seo/docs/1_features/10_heading-structure.md create mode 100644 site/plugins/kirby-seo/docs/1_features/gsc-section.png create mode 100644 site/plugins/kirby-seo/docs/1_features/robots-indicator.png create mode 100644 site/plugins/kirby-seo/docs/1_features/robots-section.png create mode 100644 site/plugins/kirby-seo/docs/1_features/utm-share.png create mode 100644 site/plugins/kirby-seo/docs/2_customization/00_programmatic-content.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/01_meta-cascade.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/02_robots-txt.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/03_robots-noai.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/05_sitemap.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/06_ai-assist.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/07_gsc-setup.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/08_schema-org.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/09_optimizing-head-order.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/10_background-processing.md create mode 100644 site/plugins/kirby-seo/docs/2_customization/11_plugin-extensions.md create mode 100644 site/plugins/kirby-seo/docs/3_reference/0_options.md create mode 100644 site/plugins/kirby-seo/docs/3_reference/1_permissions.md create mode 100644 site/plugins/kirby-seo/index.css create mode 100644 site/plugins/kirby-seo/index.js create mode 100644 site/plugins/kirby-seo/index.php create mode 100644 site/plugins/kirby-seo/lefthook.yml create mode 100644 site/plugins/kirby-seo/snippets/head.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/content.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/introduction.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/meta.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/site-meta.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/tasks/alt-text.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/tasks/description.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/tasks/og-description.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/tasks/og-site-description.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/tasks/site-description.php create mode 100644 site/plugins/kirby-seo/snippets/prompts/tasks/title.php create mode 100644 site/plugins/kirby-seo/snippets/robots.txt.php create mode 100644 site/plugins/kirby-seo/snippets/schemas.php create mode 100644 site/plugins/kirby-seo/templates/sitemap.php create mode 100644 site/plugins/kirby-seo/templates/sitemap.xml.php create mode 100644 site/plugins/kirby-seo/templates/sitemap.xsl.php create mode 100644 site/plugins/kirby-seo/translations/cs.json create mode 100644 site/plugins/kirby-seo/translations/de.json create mode 100644 site/plugins/kirby-seo/translations/en.json create mode 100644 site/plugins/kirby-seo/translations/fr.json create mode 100644 site/plugins/kirby-seo/translations/nl.json create mode 100644 site/plugins/kirby-seo/translations/pt_PT.json create mode 100644 site/plugins/kirby-seo/translations/ro.json create mode 100644 site/plugins/kirby-seo/translations/sv_SE.json create mode 100644 site/plugins/kirby-seo/translations/tr.json diff --git a/assets/css/custom-panel.css b/assets/css/custom-panel.css index de0b99e..c8cd413 100644 --- a/assets/css/custom-panel.css +++ b/assets/css/custom-panel.css @@ -130,3 +130,11 @@ .k-code-editor-input[data-size="custom-size"] { min-height: 2rem; } + +input[type="checkbox"][data-variant="toggle"]::after { + background-color: #000; +} + +input[type="checkbox"][data-variant="toggle"]:checked::after { + background-color: #fff; +} diff --git a/composer.json b/composer.json index 4f11ac9..6d1634e 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,8 @@ "require": { "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "getkirby/cms": "^5.2", - "sylvainjule/code-editor": "^1.1" + "sylvainjule/code-editor": "^1.1", + "tobimori/kirby-seo": "^2.0.0-beta.2" }, "config": { "allow-plugins": { diff --git a/composer.lock b/composer.lock index 2b39fe6..236f17e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "07c4d6a85de1d10e6c6fc0e5cec09033", + "content-hash": "f0e4fb17cfdab02969f2b43fc6538f97", "packages": [ { "name": "christian-riesen/base32", @@ -1241,12 +1241,82 @@ } ], "time": "2025-12-04T18:11:45+00:00" + }, + { + "name": "tobimori/kirby-seo", + "version": "2.0.0-beta.3", + "source": { + "type": "git", + "url": "https://github.com/tobimori/kirby-seo.git", + "reference": "c16472022f53eba9c58ec73b10926129f889f86d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tobimori/kirby-seo/zipball/c16472022f53eba9c58ec73b10926129f889f86d", + "reference": "c16472022f53eba9c58ec73b10926129f889f86d", + "shasum": "" + }, + "require": { + "getkirby/composer-installer": "^1.2.1", + "php": ">=8.3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.48", + "getkirby/cli": "^1.8.0", + "getkirby/cms": "^5.0.0", + "spatie/schema-org": "^3.23", + "tobimori/kirby-queues": "^1.0.0-beta.1" + }, + "suggest": { + "ext-imagick": "Rasterize non-resizable images (SVG, etc.) for AI alt text generation", + "getkirby/cli": "Enable background processing support", + "spatie/schema-org": "Enable the Schema.org support", + "tobimori/kirby-queues": "Enable background processing support" + }, + "type": "kirby-plugin", + "extra": { + "kirby-cms-path": false + }, + "autoload": { + "psr-4": { + "tobimori\\Seo\\": "classes" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "Tobias Möritz", + "email": "tobias@moeritz.io" + } + ], + "description": "The default choice for SEO on Kirby: Implement technical SEO & Meta best practices with ease and provide an easy-to-use editor experience", + "homepage": "https://github.com/tobimori/kirby-seo#readme", + "support": { + "issues": "https://github.com/tobimori/kirby-seo/issues", + "source": "https://github.com/tobimori/kirby-seo/tree/2.0.0-beta.3" + }, + "funding": [ + { + "url": "https://plugins.andkindness.com/seo/preorder", + "type": "custom" + }, + { + "url": "https://github.com/tobimori", + "type": "github" + } + ], + "time": "2026-03-10T23:31:27+00:00" } ], "packages-dev": [], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "tobimori/kirby-seo": 10 + }, "prefer-stable": false, "prefer-lowest": false, "platform": { diff --git a/site/blueprints/pages/about.yml b/site/blueprints/pages/about.yml index 57c9ba9..3da8408 100644 --- a/site/blueprints/pages/about.yml +++ b/site/blueprints/pages/about.yml @@ -79,3 +79,5 @@ tabs: back: "#0e1e43" text: "{{ file.memberName }}" info: "{{ file.role }}" + + seo: seo/page diff --git a/site/blueprints/pages/article.yml b/site/blueprints/pages/article.yml index 2694f5c..f8ed586 100644 --- a/site/blueprints/pages/article.yml +++ b/site/blueprints/pages/article.yml @@ -111,3 +111,5 @@ tabs: query: site.find('blog').children.listed max: 3 help: "Articles similaires à afficher en bas de page" + + seo: seo/page diff --git a/site/blueprints/pages/blog.yml b/site/blueprints/pages/blog.yml index 3b6d8b7..bff0dc3 100644 --- a/site/blueprints/pages/blog.yml +++ b/site/blueprints/pages/blog.yml @@ -54,3 +54,5 @@ tabs: ratio: 16/9 cover: true info: "{{ page.published.toDate('d/m/Y') }}" + + seo: seo/page diff --git a/site/blueprints/pages/default.yml b/site/blueprints/pages/default.yml index aad110c..cb3a7d8 100644 --- a/site/blueprints/pages/default.yml +++ b/site/blueprints/pages/default.yml @@ -1,29 +1,33 @@ title: Default Page -columns: - main: - width: 2/3 - sections: - fields: - type: fields - fields: - text: - type: writer - marks: - - bold - - italic - - green - - pixel - - underline - - strike - - clear - - link - sidebar: - width: 1/3 - sections: - pages: - type: pages - template: default - files: - type: files +tabs: + content: + label: Contenu + columns: + main: + width: 2/3 + sections: + fields: + type: fields + fields: + text: + type: writer + marks: + - bold + - italic + - green + - pixel + - underline + - strike + - clear + - link + sidebar: + width: 1/3 + sections: + pages: + type: pages + template: default + files: + type: files + seo: seo/page diff --git a/site/blueprints/pages/expertise.yml b/site/blueprints/pages/expertise.yml index fb2a781..cad580b 100644 --- a/site/blueprints/pages/expertise.yml +++ b/site/blueprints/pages/expertise.yml @@ -74,3 +74,5 @@ tabs: uploads: template: video width: 1/2 + + seo: seo/page diff --git a/site/blueprints/pages/game.yml b/site/blueprints/pages/game.yml index 618004e..d9d279d 100644 --- a/site/blueprints/pages/game.yml +++ b/site/blueprints/pages/game.yml @@ -12,75 +12,80 @@ status: label: Public text: Le jeu est visible publiquement -columns: - - width: 2/10 - fields: - thumbnail: - label: Vignette - type: files - layout: cards - size: small - max: 1 - accept: image/* - translate: false - image: - ratio: 1/1 - uploads: - template: image - help: Pour le carousel de navigation parmi les jeux - - width: 2/10 - fields: - lettering: - label: Lettrage - type: files - multiple: false - translate: false - layout: cards - size: tiny - uploads: - template: image - help: Affiché au-dessus de la description - width: 1/3 - - width: 3/10 - fields: - description: - label: Description - type: writer - marks: - - bold - - italic - - green - - pixel - - underline - - strike - - clear - - link - maxlength: 200 - playLink: - label: Lien(s) pour jouer - help: Laissez vide pour afficher "à venir / coming soon" - translate: false - type: url - - - width: 3/10 - sections: - previewCol: - type: fields +tabs: + content: + label: Contenu + columns: + - width: 2/10 fields: - backgroundColor: - label: Couleur d'arrière plan - type: code-editor - language: css - size: custom-size - default: radial-gradient(circle at 20% 80%, rgb(240, 154, 110) 0%, rgb(233, 101, 122) 100%) - translate: false - help: À remplir avec la valeur de la propriété CSS `background-color` souhaitée - preview: - label: Aperçu + thumbnail: + label: Vignette type: files layout: cards - multiple: false + size: small + max: 1 + accept: image/* translate: false + image: + ratio: 1/1 uploads: template: image - help: Image affichée à droite de la description (sur ordinateur uniquement) + help: Pour le carousel de navigation parmi les jeux + - width: 2/10 + fields: + lettering: + label: Lettrage + type: files + multiple: false + translate: false + layout: cards + size: tiny + uploads: + template: image + help: Affiché au-dessus de la description + width: 1/3 + - width: 3/10 + fields: + description: + label: Description + type: writer + marks: + - bold + - italic + - green + - pixel + - underline + - strike + - clear + - link + maxlength: 200 + playLink: + label: Lien(s) pour jouer + help: Laissez vide pour afficher "à venir / coming soon" + translate: false + type: url + + - width: 3/10 + sections: + previewCol: + type: fields + fields: + backgroundColor: + label: Couleur d'arrière plan + type: code-editor + language: css + size: custom-size + default: radial-gradient(circle at 20% 80%, rgb(240, 154, 110) 0%, rgb(233, 101, 122) 100%) + translate: false + help: À remplir avec la valeur de la propriété CSS `background-color` souhaitée + preview: + label: Aperçu + type: files + layout: cards + multiple: false + translate: false + uploads: + template: image + help: Image affichée à droite de la description (sur ordinateur uniquement) + + seo: seo/page diff --git a/site/blueprints/pages/home.yml b/site/blueprints/pages/home.yml index 0068d42..9b1aaad 100644 --- a/site/blueprints/pages/home.yml +++ b/site/blueprints/pages/home.yml @@ -85,3 +85,5 @@ tabs: cover: true help: Image affichée au besoin pendant le chargement de la vidéo width: 1/2 + + seo: seo/page diff --git a/site/blueprints/pages/play.yml b/site/blueprints/pages/play.yml index 77132f3..3a74fca 100644 --- a/site/blueprints/pages/play.yml +++ b/site/blueprints/pages/play.yml @@ -24,3 +24,5 @@ tabs: template: game info: "{{ page.statusLabel }}" create: game + + seo: seo/page diff --git a/site/blueprints/pages/portfolio.yml b/site/blueprints/pages/portfolio.yml index e9d1434..f57ab03 100644 --- a/site/blueprints/pages/portfolio.yml +++ b/site/blueprints/pages/portfolio.yml @@ -44,3 +44,5 @@ tabs: template: project info: "{{ page.catchPhrase }}" create: project + + seo: seo/page diff --git a/site/blueprints/pages/project.yml b/site/blueprints/pages/project.yml index 5945db1..a060a6e 100644 --- a/site/blueprints/pages/project.yml +++ b/site/blueprints/pages/project.yml @@ -12,150 +12,155 @@ icon: image # label: Publié # text: Le projet est visible publiquement -columns: - # Colonne principale - main: - width: 2/3 - sections: - # Informations principales - info: - type: fields - fields: - catchPhrase: - label: Phrase d'accroche - type: writer - nodes: false - marks: - - bold - - italic - - green - - pixel - - underline - - strike - - clear - - link - help: "Ex: Transformez votre lecture en aventure." - description: - label: Description - type: writer - marks: - - bold - - italic - - green - - pixel - - underline - - strike - - clear - - link - maxlength: 500 - help: Description complète du projet - - images: - type: fields - fields: - imagesGallery: - width: 2/3 - label: Galerie d'images - type: files - layout: cards - size: small - min: 6 - accept: image/* - translate: false - image: - back: #ffffff - uploads: - template: image - help: "Une animation sera générée à partir des images de ce champ. Minimum optimal d'images : 6" - mockup: - width: 1/3 - label: Image de mise en situation - type: files - layout: cards - max: 1 - size: small - accept: image/* - translate: false - image: - ratio: 1/1 - back: #ffffff - uploads: - template: image - help: Écran de jeu mis en situation sur un appareil - - # Sidebar - sidebar: - width: 1/3 - sections: - meta: - type: fields - fields: - thumbnail: - label: Vignette - type: files - required: true - layout: cards - size: small - max: 1 - accept: image/* - translate: false - image: - ratio: 1/1 - uploads: - template: image - help: Petite image carrée représentant le jeu - galleryAnimationMode: - label: Mode d'animation de la galerie - type: toggles - default: vertical - options: - - value: vertical - text: Vertical - icon: arrow-up-down - - value: horizontal - text: Horizontal - icon: arrow-left-right - help: "Direction du défilement des images dans la galerie animée" - galleryBackgroundColor: - label: Couleur d'arrière-plan de la galerie animée - type: color - alpha: false - galleryBackgroundImage: - label: Image d'arrière-plan - type: files - multiple: false - keywords: - label: Mots clés - type: structure +tabs: + content: + label: Contenu + columns: + # Colonne principale + main: + width: 2/3 + sections: + # Informations principales + info: + type: fields fields: - label: - label: Label - required: true - type: text - width: 1/2 - placeholder: "Ex: Impact, Catégorie..." - text: - label: Texte - required: true - type: text - width: 1/2 + catchPhrase: + label: Phrase d'accroche + type: writer + nodes: false + marks: + - bold + - italic + - green + - pixel + - underline + - strike + - clear + - link + help: "Ex: Transformez votre lecture en aventure." + description: + label: Description + type: writer + marks: + - bold + - italic + - green + - pixel + - underline + - strike + - clear + - link + maxlength: 500 + help: Description complète du projet - # Liens externes - links: - type: fields - fields: - externalLinks: - label: Liens externes - type: structure + images: + type: fields fields: - label: - label: Nom du bouton + imagesGallery: + width: 2/3 + label: Galerie d'images + type: files + layout: cards + size: small + min: 6 + accept: image/* + translate: false + image: + back: #ffffff + uploads: + template: image + help: "Une animation sera générée à partir des images de ce champ. Minimum optimal d'images : 6" + mockup: + width: 1/3 + label: Image de mise en situation + type: files + layout: cards + max: 1 + size: small + accept: image/* + translate: false + image: + ratio: 1/1 + back: #ffffff + uploads: + template: image + help: Écran de jeu mis en situation sur un appareil + + # Sidebar + sidebar: + width: 1/3 + sections: + meta: + type: fields + fields: + thumbnail: + label: Vignette + type: files required: true - type: text - width: 1/2 - placeholder: "Ex: App Store, Site web..." - url: - label: URL - required: true - type: url - width: 1/2 + layout: cards + size: small + max: 1 + accept: image/* + translate: false + image: + ratio: 1/1 + uploads: + template: image + help: Petite image carrée représentant le jeu + galleryAnimationMode: + label: Mode d'animation de la galerie + type: toggles + default: vertical + options: + - value: vertical + text: Vertical + icon: arrow-up-down + - value: horizontal + text: Horizontal + icon: arrow-left-right + help: "Direction du défilement des images dans la galerie animée" + galleryBackgroundColor: + label: Couleur d'arrière-plan de la galerie animée + type: color + alpha: false + galleryBackgroundImage: + label: Image d'arrière-plan + type: files + multiple: false + keywords: + label: Mots clés + type: structure + fields: + label: + label: Label + required: true + type: text + width: 1/2 + placeholder: "Ex: Impact, Catégorie..." + text: + label: Texte + required: true + type: text + width: 1/2 + + # Liens externes + links: + type: fields + fields: + externalLinks: + label: Liens externes + type: structure + fields: + label: + label: Nom du bouton + required: true + type: text + width: 1/2 + placeholder: "Ex: App Store, Site web..." + url: + label: URL + required: true + type: url + width: 1/2 + + seo: seo/page diff --git a/site/blueprints/pages/white-paper.yml b/site/blueprints/pages/white-paper.yml index c97619b..f2cd21a 100644 --- a/site/blueprints/pages/white-paper.yml +++ b/site/blueprints/pages/white-paper.yml @@ -59,3 +59,5 @@ tabs: accept: application/pdf translate: false help: Fichier téléchargé après soumission du formulaire + + seo: seo/page diff --git a/site/blueprints/pages/white-papers.yml b/site/blueprints/pages/white-papers.yml index b14fd3b..90e374a 100644 --- a/site/blueprints/pages/white-papers.yml +++ b/site/blueprints/pages/white-papers.yml @@ -88,3 +88,5 @@ tabs: downloadedAt: type: text label: Date + + seo: seo/page diff --git a/site/blueprints/site.yml b/site/blueprints/site.yml index 45b03ad..522b86a 100644 --- a/site/blueprints/site.yml +++ b/site/blueprints/site.yml @@ -1,6 +1,7 @@ title: World Game tabs: + seo: seo/site mainTab: label: Principal columns: diff --git a/site/config/config.php b/site/config/config.php index 40b0846..8d08dca 100644 --- a/site/config/config.php +++ b/site/config/config.php @@ -15,4 +15,16 @@ return [ 'routes' => [ require(__DIR__ . '/routes/download-white-paper.php') ], + + 'tobimori.seo' => [ + // TODO: définir l'URL de production pour éviter le duplicate content + // 'canonicalBase' => 'https://www.worldgame.fr', + 'sitemap' => [ + 'excludeTemplates' => ['error'], + 'changefreq' => 'weekly', + ], + 'robots' => [ + 'active' => true, + ], + ], ]; diff --git a/site/plugins/kirby-seo/LICENSE.md b/site/plugins/kirby-seo/LICENSE.md new file mode 100644 index 0000000..ad5f823 --- /dev/null +++ b/site/plugins/kirby-seo/LICENSE.md @@ -0,0 +1,132 @@ +# Plugin License Agreement + +Source: https://plugins.andkindness.com/license-agreement + +While most of our plugins source code are publicly available, they are, unless specified otherwise, not free software. To use any plugin in production, you need to purchase a license. + +## Summary + +> This is a legally non-binding summary. Please review the full license text carefully before using the plugins. + +This is a legal agreement between you (the customer) and Love & Kindness GmbH for using their Kirby CMS plugins. By downloading or using the plugins, or by purchasing a license, you agree to these terms: + +### What You Can Do + +- **Install and use the plugin on one website or multi-language website per license purchase** + If you need a separate Kirby CMS license for your site, you'll most likely also need a separate plugin license +- **Make copies of the plugin for backup or development purposes** +- **Modify the source code for your own use** + +### What You Cannot Do + +- **Use the plugin on additional websites without buying additional licenses** +- **Redistribute or resell the plugin or your modified versions** + +### Support & Updates + +- **Free updates for minor/patch releases, paid upgrades for major releases possible** +- **Email support provided for active license holders** + +--- + +This license is a legal agreement between **You** and **Love & Kindness GmbH, Beimoorstr. 20, 22081 Hamburg, Germany** (therein "**Our**"/"**We**"/"**Us**") for the use of any Kirby CMS plugins and resources (the "**Plugin**") created by Us and sold via Paddle.com. By downloading any Plugin files or resources or purchasing a license to the Plugin, you agree to be bound by the terms and conditions of this license. + +## Permitted Use + +This agreement grants a license for each purchase to install and use a single instance of the Plugin on a **specific website** limited by **its domain & subdomain**. If You use the cross-domain multi-language feature with the same `content` folder, these domains count as the same Website. + +Additional Plugin licenses must be purchased in order to install and use the Plugin on **additional websites**. + +The license is **non-exclusive** and **generally non-transferable**. + +A license is valid for all minor & patch updates of the Plugin (e.g. 1.0.x to 1.1.x). We reserve the right to charge an **upgrade fee for major updates** (e.g. 1.x.x to 2.x.x). Whether a release is a patch, minor, or major release is at Our sole discretion. + +## Development Usage + +You are permitted to install and use the Plugin on a personal computer (such as a desktop PC, notebook, or tablet) or a server, free of charge, for as long as necessary during the development stage. + +Any website that is used **purely for the purposes of development and client preview** is considered development usage. It must only be accessible by a restricted number of users. A website with **the intention to handle production data** is never considered development usage, no matter if the related website is publicly accessible or not. + +## Refund Policy + +We offer refunds on the Plugin within **14 days of purchase**. Contact support@andkindness.com for assistance. + +## Technical Support + +Technical support is available via email for active license owners. + +No support is provided for free plugins or plugins that are available both for free and paid usage. We do not provide phone support. No representations or guarantees are made regarding the response time in which support questions are answered, but we will do our very best to respond quickly. + +## All Rights Reserved + +Love & Kindness GmbH **owns all rights**, title and interest to the Plugin (including all intellectual property rights) and **reserves all rights to the Plugin** that are not expressly granted in this Agreement. + +## Restrictions + +### Making Copies + +You may make **copies of the Plugin** in any machine readable form solely for purposes of **deploying a website to a server, developing a website on a personal computer or server or as a backup**, provided that You reproduce the Plugin in its original form and with all proprietary notices on the copy. + +You may not reproduce the Plugin or its source code, in whole or in part, for **any other purpose**. + +### Modification of the Source Code + +You may **alter, modify or extend the source code** for Your own use. You may also **commission a third party** to perform those modifications for You. + +However You may not **alter or circumvent the licensing features**, including (but not limited to) the license validation or **resell, redistribute or transfer** the modified or derivative version. + +### Ownership and Intellectual Property + +The Plugin is copyrighted by Us. All rights not expressly granted to You are retained by Us, including intellectual property rights. + +### Disclaimer of Warranty + +THE PLUGIN IS OFFERED ON AN **"AS-IS" BASIS** AND **NO WARRANTY**, EITHER EXPRESSED OR IMPLIED, IS GIVEN. WE EXPRESSLY DISCLAIM ALL WARRANTIES OF ANY KIND, WHETHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. YOU ASSUME ALL RISK ASSOCIATED WITH THE QUALITY, PERFORMANCE, INSTALLATION AND USE OF THE PLUGIN INCLUDING, BUT NOT LIMITED TO, THE RISKS OF PROGRAM ERRORS, DAMAGE TO EQUIPMENT, LOSS OF DATA OR SOFTWARE PROGRAMS, OR UNAVAILABILITY OR INTERRUPTION OF OPERATIONS. **YOU ARE SOLELY RESPONSIBLE** FOR DETERMINING THE APPROPRIATENESS OF USE OF THE PLUGIN AND ASSUME ALL RISKS ASSOCIATED WITH ITS USE. THIS PARAGRAPH ALSO APPLIES TO YOU IF YOU ARE NOT THE LICENSEE (E.G. IF YOU USE THE PLUGIN WHILE SOMEONE ELSE IS THE LICENSEE). + +### Limitations of Liability + +YOU EXPRESSLY UNDERSTAND AND AGREE THAT **WE SHALL NOT BE LIABLE** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA OR OTHER INTANGIBLE LOSSES (EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES). SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, **SOME OF THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU**. **IN NO EVENT WILL OUR TOTAL CUMULATIVE DAMAGES EXCEED** THE FEES YOU PAID TO US UNDER THIS AGREEMENT IN THE MOST RECENT TWELVE-MONTH PERIOD. THIS PARAGRAPH ALSO APPLIES TO YOU IF YOU ARE NOT THE LICENSEE (E.G. IF YOU USE THE PLUGIN WHILE SOMEONE ELSE IS THE LICENSEE). + +## Termination + +The License may be terminated by either party if terms are breached and not remedied within a specified period. + +## Governing Law + +Any legal disputes that arise from or relate to this Agreement shall be exclusively resolved in the courts located in Hamburg, Germany. Nonetheless, we reserve the right to initiate legal proceedings against you in the jurisdiction where your principal place of business is situated. + +Should you be domiciled in Germany, the stipulations of the first paragraph will be relevant only if you are a businessperson, a public law entity, or a special fund under public law. + +If your domicile is not in Germany but within another member state of the European Union, the provisions of the first paragraph will apply to you only if you do not qualify as a consumer as defined under Article 17 of Regulation (EU) No. 1215/2012. In such circumstances, you may bring a legal action against us either in the jurisdiction of our place of business or where you habitually reside. Conversely, we are entitled to sue you exclusively in the courts of the member state where you have your domicile. + +In the event that your residence is outside Germany and not within any European Union member state, the provisions of the first paragraph are fully applicable without any modification. + +## Severability Clause + +Should any provision of this Agreement be or become invalid, void or unenforceable, in whole or in part, at present or in the future, this shall not affect the validity of the remaining provisions of this Agreement. The same shall apply if a gap requiring supplementation arises after conclusion of this Agreement. The parties shall replace the invalid, void or unenforceable provision or gap requiring filling by a valid provision which in its legal or economic content takes account of the invalid, void provision and the overall content of the agreement. § 139 BGB (partial invalidity) is expressly waived. + +--- + +Kirby SEO 1.x releases were previously licensed under the MIT License. + +MIT License + +Copyright (c) 2023-2024 Tobias Möritz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/site/plugins/kirby-seo/README.md b/site/plugins/kirby-seo/README.md new file mode 100644 index 0000000..ac3574e --- /dev/null +++ b/site/plugins/kirby-seo/README.md @@ -0,0 +1,52 @@ +![Kirby SEO Banner](/.github/new-banner.png) + +

Kirby SEO

+

+ The default choice for SEO on Kirby: Implement technical SEO & Meta best practices with ease and provide an easy-to-use editor experience +

+ +--- + +## Features + +- 🔎 All-in-one SEO and meta solution +- 🪜 The Meta Cascade: Intelligently merge metadata from multiple sources +- 🎛 Completely configurable: Disable features you don't need +- 💻 Simple Panel UI with previews for Google, Twitter, Facebook & Co. +- 📮 [Schema.org (JSON-LD)](https://schema.org/) support with fluent classes +- 🤖 Automatic Robots rule generation, based on page status +- 📝 Sitemap generation with multi-lang support + +### New in Version 2 + +- 🚀 Kirby 5 support +- 💻 Even better and easier Panel UI +- ✨ AI assist for writing meta tags +- 🔘 IndexNow support + +## Get started + +[Read the documentation](https://plugins.andkindness.com/seo/docs/get-started/feature-overview) to get started with Kirby SEO. + +If you're looking to use Kirby SEO with Kirby 5 or newer, please install the Beta version of the plugin: + +`composer require tobimori/kirby-seo:^2.0.0-beta.2` + +### What does Beta mean for Kirby SEO 2? + +The core features of Kirby SEO, such as the meta cascade, the panel setup, sitemap and robots are stable and can be used in production. New features of v2 might be unstable or can occur breaking changes until the final release. + +## Contributing + +Kirby SEO is open to contributors: If you open a pull request that gets merged, such as fixing a bug or translating the plugin into a new language, you're eligible for a free SEO license of your choice. Please note that I might reject minor repeat contributions or simple fixes of typos for this. Please send an email to support after your contribution has been merged. + +## License + +Kirby SEO 2.0 is not free software. In order to run it on a public server, you'll have to purchase a valid Kirby license & a valid SEO license. +**The plugin is currently free to use while in pre-release state.** You can [pre-order a license](https://plugins.andkindness.com/seo/preorder) with a 20% discount for a limited time. + +Copyright 2023-2025 © Tobias Möritz - Love & Kindness GmbH + +--- + +[Kirby SEO 1.0 is licensed under the MIT license.](./LICENSE.md) diff --git a/site/plugins/kirby-seo/blueprints/fields/meta-group.yml b/site/plugins/kirby-seo/blueprints/fields/meta-group.yml new file mode 100644 index 0000000..7b9bb60 --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/meta-group.yml @@ -0,0 +1,34 @@ +type: group +fields: + _metaHeadline: + label: seo.page.meta.headline + type: headline + numbered: false + metaTitle: + label: seo.fields.titleOverwrite.label + type: seo-writer + ai: title + placeholder: "{{ page.title }}" + metaTemplate: + extends: seo/fields/title-template + label: seo.fields.metaTitleTemplate.label + help: seo.fields.metaTitleTemplate.help + width: 2/3 + placeholder: "{{ page.metadata.metaTemplate }}" + useTitleTemplate: + label: seo.fields.useTitleTemplate.label + type: toggle + help: seo.fields.useTitleTemplate.help + width: 1/3 + default: true + text: + - "{{ t('seo.fields.useTitleTemplate.no') }}" + - "{{ t('seo.fields.useTitleTemplate.yes') }}" + metaDescription: + label: seo.fields.metaDescription.label + type: seo-writer + ai: description + help: seo.fields.metaDescription.help + placeholder: "{{ page.metadata.metaDescription }}" + _seoLine1: + type: line diff --git a/site/plugins/kirby-seo/blueprints/fields/og-group.yml b/site/plugins/kirby-seo/blueprints/fields/og-group.yml new file mode 100644 index 0000000..3689e8e --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/og-group.yml @@ -0,0 +1,42 @@ +type: group +fields: + _ogHeadline: + label: seo.page.og.headline + type: headline + numbered: false + help: seo.site.og.headline.help + ogTemplate: + extends: seo/fields/title-template + label: seo.fields.ogTitleTemplate.label + width: 2/3 + help: seo.fields.metaTitleTemplate.help + placeholder: "{{ page.metadata.ogTemplate }}" + useOgTemplate: + label: seo.fields.useTitleTemplate.label + type: toggle + help: seo.fields.useTitleTemplate.help + width: 1/3 + default: true + text: + - "{{ t('seo.fields.useTitleTemplate.no') }}" + - "{{ t('seo.fields.useTitleTemplate.yes') }}" + ogDescription: + label: seo.fields.ogDescription.label + type: seo-writer + ai: og-description + placeholder: "{{ page.metadata.ogDescription }}" + ogImage: + label: seo.fields.ogImage.label + extends: seo/fields/og-image + empty: seo.fields.ogImage.empty + cropOgImage: + label: seo.fields.cropOgImage.label + type: select + width: 1/1 + placeholder: "{{ t('seo.common.default') }} {{ site.cropOgImage.toBool ? t('seo.common.yes') : t('seo.common.no') }}" + options: + "true": "{{ t('seo.common.yes') }}" + "false": "{{ t('seo.common.no') }}" + help: seo.fields.cropOgImage.help + _seoLine2: + type: line diff --git a/site/plugins/kirby-seo/blueprints/fields/og-image.php b/site/plugins/kirby-seo/blueprints/fields/og-image.php new file mode 100644 index 0000000..372a62d --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/og-image.php @@ -0,0 +1,31 @@ + 'files', + 'multiple' => false, + 'uploads' => [], + 'query' => 'model.images' + ]; + + if ($parent = option('tobimori.seo.files.parent')) { + $blueprint['uploads'] = [ + 'parent' => $parent + ]; + $blueprint['query'] = "{$parent}.images"; + } + + if ($template = option('tobimori.seo.files.template')) { + $blueprint['uploads'] = [ + ...$blueprint['uploads'], + 'template' => $template + ]; + + $blueprint['query'] = "{$blueprint['query']}.filterBy('template', '{$template}')"; + } + + return $blueprint; +}; diff --git a/site/plugins/kirby-seo/blueprints/fields/robots.php b/site/plugins/kirby-seo/blueprints/fields/robots.php new file mode 100644 index 0000000..b3c649c --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/robots.php @@ -0,0 +1,56 @@ + 'hidden' + ]; + } + + $fields = [ + '_robotsHeadline' => [ + 'label' => 'seo.fields.robots.label', + 'type' => 'headline', + 'numbered' => false, + ] + ]; + + $page = Meta::currentPage(); + foreach ($kirby->option('tobimori.seo.robots.types') as $robots) { + $upper = Str::ucfirst($robots); + + $fields["robots{$upper}"] = [ + 'label' => "seo.fields.robots.{$robots}.label", + 'type' => 'toggles', + 'help' => "seo.fields.robots.{$robots}.help", + 'width' => '1/2', + 'default' => 'default', + 'reset' => false, + 'options' => [ + 'default' => $page ? + A::join([ + t('seo.common.default'), + $page->metadata()->get("robots{$upper}", ['fields'])->toBool() ? t('seo.common.yes') : t('seo.common.no') + ], ' ') + : t('seo.common.default'), + 'true' => t('seo.common.yes'), + 'false' => t('seo.common.no'), + ] + ]; + } + + $fields['_seoLine3'] = [ + 'type' => 'line' + ]; + + return [ + 'type' => 'group', + 'fields' => $fields, + ]; +}; diff --git a/site/plugins/kirby-seo/blueprints/fields/site-robots.php b/site/plugins/kirby-seo/blueprints/fields/site-robots.php new file mode 100644 index 0000000..55d5b09 --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/site-robots.php @@ -0,0 +1,49 @@ +option('tobimori.seo.robots.active') || !$kirby->option('tobimori.seo.robots.pageSettings')) { + return [ + 'type' => 'hidden' + ]; + } + + $fields = [ + '_robotsHeadline' => [ + 'label' => 'seo.fields.robots.label', + 'type' => 'headline', + 'numbered' => false, + ] + ]; + + foreach ($kirby->option('tobimori.seo.robots.types') as $robots) { + $index = $kirby->option('tobimori.seo.robots.index'); + if (is_callable($index)) { + $index = $index(); + } + + $fields["robots{$robots}"] = [ + 'label' => "seo.fields.robots.{$robots}.label", + 'type' => 'toggles', + 'help' => "seo.fields.robots.{$robots}.help", + 'width' => '1/2', + 'default' => 'default', + 'reset' => false, + 'options' => [ + 'default' => t('seo.common.default') . ' ' . ($index ? t('seo.common.yes') : t('seo.common.no')), + 'true' => t('seo.common.yes'), + 'false' => t('seo.common.no'), + ] + ]; + } + + $fields['_seoLine3'] = [ + 'type' => 'line' + ]; + + return [ + 'type' => 'group', + 'fields' => $fields, + ]; +}; diff --git a/site/plugins/kirby-seo/blueprints/fields/social-media.php b/site/plugins/kirby-seo/blueprints/fields/social-media.php new file mode 100644 index 0000000..3bcf21e --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/social-media.php @@ -0,0 +1,30 @@ + $value) { + if ($value) { + $fields[$key] = [ + 'label' => ucfirst($key), + 'type' => 'url', + 'icon' => strtolower($key), + 'placeholder' => $value + ]; + } + } + + return [ + 'label' => 'seo.fields.socialMediaAccounts.label', + 'type' => 'object', + 'help' => 'seo.fields.socialMediaAccounts.help', + 'fields' => $fields + ]; +}; diff --git a/site/plugins/kirby-seo/blueprints/fields/title-template.yml b/site/plugins/kirby-seo/blueprints/fields/title-template.yml new file mode 100644 index 0000000..4b058ba --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/fields/title-template.yml @@ -0,0 +1,6 @@ +type: seo-writer +nodes: + - seoTemplateTitle + - seoTemplateSiteTitle +toolbar: + inline: false diff --git a/site/plugins/kirby-seo/blueprints/page.php b/site/plugins/kirby-seo/blueprints/page.php new file mode 100644 index 0000000..1c7b5a4 --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/page.php @@ -0,0 +1,60 @@ + 'seo.tabs.seo', + 'icon' => 'search', + 'columns' => [ + 'main' => [ + 'width' => '7/12', + 'fields' => [ + 'metaGroup' => 'seo/fields/meta-group', + 'ogGroup' => 'seo/fields/og-group', + 'robots' => 'seo/fields/robots', + 'metaInherit' => [ + 'label' => 'seo.fields.inheritSettings.label', + 'type' => 'multiselect', + 'help' => 'seo.fields.inheritSettings.help', + 'options' => [ + 'metaTemplate' => [ + '*' => 'seo.fields.metaTitleTemplate.label' + ], + 'metaDescription' => [ + '*' => 'seo.fields.metaDescription.label' + ], + 'ogTemplate' => [ + '*' => 'seo.fields.ogTitleTemplate.label' + ], + 'ogDescription' => [ + '*' => 'seo.fields.ogDescription.label' + ], + 'ogImage' => [ + '*' => 'seo.fields.ogImage.label' + ], + 'cropOgImage' => [ + '*' => 'seo.fields.cropOgImage.label' + ], + 'robots' => [ + '*' => 'seo.fields.robots.label' + ] + ] + ] + ] + ], + 'sidebar' => [ + 'width' => '5/12', + 'sticky' => true, + 'sections' => [ + 'seoPreview' => [ + 'type' => 'seo-preview' + ], + ...(Seo::option('searchConsole.enabled') ? [ + 'seoSearchConsole' => [ + 'type' => 'seo-search-console' + ] + ] : []) + ] + ] + ] +]; diff --git a/site/plugins/kirby-seo/blueprints/seo.php b/site/plugins/kirby-seo/blueprints/seo.php new file mode 100644 index 0000000..78f20b9 --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/seo.php @@ -0,0 +1,15 @@ +request()->url()->toString(); + $isSite = Str::contains($path, '/site') && !Str::contains($path, '/pages/'); + + if ($isSite) { + return require __DIR__ . '/site.php'; + } + + return require __DIR__ . '/page.php'; +}; diff --git a/site/plugins/kirby-seo/blueprints/site.php b/site/plugins/kirby-seo/blueprints/site.php new file mode 100644 index 0000000..7a6d2ec --- /dev/null +++ b/site/plugins/kirby-seo/blueprints/site.php @@ -0,0 +1,95 @@ + 'seo.tabs.seo', + 'icon' => 'search', + 'columns' => [ + 'main' => [ + 'width' => '7/12', + 'fields' => [ + '_metaHeadline' => [ + 'label' => 'seo.site.meta.headline', + 'type' => 'headline', + 'help' => 'seo.site.meta.headline.help' + ], + 'metaTemplate' => [ + 'extends' => 'seo/fields/title-template', + 'label' => 'seo.fields.metaTitleTemplate.label', + 'help' => 'seo.fields.metaTitleTemplate.help' + ], + 'metaDescription' => [ + 'label' => 'seo.fields.metaDescription.label', + 'type' => 'seo-writer', + 'ai' => 'site-description', + 'help' => 'seo.fields.metaDescription.help' + ], + '_seoLine1' => [ + 'type' => 'line' + ], + '_ogHeadline' => [ + 'label' => 'seo.site.og.headline', + 'type' => 'headline', + 'numbered' => false, + 'help' => 'seo.site.og.headline.help' + ], + 'ogTemplate' => [ + 'extends' => 'seo/fields/title-template', + 'label' => 'seo.fields.ogTitleTemplate.label', + 'default' => '{{ title }}', + 'help' => 'seo.fields.metaTitleTemplate.help', + 'placeholder' => '{{ site.metaTemplate }}' + ], + 'ogDescription' => [ + 'label' => 'seo.fields.ogDescription.label', + 'type' => 'seo-writer', + 'ai' => 'og-site-description', + 'placeholder' => '{{ site.metaDescription }}' + ], + 'ogSiteName' => [ + 'label' => 'seo.fields.ogSiteName.label', + 'type' => 'text', + 'default' => '{{ site.title }}', + 'placeholder' => '{{ site.title }}', + 'width' => '1/2' + ], + 'ogImage' => [ + 'label' => 'seo.fields.ogImage.label', + 'extends' => 'seo/fields/og-image', + 'empty' => 'seo.fields.ogImage.empty', + 'width' => '1/2' + ], + 'cropOgImage' => [ + 'label' => 'seo.fields.cropOgImage.label', + 'type' => 'toggle', + 'default' => true, + 'text' => [ + "{{ t('seo.common.no') }}", + "{{ t('seo.common.yes') }}" + ], + 'help' => 'seo.fields.cropOgImage.help' + ], + '_seoLine2' => [ + 'type' => 'line' + ], + 'robots' => 'seo/fields/site-robots', + 'socialMediaAccounts' => 'seo/fields/social-media' + ] + ], + 'sidebar' => [ + 'width' => '5/12', + 'sticky' => true, + 'sections' => [ + 'seoPreview' => [ + 'type' => 'seo-preview' + ], + ...(Seo::option('searchConsole.enabled') ? [ + 'seoSearchConsole' => [ + 'type' => 'seo-search-console' + ] + ] : []) + ] + ] + ] +]; diff --git a/site/plugins/kirby-seo/classes/Ai.php b/site/plugins/kirby-seo/classes/Ai.php new file mode 100644 index 0000000..9448920 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai.php @@ -0,0 +1,65 @@ +text($prompt)]; + + return self::provider()->stream($content); + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/Chunk.php b/site/plugins/kirby-seo/classes/Ai/Chunk.php new file mode 100644 index 0000000..e36c076 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/Chunk.php @@ -0,0 +1,141 @@ + $message, + 'data' => $payload, + ]); + } + + public function isStreamStart(): bool + { + return $this->type === self::TYPE_STREAM_START; + } + + public function isStreamEnd(): bool + { + return $this->type === self::TYPE_STREAM_END; + } + + public function isTextStart(): bool + { + return $this->type === self::TYPE_TEXT_START; + } + + public function isTextDelta(): bool + { + return $this->type === self::TYPE_TEXT_DELTA; + } + + public function isTextComplete(): bool + { + return $this->type === self::TYPE_TEXT_COMPLETE; + } + + public function isThinkingStart(): bool + { + return $this->type === self::TYPE_THINKING_START; + } + + public function isThinkingDelta(): bool + { + return $this->type === self::TYPE_THINKING_DELTA; + } + + public function isThinkingComplete(): bool + { + return $this->type === self::TYPE_THINKING_COMPLETE; + } + + public function isToolCall(): bool + { + return $this->type === self::TYPE_TOOL_CALL; + } + + public function isToolResult(): bool + { + return $this->type === self::TYPE_TOOL_RESULT; + } + + public function isError(): bool + { + return $this->type === self::TYPE_ERROR; + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/Content.php b/site/plugins/kirby-seo/classes/Ai/Content.php new file mode 100644 index 0000000..fe6ce1b --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/Content.php @@ -0,0 +1,86 @@ +role = $role; + } + + public static function user(): static + { + return new static('user'); + } + + public static function assistant(): static + { + return new static('assistant'); + } + + public static function system(): static + { + return new static('system'); + } + + public function text(string $text): static + { + $this->blocks[] = ['type' => 'text', 'text' => $text]; + return $this; + } + + /** + * Adds an image block from a Kirby File, converted to WebP for smaller payloads. + * Non-resizable formats (SVG, etc.) are rasterized via Imagick. + */ + public function image(File $file, int $maxDimension = 1024): static + { + if ($file->isResizable()) { + $thumb = $file->thumb([ + 'width' => $maxDimension, + 'height' => $maxDimension, + 'format' => 'webp', + ]); + + $data = base64_encode($thumb->read()); + } else { + // TODO: better handling without ext-imagick + $imagick = new Imagick(); + $imagick->readImage($file->root()); + $imagick->setImageFormat('webp'); + $imagick->thumbnailImage($maxDimension, $maxDimension, true); + $data = base64_encode($imagick->getImageBlob()); + $imagick->clear(); + $imagick->destroy(); + } + + $this->blocks[] = [ + 'type' => 'image', + 'data' => $data, + 'mediaType' => 'image/webp', + ]; + + return $this; + } + + public function role(): string + { + return $this->role; + } + + public function blocks(): array + { + return $this->blocks; + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/Driver.php b/site/plugins/kirby-seo/classes/Ai/Driver.php new file mode 100644 index 0000000..eeaf46d --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/Driver.php @@ -0,0 +1,40 @@ + $content Array of Content messages forming a conversation. + * @param string|null $model Model override. + * + * @return Generator + */ + abstract public function stream(array $content, string|null $model = null): Generator; + + /** + * Returns a configuration value or throws when required. + */ + protected function config(string $key, mixed $default = null, bool $required = false): mixed + { + $value = Seo::option("ai.providers.{$this->providerId}.config.{$key}", $default); + + if ($required === true && ($value === null || $value === '')) { + throw new InvalidArgumentException( + "Missing required \"{$key}\" configuration for driver " . static::class . '.' + ); + } + + return $value; + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/Drivers/Anthropic.php b/site/plugins/kirby-seo/classes/Ai/Drivers/Anthropic.php new file mode 100644 index 0000000..5075c56 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/Drivers/Anthropic.php @@ -0,0 +1,140 @@ +config('apiKey', required: true); + $headers = [ + 'Content-Type: application/json', + 'Accept: text/event-stream', + "x-api-key: {$apiKey}", + 'anthropic-version: 2023-06-01', + ]; + + $payload = [ + 'model' => $model ?? $this->config('model', static::DEFAULT_MODEL), + 'messages' => $this->buildMessages($content), + 'max_tokens' => 4096, + 'stream' => true, + ]; + + $stream = new SseStream($this->config('endpoint', static::DEFAULT_ENDPOINT), $headers, $payload, (int)$this->config('timeout', 120)); + yield from $stream->stream(function (array $event): Generator { + $type = $event['type'] ?? null; + + // handle message start event + if ($type === 'message_start') { + yield Chunk::streamStart($event); + return; + } + + // handle content block start (beginning of text output) + if ($type === 'content_block_start') { + $contentBlock = $event['content_block'] ?? []; + if (($contentBlock['type'] ?? null) === 'text') { + yield Chunk::textStart($event); + } + return; + } + + // handle content block delta (text chunks) + if ($type === 'content_block_delta') { + $delta = $event['delta'] ?? []; + if (($delta['type'] ?? null) === 'text_delta') { + $text = $delta['text'] ?? ''; + if ($text !== '') { + yield Chunk::textDelta($text, $event); + } + } + return; + } + + // handle content block stop (end of text block) + if ($type === 'content_block_stop') { + yield Chunk::textComplete($event); + return; + } + + // handle message stop (end of stream) + if ($type === 'message_stop') { + yield Chunk::streamEnd($event); + return; + } + + // handle ping events (keep-alive) + if ($type === 'ping') { + // ignore ping events + return; + } + + // handle error events + if ($type === 'error') { + $error = $event['error'] ?? []; + $message = $error['message'] ?? 'Unknown Anthropic streaming error.'; + yield Chunk::error($message, $event); + return; + } + + // handle message delta (contains usage info) + if ($type === 'message_delta') { + // we could extract usage info here if needed + return; + } + }); + } + + /** + * Translates an array of Content messages into the Anthropic messages format. + * + * @param array $content + */ + private function buildMessages(array $content): array + { + $messages = []; + + foreach ($content as $message) { + $blocks = []; + foreach ($message->blocks() as $block) { + if ($block['type'] === 'image') { + $blocks[] = [ + 'type' => 'image', + 'source' => [ + 'type' => 'base64', + 'media_type' => $block['mediaType'], + 'data' => $block['data'], + ], + ]; + } elseif ($block['type'] === 'text') { + $blocks[] = [ + 'type' => 'text', + 'text' => $block['text'], + ]; + } + } + + $messages[] = [ + 'role' => $message->role(), + 'content' => $blocks, + ]; + } + + return $messages; + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/Drivers/Gemini.php b/site/plugins/kirby-seo/classes/Ai/Drivers/Gemini.php new file mode 100644 index 0000000..cb508a1 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/Drivers/Gemini.php @@ -0,0 +1,149 @@ +config('apiKey', required: true); + $model = $model ?? $this->config('model', static::DEFAULT_MODEL); + $baseEndpoint = $this->config('endpoint', static::DEFAULT_ENDPOINT); + $endpoint = "{$baseEndpoint}/models/{$model}:streamGenerateContent?alt=sse&key={$apiKey}"; + + $headers = [ + 'Content-Type: application/json', + ]; + + $payload = [ + 'contents' => $this->buildContents($content), + ]; + + $systemInstruction = $this->buildSystemInstruction($content); + if ($systemInstruction !== null) { + $payload['systemInstruction'] = $systemInstruction; + } + + $stream = new SseStream($endpoint, $headers, $payload, (int)$this->config('timeout', 120)); + $started = false; + + yield from $stream->stream(function (array $event) use (&$started): Generator { + $candidates = $event['candidates'] ?? []; + $candidate = $candidates[0] ?? null; + + if ($candidate === null) { + $error = $event['error'] ?? null; + if ($error) { + yield Chunk::error($error['message'] ?? 'Unknown Gemini error.', $event); + } + return; + } + + if (!$started) { + yield Chunk::streamStart($event); + yield Chunk::textStart($event); + $started = true; + } + + $finishReason = $candidate['finishReason'] ?? null; + if ($finishReason === 'SAFETY') { + yield Chunk::error('Response blocked by safety filters.', $event); + return; + } + + $parts = $candidate['content']['parts'] ?? []; + foreach ($parts as $part) { + $text = $part['text'] ?? ''; + if ($text !== '') { + yield Chunk::textDelta($text, $event); + } + } + + if ($finishReason !== null) { + yield Chunk::textComplete($event); + yield Chunk::streamEnd($event); + } + }); + } + + /** + * Translates an array of Content messages into the Gemini contents format. + * + * @param array $content + */ + private function buildContents(array $content): array + { + $contents = []; + + foreach ($content as $message) { + if ($message->role() === 'system') { + continue; + } + + $parts = []; + foreach ($message->blocks() as $block) { + if ($block['type'] === 'image') { + $parts[] = [ + 'inline_data' => [ + 'mime_type' => $block['mediaType'], + 'data' => $block['data'], + ], + ]; + } elseif ($block['type'] === 'text') { + $parts[] = [ + 'text' => $block['text'], + ]; + } + } + + $contents[] = [ + 'role' => $message->role() === 'assistant' ? 'model' : 'user', + 'parts' => $parts, + ]; + } + + return $contents; + } + + /** + * Extracts system messages into a Gemini systemInstruction object. + * + * @param array $content + */ + private function buildSystemInstruction(array $content): array|null + { + $parts = []; + + foreach ($content as $message) { + if ($message->role() !== 'system') { + continue; + } + + foreach ($message->blocks() as $block) { + if ($block['type'] === 'text') { + $parts[] = ['text' => $block['text']]; + } + } + } + + if ($parts === []) { + return null; + } + + return ['parts' => $parts]; + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/Drivers/OpenAi.php b/site/plugins/kirby-seo/classes/Ai/Drivers/OpenAi.php new file mode 100644 index 0000000..a5c69d3 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/Drivers/OpenAi.php @@ -0,0 +1,118 @@ +config('apiKey', required: true); + $headers = [ + 'Content-Type: application/json', + 'Accept: text/event-stream', + "Authorization: Bearer {$apiKey}", + ]; + if ($organization = $this->config('organization')) { + $headers[] = "OpenAI-Organization: {$organization}"; + } + + $payload = [ + 'model' => $model ?? $this->config('model', static::DEFAULT_MODEL), + 'input' => $this->buildInput($content), + // instructions does not work for e.g. openrouter so let's just put everything in user prompt + 'stream' => true, + ]; + + $stream = new SseStream($this->config('endpoint', static::DEFAULT_ENDPOINT), $headers, $payload, (int)$this->config('timeout', 120)); + yield from $stream->stream(function (array $event): Generator { + $type = $event['type'] ?? null; + + if ($type === 'response.created') { + yield Chunk::streamStart($event); + return; + } + + if ($type === 'response.in_progress') { + yield Chunk::textStart($event); + return; + } + + if ($type === 'response.output_text.delta') { + $delta = $event['delta'] ?? ''; + if ($delta !== '') { + yield Chunk::textDelta($delta, $event); + } + return; + } + + if ($type === 'response.output_text.done') { + yield Chunk::textComplete($event); + return; + } + + if ($type === 'response.completed') { + yield Chunk::streamEnd($event); + return; + } + + if ($type === 'response.output_item.added' && ($event['item']['type'] ?? null) === 'reasoning') { + yield Chunk::thinkingStart($event); + return; + } + + if ($type === 'response.error') { + $message = $event['error']['message'] ?? 'Unknown OpenAI streaming error.'; + yield Chunk::error($message, $event); + } + }); + } + + /** + * Translates an array of Content messages into the OpenAI Responses API input format. + * + * @param array $content + */ + private function buildInput(array $content): array + { + $input = []; + + foreach ($content as $message) { + $blocks = []; + + foreach ($message->blocks() as $block) { + if ($block['type'] === 'image') { + $blocks[] = [ + 'type' => 'input_image', + 'image_url' => "data:{$block['mediaType']};base64,{$block['data']}", + ]; + } elseif ($block['type'] === 'text') { + $blocks[] = [ + 'type' => 'input_text', + 'text' => $block['text'], + ]; + } + } + + $input[] = [ + 'role' => $message->role(), + 'content' => $blocks, + ]; + } + + return $input; + } +} diff --git a/site/plugins/kirby-seo/classes/Ai/SseStream.php b/site/plugins/kirby-seo/classes/Ai/SseStream.php new file mode 100644 index 0000000..a746b5f --- /dev/null +++ b/site/plugins/kirby-seo/classes/Ai/SseStream.php @@ -0,0 +1,194 @@ + $mapper + * @return Generator + */ + public function stream(callable $mapper): Generator + { + $buffer = ''; + $response = ''; + $handle = curl_init($this->endpoint); + + curl_setopt_array($handle, [ + CURLOPT_POST => true, + CURLOPT_HTTPHEADER => $this->headers, + CURLOPT_POSTFIELDS => json_encode( + $this->payload, + JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES + ), + CURLOPT_RETURNTRANSFER => false, + CURLOPT_TIMEOUT => $this->timeout, + CURLOPT_WRITEFUNCTION => static function ($curl, $data) use (&$buffer, &$response) { + $buffer .= $data; + $currentLength = strlen($response); + + if ($currentLength < self::ERROR_CONTEXT_LIMIT) { + $response .= substr($data, 0, self::ERROR_CONTEXT_LIMIT - $currentLength); + } + + return strlen($data); + }, + ]); + + $multi = curl_multi_init(); + curl_multi_add_handle($multi, $handle); + + try { + $running = null; + do { + $status = curl_multi_exec($multi, $running); + + if ($status === CURLM_CALL_MULTI_PERFORM) { + continue; + } + + yield from $this->drainBuffer($buffer, $mapper); + + if ($running) { + curl_multi_select($multi, 0.1); + } + } while ($running); + + yield from $this->drainBuffer($buffer, $mapper, true); + + $errno = curl_errno($handle); + if ($errno) { + throw new KirbyException(curl_error($handle) ?: 'Streaming request failed.', $errno); + } + + $code = curl_getinfo($handle, CURLINFO_HTTP_CODE); + if ($code !== null && $code >= 400) { + $message = sprintf('Streaming request failed (%d)', $code); + $body = trim($response); + + if ($body !== '') { + $decoded = json_decode($body, true); + + if (json_last_error() === JSON_ERROR_NONE && is_array($decoded)) { + $body = $decoded['error']['message'] ?? $decoded['message'] ?? $body; + } + + if (strlen($body) > 200) { + $body = substr($body, 0, 200) . '...'; + } + + $message .= ': ' . preg_replace('/\s+/', ' ', $body); + } + + throw new KirbyException($message); + } + } finally { + curl_multi_remove_handle($multi, $handle); + curl_multi_close($multi); + } + } + + /** + * @param callable(array $event): Generator $mapper + * @return Generator + */ + private function drainBuffer(string &$buffer, callable $mapper, bool $final = false): Generator + { + while ( + preg_match('/\r?\n\r?\n/', $buffer, $match, PREG_OFFSET_CAPTURE) === 1 + ) { + $pos = $match[0][1]; + $len = strlen($match[0][0]); + $frame = substr($buffer, 0, $pos); + $buffer = substr($buffer, $pos + $len); + + foreach ($this->mapFrame($frame, $mapper) as $chunk) { + yield $chunk; + } + } + + if ($final && trim($buffer) !== '') { + foreach ($this->mapFrame($buffer, $mapper) as $chunk) { + yield $chunk; + } + + $buffer = ''; + } + } + + /** + * @param callable(array $event): Generator $mapper + * @return Generator + */ + private function mapFrame(string $frame, callable $mapper): Generator + { + $frame = trim($frame); + + if ($frame === '') { + return; + } + + $payload = ''; + + foreach (preg_split("/\r\n|\n|\r/", $frame) as $line) { + $line = trim($line); + + if ($line === '' || str_starts_with($line, ':')) { + continue; + } + + if (str_starts_with($line, 'data:')) { + $payload .= substr($line, 5); + } + } + + $payload = trim($payload); + if ($payload === '' || $payload === '[DONE]') { + return; + } + + $event = json_decode($payload, true); + if (json_last_error() !== JSON_ERROR_NONE || !is_array($event)) { + return; + } + + yield from $mapper($event); + } +} diff --git a/site/plugins/kirby-seo/classes/AltText.php b/site/plugins/kirby-seo/classes/AltText.php new file mode 100644 index 0000000..65c8e16 --- /dev/null +++ b/site/plugins/kirby-seo/classes/AltText.php @@ -0,0 +1,126 @@ +value()); + } + + public function text(): string + { + return $this->text; + } + + public function isDecorative(): bool + { + return $this->decorative; + } + + public function source(): string + { + return $this->source; + } + + public function isMissing(): bool + { + return !$this->decorative && trim($this->text) === ''; + } + + public function isAiGenerated(): bool + { + return $this->source === self::SOURCE_AI; + } + + public function isReviewed(): bool + { + return $this->source === self::SOURCE_REVIEWED; + } + + public function toArray(): array + { + return [ + 'text' => $this->text, + 'decorative' => $this->decorative, + 'source' => $this->source, + ]; + } + + /** + * Returns HTML attributes for the alt text. + */ + public function toAttr(): array + { + return ['alt' => $this->decorative ? '' : $this->text]; + } + + public function toYaml(): string + { + return Yaml::encode($this->toArray()); + } + + /** + * Returns the resolved alt text as a Kirby Field for chaining (.or(), .isNotEmpty(), etc.) + */ + public function toField(): Field + { + return new Field(null, 'alt', (string)$this); + } + + public function __toString(): string + { + if ($this->decorative) { + return ''; + } + + return $this->text; + } +} diff --git a/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php b/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php new file mode 100644 index 0000000..c42390a --- /dev/null +++ b/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php @@ -0,0 +1,41 @@ +robots(); + + $theme = 'positive-icon'; + $icon = 'robots'; + $text = I18n::translate('seo.fields.robots.indicator.index'); + + if (Str::contains($robots, 'no') && !Str::contains($robots, 'noindex')) { + $theme = 'notice-icon'; + $icon = 'robots-off'; + $text = I18n::translate('seo.fields.robots.indicator.any'); + } + + if (Str::contains($robots, 'noindex')) { + $theme = 'negative-icon'; + $icon = 'robots-off'; + $text = I18n::translate('seo.fields.robots.indicator.noindex'); + } + + parent::__construct( + model: $model, + icon: $icon, + text: $text, + theme: $theme, + link: $model->panel()->url() . '?tab=seo', + responsive: true + ); + } +} diff --git a/site/plugins/kirby-seo/classes/Buttons/UtmShareViewButton.php b/site/plugins/kirby-seo/classes/Buttons/UtmShareViewButton.php new file mode 100644 index 0000000..014887b --- /dev/null +++ b/site/plugins/kirby-seo/classes/Buttons/UtmShareViewButton.php @@ -0,0 +1,21 @@ +panel()->path()}", + icon: 'share', + title: I18n::translate('seo.utmShare.button') + ); + } +} diff --git a/site/plugins/kirby-seo/classes/Dialogs/UtmShareDialog.php b/site/plugins/kirby-seo/classes/Dialogs/UtmShareDialog.php new file mode 100644 index 0000000..d2db98b --- /dev/null +++ b/site/plugins/kirby-seo/classes/Dialogs/UtmShareDialog.php @@ -0,0 +1,39 @@ +model = $kirby->site(); + } else { + $id = preg_replace('/^pages\//', '', $path); + $this->model = Find::page($id); + } + } + + public function load(): array + { + $url = $this->model instanceof Site + ? $this->model->homePage()->url() + : $this->model->url(); + + return [ + 'component' => 'k-seo-utm-share-dialog', + 'props' => [ + 'pageUrl' => $url + ] + ]; + } +} diff --git a/site/plugins/kirby-seo/classes/Field/AltTextField.php b/site/plugins/kirby-seo/classes/Field/AltTextField.php new file mode 100644 index 0000000..41462e8 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Field/AltTextField.php @@ -0,0 +1,316 @@ +autogenerate = $params['autogenerate'] ?? false; + parent::__construct($params); + $this->setAi($params['ai'] ?? true); + } + + public function type(): string + { + return 'alt-text'; + } + + protected function setAi(bool $ai = true): void + { + if ($ai && !Seo::option('components.ai')::enabled()) { + $ai = false; + } + + if ($ai && App::instance()->user()?->role()->permissions()->for('tobimori.seo', 'ai') === false) { + $ai = false; + } + + $this->ai = $ai; + } + + public function ai(): bool + { + return $this->ai; + } + + public function autogenerate(): bool + { + return $this->autogenerate; + } + + public function fill(mixed $value): static + { + if (is_array($value)) { + $this->value = $value; + } else { + $this->value = AltText::parse($value)->toArray(); + } + + return $this; + } + + public function toFormValue(): mixed + { + return $this->value; + } + + public function toStoredValue(): mixed + { + if (is_array($this->value)) { + $altText = new AltText( + text: $this->value['text'] ?? '', + decorative: $this->value['decorative'] ?? false, + source: $this->value['source'] ?? AltText::SOURCE_MANUAL, + ); + + if ($altText->isMissing()) { + return ''; + } + + return $altText->toYaml(); + } + + return $this->value; + } + + public function props(): array + { + return [ + ...parent::props(), + 'ai' => $this->ai(), + 'autogenerate' => $this->autogenerate(), + ]; + } + + public function routes(): array + { + $field = $this; + + return [ + [ + 'pattern' => 'ai/stream', + 'method' => 'POST', + 'action' => function () use ($field) { + $kirby = App::instance(); + $component = Seo::option('components.ai'); + + if (!$component::enabled()) { + return Response::json([ + 'status' => 'error', + 'message' => t('seo.ai.error.disabled') + ], 404); + } + + if ($kirby->user()->role()->permissions()->for('tobimori.seo', 'ai') === false) { + return Response::json([ + 'status' => 'error', + 'message' => t('seo.ai.error.permission') + ], 404); + } + + $model = $field->model(); + + if (!$model instanceof File || $model->type() !== 'image') { + return Response::json([ + 'status' => 'error', + 'message' => 'Field must be on an image file.' + ], 400); + } + + $data = $kirby->request()->body()->data(); + $lang = $kirby->api()->language(); + + if ($lang) { + $kirby->setCurrentLanguage($lang); + } + + // begin SSE stream + ignore_user_abort(true); + @set_time_limit(0); + + while (ob_get_level() > 0) { + ob_end_flush(); + } + + header('Content-Type: text/event-stream'); + header('Cache-Control: no-cache'); + header('Connection: keep-alive'); + header('X-Accel-Buffering: no'); + echo ":ok\n\n"; + flush(); + + $send = static function (array $event): void { + echo 'data: ' . json_encode( + $event, + JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES + ) . "\n\n"; + + if (ob_get_level() > 0) { + ob_flush(); + } + + flush(); + }; + + try { + $kirby->data = [ + 'file' => $model, + 'site' => $kirby->site(), + 'kirby' => $kirby, + ]; + + $prompt = trim(snippet('seo/prompts/tasks/alt-text', [ + 'file' => $model, + 'instructions' => $data['instructions'] ?? null, + ], return: true)); + + $content = [ + Content::user() + ->image($model) + ->text($prompt), + ]; + + foreach ($component::provider()->stream($content) as $chunk) { + $send([ + 'type' => $chunk->type, + 'text' => $chunk->text, + 'payload' => $chunk->payload, + ]); + } + } catch (\Throwable $exception) { + $send([ + 'type' => 'error', + 'payload' => [ + 'message' => $exception->getMessage(), + ], + ]); + } + + exit(); + } + ] + ]; + } + + /** + * Generates alt text for all autogenerate-enabled fields on a file. + * Handles both single-lang and multi-lang sites in a single AI call. + */ + public static function generateForFile(File $file): File + { + if ($file->type() !== 'image') { + return $file; + } + + $component = Seo::option('components.ai'); + if (!$component::enabled()) { + return $file; + } + + $blueprint = $file->blueprint(); + $autogenerateFields = []; + + foreach ($blueprint->fields() as $name => $field) { + $fieldClass = Field::$types[$field['type'] ?? ''] ?? null; + if (!is_a($fieldClass, static::class, true)) { + continue; + } + + if (empty($field['autogenerate'])) { + continue; + } + + $autogenerateFields[] = $name; + } + + if ($autogenerateFields === []) { + return $file; + } + + $kirby = $file->kirby(); + $languages = $kirby->languages(); + $isMultiLang = $languages->isNotEmpty(); + + $kirby->data = [ + 'file' => $file, + 'site' => $kirby->site(), + 'kirby' => $kirby, + ]; + + $langCodes = $isMultiLang + ? $languages->pluck('code') + : []; + + $prompt = trim(snippet('seo/prompts/tasks/alt-text', [ + 'file' => $file, + 'languages' => $langCodes, + ], return: true)); + + $content = [ + Content::user() + ->image($file) + ->text($prompt), + ]; + + $text = ''; + foreach ($component::provider()->stream($content) as $chunk) { + if ($chunk->type === 'text-delta') { + $text .= $chunk->text; + } + } + + $text = trim($text); + if ($text === '') { + return $file; + } + + // parse into [langCode => altText] map (single-lang uses null key) + $results = []; + + if ($isMultiLang) { + foreach (explode("\n", $text) as $line) { + $line = trim($line); + if ($line === '' || !str_contains($line, ':')) { + continue; + } + + $colonPos = strpos($line, ':'); + $code = trim(substr($line, 0, $colonPos)); + $value = trim(substr($line, $colonPos + 1)); + + if ($value !== '' && in_array($code, $langCodes, true)) { + $results[$code] = $value; + } + } + } else { + $results[null] = $text; + } + + return $kirby->impersonate('kirby', function () use ($file, $results, $autogenerateFields) { + foreach ($results as $langCode => $altText) { + $updates = []; + foreach ($autogenerateFields as $name) { + $updates[$name] = (new AltText(text: $altText, source: AltText::SOURCE_AI))->toYaml(); + } + + $file = $file->update($updates, $langCode); + } + + return $file; + }); + } +} diff --git a/site/plugins/kirby-seo/classes/GoogleSearchConsole.php b/site/plugins/kirby-seo/classes/GoogleSearchConsole.php new file mode 100644 index 0000000..a71b431 --- /dev/null +++ b/site/plugins/kirby-seo/classes/GoogleSearchConsole.php @@ -0,0 +1,386 @@ +cache('tobimori.seo.searchConsole'); + } + + /** + * Get OAuth credentials from config + */ + public static function credentials(): ?array + { + return Seo::option('searchConsole.credentials.web'); + } + + /** + * Check if credentials are configured + */ + public static function hasCredentials(): bool + { + $credentials = static::credentials(); + return !empty($credentials['client_id']) && !empty($credentials['client_secret']); + } + + /** + * Get the token file path + */ + protected static function tokenPath(): string + { + $path = Seo::option('searchConsole.tokenPath'); + return is_callable($path) ? $path() : $path; + } + + /** + * Load tokens from file + */ + public static function tokens(): ?array + { + if (static::$tokens !== null) { + return static::$tokens; + } + + $path = static::tokenPath(); + if (!F::exists($path)) { + return null; + } + + static::$tokens = Json::read($path); + return static::$tokens; + } + + /** + * Save tokens to file + */ + protected static function saveTokens(array $tokens): void + { + static::$tokens = $tokens; + Json::write(static::tokenPath(), $tokens); + } + + /** + * Check if we have valid tokens + */ + public static function isConnected(): bool + { + $tokens = static::tokens(); + return !empty($tokens['access_token']) && !empty($tokens['refresh_token']); + } + + /** + * Get the authorization URL + */ + public static function authUrl(string $redirectUri, string $state): string + { + $credentials = static::credentials(); + + $uri = new Uri(static::AUTH_URL); + $uri->query()->merge([ + 'client_id' => $credentials['client_id'], + 'redirect_uri' => $redirectUri, + 'response_type' => 'code', + 'access_type' => 'offline', + 'prompt' => 'consent', + 'scope' => static::SCOPES, + 'state' => $state + ]); + + return $uri->toString(); + } + + /** + * Exchange authorization code for tokens + */ + public static function exchangeCode(string $code, string $redirectUri): array + { + $credentials = static::credentials(); + + $response = Remote::request(static::TOKEN_URL, [ + 'method' => 'POST', + 'headers' => [ + 'Content-Type' => 'application/x-www-form-urlencoded' + ], + 'data' => [ + 'client_id' => $credentials['client_id'], + 'client_secret' => $credentials['client_secret'], + 'code' => $code, + 'grant_type' => 'authorization_code', + 'redirect_uri' => $redirectUri + ] + ]); + + $data = $response->json(); + + if (isset($data['error'])) { + throw new \Exception($data['error_description'] ?? $data['error']); + } + + // store tokens with expiry timestamp + $tokens = [ + 'access_token' => $data['access_token'], + 'refresh_token' => $data['refresh_token'], + 'expires_at' => time() + $data['expires_in'] + ]; + + static::saveTokens($tokens); + return $tokens; + } + + /** + * Refresh the access token + */ + public static function refreshToken(): string + { + $credentials = static::credentials(); + $tokens = static::tokens(); + + if (empty($tokens['refresh_token'])) { + throw new \Exception('No refresh token available'); + } + + $response = Remote::request(static::TOKEN_URL, [ + 'method' => 'POST', + 'headers' => [ + 'Content-Type' => 'application/x-www-form-urlencoded' + ], + 'data' => [ + 'client_id' => $credentials['client_id'], + 'client_secret' => $credentials['client_secret'], + 'refresh_token' => $tokens['refresh_token'], + 'grant_type' => 'refresh_token' + ] + ]); + + $data = $response->json(); + + if (isset($data['error'])) { + throw new \Exception($data['error_description'] ?? $data['error']); + } + + $tokens['access_token'] = $data['access_token']; + $tokens['expires_at'] = time() + $data['expires_in']; + + static::saveTokens($tokens); + return $tokens['access_token']; + } + + /** + * Get a valid access token, refreshing if needed + */ + public static function accessToken(): string + { + $tokens = static::tokens(); + + if (empty($tokens['access_token'])) { + throw new \Exception('Not connected to Google Search Console'); + } + + // refresh if expired or expiring soon (within 5 min) + if ($tokens['expires_at'] < time() + 300) { + return static::refreshToken(); + } + + return $tokens['access_token']; + } + + /** + * Get the connected property URL + */ + public static function property(): ?string + { + $tokens = static::tokens(); + return $tokens['property'] ?? null; + } + + /** + * Find the best matching property for a site URL + */ + public static function findMatchingProperty(string $siteUrl): ?string + { + $properties = static::listProperties(); + if (empty($properties)) { + return null; + } + + $siteHost = parse_url($siteUrl, PHP_URL_HOST); + + foreach ($properties as $p) { + $propUrl = $p['siteUrl']; + + // check domain properties (sc-domain:example.com) + if (str_starts_with($propUrl, 'sc-domain:')) { + $domain = substr($propUrl, 10); + if ($domain === $siteHost || str_ends_with($siteHost, ".{$domain}")) { + return $propUrl; + } + } + + // check URL prefix properties + if (str_starts_with($siteUrl, $propUrl) || $propUrl === "{$siteUrl}/") { + return $propUrl; + } + } + + // fallback to first property + return $properties[0]['siteUrl'] ?? null; + } + + /** + * Set the connected property URL + */ + public static function setProperty(string $property): void + { + $tokens = static::tokens() ?? []; + $tokens['property'] = $property; + static::saveTokens($tokens); + } + + /** + * Disconnect (remove tokens) + */ + public static function disconnect(): void + { + $path = static::tokenPath(); + if (F::exists($path)) { + F::remove($path); + } + static::$tokens = null; + } + + /** + * List available GSC properties + */ + public static function listProperties(): array + { + $response = Remote::request('https://www.googleapis.com/webmasters/v3/sites', [ + 'method' => 'GET', + 'headers' => [ + 'Authorization' => 'Bearer ' . static::accessToken() + ] + ]); + + $data = $response->json(); + + if (isset($data['error'])) { + throw new \Exception($data['error']['message'] ?? 'Failed to list properties'); + } + + return $data['siteEntry'] ?? []; + } + + /** + * Query search analytics data (fetches max 25k rows from Google, cached for 24h) + */ + public static function query(array $options = []): array + { + $property = static::property(); + if (!$property) { + throw new \Exception('No property selected'); + } + + $body = [ + 'startDate' => $options['startDate'] ?? date('Y-m-d', strtotime('-28 days')), + 'endDate' => $options['endDate'] ?? date('Y-m-d', strtotime('-1 day')), + 'dimensions' => $options['dimensions'] ?? ['query'], + 'rowLimit' => 25000 + ]; + + if (!empty($options['page'])) { + $body['dimensionFilterGroups'] = [[ + 'filters' => [[ + 'dimension' => 'page', + 'operator' => $options['pageOperator'] ?? 'equals', + 'expression' => $options['page'] + ]] + ]]; + } + + $cacheKey = md5($property . json_encode($body)); + + $cached = static::cache()->get($cacheKey); + if ($cached !== null) { + return $cached; + } + + $uri = new Uri('https://www.googleapis.com/webmasters/v3/sites'); + $uri->setPath($uri->path() . '/' . urlencode($property) . '/searchAnalytics/query'); + + $response = Remote::request($uri->toString(), [ + 'method' => 'POST', + 'headers' => [ + 'Authorization' => 'Bearer ' . static::accessToken(), + 'Content-Type' => 'application/json' + ], + 'data' => json_encode($body) + ]); + + $data = $response->json(); + + if (isset($data['error'])) { + throw new \Exception($data['error']['message'] ?? 'Failed to query search analytics'); + } + + $rows = $data['rows'] ?? []; + + static::cache()->set($cacheKey, $rows, static::CACHE_DURATION); + + return $rows; + } + + /** + * Query search data for a Kirby model (page or site), sorted by metric + */ + public static function queryForModel($model, string $metric = 'clicks', int $limit = 10, bool $asc = false): array + { + if ($model instanceof Page) { + // try exact URL match first + $data = static::query(['page' => $model->url()]); + + // fallback: match by path + if (empty($data)) { + $path = $model->uri(); + if ($path) { + $data = static::query([ + 'page' => "/{$path}", + 'pageOperator' => 'contains' + ]); + } + } + } else { + $data = static::query(); + } + + if (empty($data)) { + return []; + } + + $dir = $asc ? 1 : -1; + usort($data, fn ($a, $b) => match ($metric) { + 'query' => strcasecmp($a['keys'][0], $b['keys'][0]) * $dir, + default => ($a[$metric] <=> $b[$metric]) * $dir + }); + + return array_slice($data, 0, $limit); + } +} diff --git a/site/plugins/kirby-seo/classes/IndexNow.php b/site/plugins/kirby-seo/classes/IndexNow.php new file mode 100644 index 0000000..5d16711 --- /dev/null +++ b/site/plugins/kirby-seo/classes/IndexNow.php @@ -0,0 +1,316 @@ +page = $page; + + // always add the current page if it's indexable + if ($this->isIndexable($page)) { + $this->urls[] = $page->url(); + } + } + + /** + * Collect URLs to be indexed based on rules + */ + public function collect(): self + { + if ($this->collected) { + return $this; + } + + $rules = Seo::option('indexnow.rules') ?? []; + + foreach ($rules as $pattern => $invalidations) { + if (!$this->matchesPattern($pattern)) { + continue; + } + + $this->collectFromRule($invalidations); + } + + $this->urls = array_unique($this->urls); + $this->collected = true; + + return $this; + } + + /** + * Get collected urls + */ + public function urls(): array + { + if (!$this->collected) { + $this->collect(); + } + + return $this->urls; + } + + /** + * Send the collected urls + */ + public function request(): bool + { + if (!$this->collected) { + $this->collect(); + } + + return static::send($this->urls); + } + + /** + * Static method to send urls to indexnow api + */ + public static function send(array $urls): bool + { + if (!Seo::option('indexnow.enabled') || empty($urls)) { + return false; + } + + $firstUrl = $urls[0]; + $parsedUrl = parse_url($firstUrl); + $host = $parsedUrl['host']; + $scheme = $parsedUrl['scheme'] ?? 'https'; + $path = $parsedUrl['path'] ?? ''; + + // don't send requests for local development environments + if (App::instance()->environment()->isLocal()) { + return false; + } + + // get base path (everything before the page path) + $basePath = ''; + if ($path && $path !== '/') { + // find the base path by comparing with site url + $siteUrl = App::instance()->site()->url(); + $siteParsed = parse_url($siteUrl); + $basePath = $siteParsed['path'] ?? ''; + } + + $searchEngine = Seo::option('indexnow.searchEngine'); + $searchEngine = rtrim($searchEngine, '/'); + if (!str_contains($searchEngine, '/indexnow')) { + $searchEngine .= '/indexnow'; + } + + $domainUrls = array_filter($urls, fn ($url) => parse_url($url, PHP_URL_HOST) === $host); + + // split into batches of 10,000 (IndexNow limit) + $batches = array_chunk(array_values(array_unique($domainUrls)), 10000); + $allSuccessful = true; + $key = static::key(); + + foreach ($batches as $batch) { + try { + $response = Remote::post($searchEngine, [ + 'headers' => [ + 'Content-Type' => 'application/json; charset=utf-8', + 'User-Agent' => Seo::userAgent() + ], + 'data' => json_encode([ + 'host' => $host, + 'key' => $key, + 'keyLocation' => "{$scheme}://{$host}{$basePath}/indexnow-{$key}.txt", + 'urlList' => $batch + ]) + ]); + + if ($response->code() > 299) { + $allSuccessful = false; + } + } catch (\Exception $e) { + $allSuccessful = false; + } + } + + return $allSuccessful; + } + + /** + * Get or generate the indexnow key + * Stored in cache so it persists across requests + */ + public static function key(): string + { + return static::$key ??= App::instance()->cache('tobimori.seo.indexnow')->getOrSet('key', fn () => Str::random(32, 'hexLower'), 0); + } + + /** + * Check if a provided key matches the stored key + * Used by the route to verify ownership + */ + public static function verifyKey(string $providedKey): bool + { + return $providedKey === static::key(); + } + + /** + * Check if page matches a pattern (url glob/regex or template) + */ + protected function matchesPattern(string $pattern): bool + { + if ($pattern === '*') { + return true; + } + + // url pattern + if (str_contains($pattern, '/')) { + return $this->matchesUrlPattern($pattern, $this->page->url()); + } + + // template pattern + return $this->page->intendedTemplate()->name() === $pattern; + } + + /** + * Match url pattern (glob style) + */ + protected function matchesUrlPattern(string $pattern, string $url): bool + { + // convert glob to regex + $pattern = str_replace( + ['*', '?', '[', ']'], + ['.*', '.', '\[', '\]'], + $pattern + ); + + return preg_match("#^{$pattern}$#", parse_url($url, PHP_URL_PATH)); + } + + /** + * Collect urls based on invalidation rules + */ + protected function collectFromRule(array $rule): void + { + // parent(s) + if (isset($rule['parent'])) { + $this->collectParents($rule['parent']); + } + + // children + if (isset($rule['children'])) { + $this->collectChildren($rule['children']); + } + + // siblings + if (isset($rule['siblings']) && $rule['siblings'] === true) { + $this->collectSiblings(); + } + + // specific urls + if (isset($rule['urls'])) { + foreach ($rule['urls'] as $url) { + $this->urls[] = url($url); + } + } + + // pages by template + if (isset($rule['templates'])) { + $this->collectByTemplates($rule['templates']); + } + } + + /** + * Collect parent urls + */ + protected function collectParents($levels): void + { + $parent = $this->page->parent(); + $count = is_bool($levels) ? 1 : $levels; + $language = App::instance()->language(); + + while ($parent && $count > 0) { + if ($this->isIndexable($parent)) { + $this->urls[] = $parent->url($language?->code()); + } + $parent = $parent->parent(); + $count--; + } + } + + /** + * Collect children urls + */ + protected function collectChildren($depth): void + { + $maxDepth = is_bool($depth) ? null : $depth; + $language = App::instance()->language(); + + $collectRecursive = function ($page, $currentDepth = 0) use (&$collectRecursive, $maxDepth, $language) { + if ($maxDepth !== null && $currentDepth >= $maxDepth) { + return; + } + + foreach ($page->children() as $child) { + if ($this->isIndexable($child)) { + $this->urls[] = $child->url($language?->code()); + } + $collectRecursive($child, $currentDepth + 1); + } + }; + + $collectRecursive($this->page); + } + + /** + * Collect sibling urls + */ + protected function collectSiblings(): void + { + if (!$this->page->parent()) { + return; + } + + $language = App::instance()->language(); + + foreach ($this->page->siblings() as $sibling) { + if ($this->isIndexable($sibling)) { + $this->urls[] = $sibling->url($language?->code()); + } + } + } + + /** + * Collect urls by template names + */ + protected function collectByTemplates(array $templates): void + { + $language = App::instance()->language(); + + $pages = $this->page->site()->index() + ->filterBy('intendedTemplate', 'in', $templates) + ->filter($this->isIndexable(...)); + + foreach ($pages as $page) { + $this->urls[] = $page->url($language?->code()); + } + } + + /** + * Check if a page is indexable (robots allow + listed) + */ + protected function isIndexable(Page $page): bool + { + return $page->isListed() + && $page->robots() !== 'noindex' + && $page->robots() !== 'none'; + } +} diff --git a/site/plugins/kirby-seo/classes/Jobs/GenerateAltTextJob.php b/site/plugins/kirby-seo/classes/Jobs/GenerateAltTextJob.php new file mode 100644 index 0000000..6a7696f --- /dev/null +++ b/site/plugins/kirby-seo/classes/Jobs/GenerateAltTextJob.php @@ -0,0 +1,35 @@ +payload()['fileId']; + $file = App::instance()->file($fileId); + + if ($file === null) { + throw new \Exception("File not found: {$fileId}"); + } + + AltTextField::generateForFile($file); + } +} diff --git a/site/plugins/kirby-seo/classes/Meta.php b/site/plugins/kirby-seo/classes/Meta.php new file mode 100644 index 0000000..1e9d093 --- /dev/null +++ b/site/plugins/kirby-seo/classes/Meta.php @@ -0,0 +1,762 @@ +page = $page; + $this->lang = $lang ?? kirby()->language(); + + if (method_exists($this->page, 'metaDefaults')) { + $this->metaDefaults = $this->page->metaDefaults($this->lang?->code()); + } + } + + /** + * Normalize a locale string to use a specific separator + * + * @param string $locale The locale string (e.g., 'en_US.UTF-8', 'en-US', 'en_US') + * @param string $separator The separator to use ('-' for BCP47/hreflang, '_' for Open Graph) + * @return string The normalized locale (e.g., 'en-US' or 'en_US') + */ + public static function normalizeLocale(string $locale, string $separator = '-'): string + { + // encoding suffix if present (e.g., '.UTF-8') + $locale = Str::contains($locale, '.') ? Str::before($locale, '.') : $locale; + + // target both underscores and hyphens + $locale = Str::replace($locale, '_', $separator); + $locale = Str::replace($locale, '-', $separator); + + return $locale; + } + + /** + * Convert a Language to BCP 47 language tag format for hreflang attributes + * + * @param Language $language + * @return string The BCP 47 compliant language tag (e.g., 'en-US', 'de-DE') + */ + public static function toBCP47(Language $language): string + { + return self::normalizeLocale($language->locale(LC_ALL), '-'); + } + + /** + * Convert a Language to Open Graph locale format + * + * @param Language $language + * @return string The Open Graph locale format (e.g., 'en_US', 'de_DE') + */ + public static function toOpenGraphLocale(Language $language): string + { + return self::normalizeLocale($language->locale(LC_ALL), '_'); + } + + /** + * Returns the meta array which maps meta tags to their fieldnames + */ + protected function metaArray(): array + { + if ($this->metaArray) { + return $this->metaArray; + } + + // We have to specify field names and resolve them later, so we can use this + // function to resolve meta tags from field names in the programmatic function + $meta = + [ + 'title' => 'metaTitle', + 'description' => 'metaDescription', + 'date' => fn () => $this->page->modified($this->dateFormat()), + 'og:title' => 'ogTitle', + 'og:description' => 'ogDescription', + 'og:site_name' => 'ogSiteName', + 'og:image' => 'ogImage', + 'og:image:width' => fn () => $this->ogImageThumb()?->width() ?? null, + 'og:image:height' => fn () => $this->ogImageThumb()?->height() ?? null, + 'og:image:alt' => fn () => $this->get('ogImage')->toFile()?->alt() ?? null, + 'og:type' => 'ogType', + ]; + + + // Robots + if ($robotsActive = Seo::option('robots.active')) { + $meta['robots'] = $this->robots(...); + } + + // only add canonical and alternate tags if the page is indexable + // we have to resolve this lazily (using a callable) to avoid an infinite loop + $allowsIndexFn = fn () => !$robotsActive || !Str::contains($this->robots(), 'noindex'); + + // canonical + $canonicalFn = fn () => $allowsIndexFn() ? $this->canonicalUrl() : null; + $meta['canonical'] = $canonicalFn; + $meta['og:url'] = $canonicalFn; + + // Check if the current URL is canonical + // Compare the current request URL with the canonical URL + $currentUrl = kirby()->request()->url()->toString(); + $canonicalUrl = $this->canonicalUrl(); + $isCanonical = $currentUrl === $canonicalUrl; + + // Multi-lang alternate tags + // Skip hreflang tags if URL is not canonical (has query params, Kirby params, etc.) + if (kirby()->languages()->count() > 1 && $this->lang !== null && $isCanonical) { + foreach (kirby()->languages() as $lang) { + // only if this language is translated for this page and exists + // note: can be checked now, does not cause infinite loop + if (!$this->page->translation($lang->code())->exists()) { + continue; + } + + // only add alternate tags if the page is indexable + $meta['alternate'][] = fn () => $allowsIndexFn() ? [ + 'hreflang' => Meta::toBCP47($lang), + 'href' => $this->page->url($lang->code()), + 'rel' => 'alternate', + ] : null; + + if ($lang !== $this->lang) { + $meta['og:locale:alternate'][] = fn () => Meta::toOpenGraphLocale($lang); + } + } + + // x-default: language-neutral URL for users whose language doesn't match any translation + // indexUrl() strips the language prefix so the server can handle language detection + // see config/page-methods.php for details and customization + $meta['alternate'][] = fn () => $allowsIndexFn() ? [ + 'hreflang' => 'x-default', + 'href' => $this->page->indexUrl(), + 'rel' => 'alternate', + ] : null; + $meta['og:locale'] = fn () => Meta::toOpenGraphLocale($this->lang); + } else { + // Single-language site: get locale from cascade (will fallback to 'locale' option) + $meta['og:locale'] = fn () => Meta::normalizeLocale($this->get('locale')->value(), '_'); + } + + // If URL is not canonical, also skip og:locale:alternate tags + if (!$isCanonical) { + unset($meta['og:locale:alternate']); + } + + $meta['me'] = fn () => ( + ($socialMedia = $this->site('socialMediaAccounts')?->toObject()) + && ($mastodon = $socialMedia->mastodon()->value()) + ) ? $mastodon : null; + + // This array will be normalized for use in the snippet in $this->snippetData() + return $this->metaArray = $meta; + } + + /** + * This array defines what HTML tag the corresponding meta tags are using including the attributes, + * so everything is a bit more elegant when defining programmatic content (supports regex) + */ + public const TAG_TYPE_MAP = [ + [ + 'tag' => 'title', + 'priority' => true, + 'tags' => [ + 'title' + ] + ], + [ + 'tag' => 'link', + 'attributes' => [ + 'name' => 'rel', + 'content' => 'href', + ], + 'tags' => [ + 'me', + 'canonical', + 'alternate', + ] + ], + [ + 'tag' => 'meta', + 'attributes' => [ + 'name' => 'property', + 'content' => 'content', + ], + 'tags' => [ + '/og:.+/' + ] + ] + ]; + + /** + * Decode HTML entities from a value to prevent double-encoding + * when the value is later passed through Html::tag() which applies htmlspecialchars(). + * This is necessary because Writer fields store content as HTML (e.g. & as &). + */ + protected static function decodeEntities(mixed $value): mixed + { + if (is_a($value, Field::class)) { + return new Field($value->model(), $value->key(), html_entity_decode($value->value(), ENT_QUOTES | ENT_HTML5, 'UTF-8')); + } + + if (is_string($value)) { + return html_entity_decode($value, ENT_QUOTES | ENT_HTML5, 'UTF-8'); + } + + return $value; + } + + /** + * Normalize the meta array and remaining meta defaults to be used in the snippet, + * also resolve the content, if necessary + */ + public function snippetData(?array $raw = null): array + { + $mergeWithDefaults = !isset($raw); + $raw ??= $this->metaArray(); + $tags = []; + + foreach ($raw as $name => $value) { + // if the key is numeric, it is already normalized to the correct array syntax + if (is_numeric($name)) { + // but we still check if the array is valid + if (!is_array($value) || count(array_intersect(['tag', 'content', 'attributes'], array_keys($value))) !== count($value)) { + throw new InvalidArgumentException("[Kirby SEO] Invalid array structure found in programmatic content for page {$this->slug()}. Please check your metaDefaults method for template {$this->template()->name()}."); + } + + $tags[] = $value; + continue; + } + + // allow overrides from metaDefaults for keys that are a callable or array by default + // (all fields from meta array that are not part of the regular cascade) + if ((is_callable($value) || is_array($value)) && $mergeWithDefaults && array_key_exists($name, $this->metaDefaults)) { + $this->consumed[] = $name; + $value = $this->metaDefaults[$name]; + } + + // if the value is a string, we know it's a field name + if (is_string($value)) { + $value = $this->$value($name); + } + + // if the value is a callable, we resolve it + if (is_callable($value)) { + $value = $value($this->page); + } + + // if the value is empty, we don't want to output it + if ((is_a($value, Field::class) && $value->isEmpty()) || !$value) { + continue; + } + + // resolve the tag type from the meta array + // so we can use the correct attributes to normalize it + $tag = $this->resolveTag($name); + + // if the value is an associative array now, all of them are attributes + // and we don't look for what the TAG_TYPE_MAP says + // or there should be multiple tags with the same name (non-associative array) + if (is_array($value)) { + if (!A::isAssociative($value)) { + foreach ($value as $val) { + $tags = array_merge($tags, $this->snippetData([$name => $val])); + } + continue; + } + + // array is associative, so it's an array of attributes + // we resolve the values, if they are callable, and decode entities + array_walk($value, function (&$item) { + if (is_callable($item)) { + $item = $item($this->page); + } + $item = self::decodeEntities($item); + }); + + // add the tag to the array + $tags[] = [ + 'tag' => $tag['tag'], + 'attributes' => $value, + 'content' => null, + 'priority' => $tag['priority'] ?? false, + ]; + continue; + } + + // Decode HTML entities to prevent double-encoding by Html::tag() + $value = self::decodeEntities($value); + + // if the value is a string, we use the TAG_TYPE_MAP + // to correctly map the attributes + $tags[] = [ + 'tag' => $tag['tag'], + 'attributes' => isset($tag['attributes']) ? [ + $tag['attributes']['name'] => $name, + $tag['attributes']['content'] => $value, + ] : null, + 'content' => !isset($tag['attributes']) ? $value : null, + 'priority' => $tag['priority'] ?? false, + ]; + } + + if ($mergeWithDefaults) { + // merge the remaining meta defaults + $tags = array_merge($tags, $this->snippetData(array_diff_key($this->metaDefaults, array_flip($this->consumed)))); + } + + return $tags; + } + + /** + * Resolves the tag type from the meta array + */ + protected function resolveTag(string $tag): array + { + foreach (self::TAG_TYPE_MAP as $type) { + foreach ($type['tags'] as $regexOrString) { + // Check if the supplied tag is a regex or a normal tag name + if (Str::startsWith($regexOrString, '/') && Str::endsWith($regexOrString, '/') ? + Str::match($tag, $regexOrString) : $tag === $regexOrString + ) { + return $type; + } + } + } + + return [ + 'tag' => 'meta', + 'attributes' => [ + 'name' => 'name', + 'content' => 'content', + ] + ]; + } + + /** + * Magic method to get a meta value by calling the method name + */ + public function __call($name, $args = null): mixed + { + if (method_exists($this, $name)) { + return $this->$name($args); + } + + return $this->get($name); + } + + /** + * Get the meta value for a given key + */ + public function get(string $key, array $exclude = []): Field + { + $cascade = Seo::option('cascade'); + if (count(array_intersect(get_class_methods($this), $cascade)) !== count($cascade)) { + throw new InvalidArgumentException('[Kirby SEO] Invalid cascade method in config. Please check your options for `tobimori.seo.cascade`.'); + } + + // Track consumed keys, so we don't output legacy field values + $toBeConsumed = $key; + if ( + (array_key_exists($toBeConsumed, $this->metaDefaults) + || array_key_exists($toBeConsumed = $this->findTagForField($toBeConsumed), $this->metaDefaults)) + && !in_array($toBeConsumed, $this->consumed) + ) { + $this->consumed[] = $toBeConsumed; + } + + foreach (array_diff($cascade, $exclude) as $method) { + if ($field = $this->$method($key)) { + if ( + is_string($value = $field->value()) + && Str::contains($value, 'data-seo-template-variable') + ) { + $value = Str::unhtml($value); + return new Field($this->page, $key, $value); + } + + return $field; + } + } + + return new Field($this->page, $key, ''); + } + + /** + * Get the meta value for a given key from the page's fields + */ + protected function fields(string $key): Field|null + { + if (($field = $this->page->content($this->lang?->code())->get($key))) { + if (Str::contains($key, 'robots') && !Seo::option('robots.pageSettings')) { + return null; + } + + if ($field->isNotEmpty() && !A::has(self::DEFAULT_VALUES, $field->value())) { + return $field; + } + } + + return null; + } + + /** + * Maps Open Graph fields to Meta fields for fallbackFields + * cascade method + */ + public const FALLBACK_MAP = [ + 'ogDescription' => 'metaDescription', + ]; + + /** + * We only allow the following cascade methods for fallbacks, + * because we don't want to fallback to the config defaults for + * Meta fields, because we most likely already have those set + * for the Open Graph fields + */ + public const FALLBACK_CASCADE = [ + 'fields', + 'programmatic', + 'parent', + ]; + + /** + * Get the meta value for a given key using the fallback fields + * defined above (usually Open Graph > Meta Fields) + */ + protected function fallbackFields(string $key): Field|null + { + if (array_key_exists($key, self::FALLBACK_MAP)) { + $fallback = self::FALLBACK_MAP[$key]; + $cascade = Seo::option('cascade'); + + foreach (array_intersect($cascade, self::FALLBACK_CASCADE) as $method) { + if ($field = $this->$method($fallback)) { + return $field; + } + } + } + + return null; + } + + protected function findTagForField(string $fieldName): string|null + { + return array_search($fieldName, $this->metaArray()); + } + + /** + * Get the meta value for a given key from the page's meta + * array, which can be set in the page's model metaDefaults method + */ + protected function programmatic(string $key): Field|null + { + if (!$this->metaDefaults) { + return null; + } + + // Check if the key (field name) is in the array syntax + if (array_key_exists($key, $this->metaDefaults)) { + $val = $this->metaDefaults[$key]; + } + + // If there is no programmatic value for the key, + // try looking it up in the meta array + // maybe it is a meta tag and not a field name? + if (!isset($val) && ($key = $this->findTagForField($key)) && array_key_exists($key, $this->metaDefaults)) { + $val = $this->metaDefaults[$key]; + } + + if (isset($val)) { + if (is_callable($val)) { + $val = $val($this->page); + } + + if (is_array($val)) { + $val = $val['content'] ?? $val['href'] ?? null; + + // Last sanity check, if the array syntax doesn't have a supported key + if ($val === null) { + // Remove the key from the consumed array, so it doesn't get filtered out + // (we can assume the entry is a custom meta tag that uses different attributes) + $this->consumed = array_filter($this->consumed, fn ($item) => $item !== $key); + return null; + } + } + + if (is_a($val, 'Kirby\Content\Field')) { + return new Field($this->page, $key, $val->value()); + } + + return new Field($this->page, $key, $val); + } + + return null; + } + + /** + * Get the meta value for a given key from the page's parent, + * if the page is allowed to inherit the value + */ + protected function parent(string $key): Field|null + { + if ($this->canInherit($key)) { + $parent = $this->page->parent(); + $parentMeta = new Meta($parent, $this->lang); + if ($value = $parentMeta->get($key)) { + return $value; + } + } + + return null; + } + + /** + * Get the meta value for a given key from the + * site's meta blueprint & content + */ + protected function site(string $key): Field|null + { + if (($site = $this->page->site()->content($this->lang?->code())->get($key)) && ($site->isNotEmpty() && !A::has(self::DEFAULT_VALUES, $site->value))) { + return $site; + } + + return null; + } + + /** + * Get the meta value for a given key from the + * config.php options + */ + protected function options(string $key): Field|null + { + if ($option = Seo::option("default.{$key}", args: [$this->page])) { + if (is_a($option, Field::class)) { + return $option; + } + + return new Field($this->page, $key, $option); + } + + return null; + } + + /** + * Checks if the page can inherit a meta value from its parent + */ + private function canInherit(string $key): bool + { + $parent = $this->page->parent(); + if (!$parent) { + return false; + } + + $inherit = $parent->metaInherit()->split(); + if (Str::contains($key, 'robots') && A::has($inherit, 'robots')) { + return true; + } + return A::has($inherit, $key); + } + + /** + * Applies the title template, and returns the correct title + */ + public function metaTitle() + { + $title = $this->get('metaTitle'); + $template = $this->get('metaTemplate'); + + $useTemplate = $this->page->useTitleTemplate(); + $useTemplate = $useTemplate->isEmpty() ? true : $useTemplate->toBool(); + + $string = $title->value(); + if ($useTemplate) { + $string = $this->page->toString( + $template, + ['title' => $title] + ); + } + + return new Field( + $this->page, + 'metaTitle', + $string + ); + } + + /** + * Applies the OG title template, and returns the OG Title + */ + public function ogTitle() + { + $title = $this->get('metaTitle'); + $template = $this->get('ogTemplate'); + + $useTemplate = $this->page->useOgTemplate(); + $useTemplate = $useTemplate->isEmpty() ? true : $useTemplate->toBool(); + + $string = $title->value(); + if ($useTemplate) { + $string = $this->page->toString( + $template, + ['title' => $title] + ); + } + + return new Field( + $this->page, + 'ogTitle', + $string + ); + } + + /** + * Gets the canonical url for the page + */ + public function canonicalUrl() + { + return $this->page->site()->canonicalFor($this->page->url()); + } + + /** + * Gets the date format for modified meta tags, based on the registered date handler + */ + public function dateFormat(): string + { + if ($custom = Seo::option('dateFormat')) { + return $custom; + } + + switch (option('date.handler')) { + case 'strftime': + return '%Y-%m-%d'; + case 'intl': + return 'yyyy-MM-dd'; + case 'date': + default: + return 'Y-m-d'; + } + } + + /** + * Get the pages' robots rules as string + */ + public function robots() + { + $robots = []; + foreach (Seo::option('robots.types') as $type) { + if (!$this->get('robots' . Str::ucfirst($type))->toBool()) { + $robots[] = 'no' . Str::lower($type); + } + } + + if (A::count($robots) === 0) { + $robots = ['all']; + } + + return A::join($robots, ','); + } + + /** + * Get the og:image thumb object + */ + public function ogImageThumb(): FileVersion|null + { + $field = $this->get('ogImage'); + + // Only process if we have a file object + if ($file = $field->toFile()) { + $cropOgImage = $this->get('cropOgImage')->toBool(); + + if ($cropOgImage) { + // Crop to 1200x630 + return $file->thumb([ + 'width' => 1200, + 'height' => 630, + 'crop' => true, + ]); + } else { + // Resize to max 1500px on the longest side + return $file->thumb([ + 'width' => 1500, + 'height' => 1500, + 'upscale' => false, + ]); + } + } + + // Return null if it's a custom URL or empty + return null; + } + + /** + * Get the og:image url + */ + public function ogImage(): string|null + { + if ($ogImage = $this->ogImageThumb()) { + return $ogImage->url(); + } + + $field = $this->get('ogImage'); + if ($field->isNotEmpty()) { + return $field->value(); + } + + return null; + } + + /** + * Helper method the get the current page from the URL path, + * for use in programmatic blueprints + */ + public static function currentPage(): Page|null + { + $path = App::instance()->request()->url()->toString(); + $matches = Str::match($path, "/pages\/([a-zA-Z0-9-_+]+)\/?/m"); + $segments = Str::split($matches[1], '+'); + + $page = App::instance()->site(); + foreach ($segments as $segment) { + if ($page = $page->findPageOrDraft($segment)) { + continue; + } + + return null; + } + + return $page; + } +} diff --git a/site/plugins/kirby-seo/classes/SchemaSingleton.php b/site/plugins/kirby-seo/classes/SchemaSingleton.php new file mode 100644 index 0000000..1e44c6a --- /dev/null +++ b/site/plugins/kirby-seo/classes/SchemaSingleton.php @@ -0,0 +1,37 @@ +id() ?? 'default'][$type])) { + self::$instances[$page?->id() ?? 'default'][$type] = Schema::{$type}(); + } + + return self::$instances[$page?->id() ?? 'default'][$type]; + } + + public static function getInstances(Page|null $page = null): array + { + if (!class_exists('Spatie\SchemaOrg\Schema')) { + return []; + } + + return self::$instances[$page?->id() ?? 'default'] ?? []; + } +} diff --git a/site/plugins/kirby-seo/classes/Seo.php b/site/plugins/kirby-seo/classes/Seo.php new file mode 100644 index 0000000..735189e --- /dev/null +++ b/site/plugins/kirby-seo/classes/Seo.php @@ -0,0 +1,29 @@ +version() . " (+https://plugins.andkindness.com/seo)"; + } + + /** + * Returns a plugin option + */ + public static function option(string $key, mixed $default = null, mixed $args = []): mixed + { + $option = App::instance()->option("tobimori.seo.{$key}", $default); + if (is_callable($option)) { + $option = $option(...$args); + } + + return $option; + } +} diff --git a/site/plugins/kirby-seo/classes/Sitemap/Sitemap.php b/site/plugins/kirby-seo/classes/Sitemap/Sitemap.php new file mode 100644 index 0000000..827885e --- /dev/null +++ b/site/plugins/kirby-seo/classes/Sitemap/Sitemap.php @@ -0,0 +1,87 @@ +key; + } + + public function loc(): string + { + return kirby()->site()->canonicalFor('sitemap-' . $this->key . '.xml'); + } + + public function lastmod(): string + { + $lastmod = 0; + foreach ($this as $url) { + $lastmod = max($lastmod, strtotime($url->lastmod())); + } + + if ($lastmod > 0) { + return date('c', $lastmod); + } + + return date('c'); + } + + public function createUrl(string $loc): SitemapUrl + { + $url = $this->makeUrl($loc); + $this->append($url); + return $url; + } + + public static function makeUrl(string $url): SitemapUrl + { + return new SitemapUrl($url); + } + + public function toDOMNode(DOMDocument $doc = new DOMDocument('1.0', 'UTF-8')) + { + $doc->formatOutput = true; + + $root = $doc->createElement('sitemap'); + foreach (['loc', 'lastmod'] as $key) { + $root->appendChild($doc->createElement($key, $this->$key())); + } + + return $root; + } + + public function toString(): string + { + $doc = new DOMDocument('1.0', 'UTF-8'); + $doc->formatOutput = true; + + $stylesheetUrl = App::instance()->url() . '/sitemap.xsl'; + $doc->appendChild($doc->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="' . $stylesheetUrl . '"')); + + $root = $doc->createElementNS('http://www.sitemaps.org/schemas/sitemap/0.9', 'urlset'); + $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xhtml', 'http://www.w3.org/1999/xhtml'); + + // version can be null when installing branches during development + if ($version = App::plugin('tobimori/seo')->version()) { + $root->setAttribute('seo-version', $version); + } + + foreach ($this as $url) { + $root->appendChild($url->toDOMNode($doc)); + } + + $doc->appendChild($root); + return $doc->saveXML(); + } +} diff --git a/site/plugins/kirby-seo/classes/Sitemap/SitemapIndex.php b/site/plugins/kirby-seo/classes/Sitemap/SitemapIndex.php new file mode 100644 index 0000000..da3b4ce --- /dev/null +++ b/site/plugins/kirby-seo/classes/Sitemap/SitemapIndex.php @@ -0,0 +1,101 @@ +make($key); + $this->append($sitemap); + return $sitemap; + } + + public static function make(string $key = 'pages'): Sitemap + { + return new Sitemap($key); + } + + public static function makeUrl(string $url): SitemapUrl + { + return new SitemapUrl($url); + } + + public function toString(): string + { + $doc = new DOMDocument('1.0', 'UTF-8'); + $doc->formatOutput = true; + + $stylesheetUrl = App::instance()->url() . '/sitemap.xsl'; + $doc->appendChild($doc->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="' . $stylesheetUrl . '"')); + + $root = $doc->createElementNS('http://www.sitemaps.org/schemas/sitemap/0.9', 'sitemapindex'); + $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xhtml', 'http://www.w3.org/1999/xhtml'); + $root->setAttribute('seo-version', App::plugin('tobimori/seo')->version()); + $doc->appendChild($root); + + foreach ($this as $sitemap) { + $root->appendChild($sitemap->toDOMNode($doc)); + } + + return $doc->saveXML(); + } + + public function isValidIndex(?string $key = null): bool + { + if ($key === null) { + return $this->count() > 1; + } + + return !!$this->findBy('key', $key) && $this->count() > 1; + } + + public function generate(): void + { + $generator = option('tobimori.seo.sitemap.generator'); + if (is_callable($generator)) { + $generator($this); + } + } + + public function render(Page $page): string|null + { + // There always has to be at least one index, + // otherwise the sitemap will fail to render + if ($this->count() === 0) { + $this->generate(); + } + + if ($this->count() === 0) { + $this->create(); + } + + if (($index = $page->content()->get('index'))->isEmpty()) { + // If there is only one index, we do not need to render the index page + return $this->count() > 1 ? $this->toString() : $this->first()->toString(); + } + + $sitemap = $this->findBy('key', $index->value()); + if ($sitemap) { + return $sitemap->toString(); + } + + return null; + } +} diff --git a/site/plugins/kirby-seo/classes/Sitemap/SitemapUrl.php b/site/plugins/kirby-seo/classes/Sitemap/SitemapUrl.php new file mode 100644 index 0000000..1ee372f --- /dev/null +++ b/site/plugins/kirby-seo/classes/Sitemap/SitemapUrl.php @@ -0,0 +1,115 @@ +loc; + } + + $this->loc = $url; + return $this; + } + + public function lastmod(?string $lastmod = null): SitemapUrl|string + { + if ($lastmod === null) { + return $this->lastmod; + } + + $this->lastmod = date('c', $lastmod); + return $this; + } + + public function changefreq(?string $changefreq = null): SitemapUrl|string + { + if ($changefreq === null) { + return $this->changefreq; + } + + $this->changefreq = $changefreq; + return $this; + } + + public function priority(?string $priority = null): SitemapUrl|string + { + if ($priority === null) { + return $this->priority; + } + + $this->priority = $priority; + return $this; + } + + public function alternates(array $alternates = []): SitemapUrl|array + { + if (empty($alternates)) { + return $this->alternates; + } + + foreach ($alternates as $alternate) { + foreach (['href', 'hreflang'] as $key) { + if (!array_key_exists($key, $alternate)) { + new Exception("[Kirby SEO] The alternate link to '{$this->loc()} is missing the '{$key}' attribute"); + } + } + } + + + $this->alternates = $alternates; + return $this; + } + + public function toDOMNode(DOMDocument $doc = new DOMDocument('1.0', 'UTF-8')): DOMNode + { + $doc->formatOutput = true; + + $node = $doc->createElement('url'); + + foreach (array_diff_key(get_object_vars($this), array_flip(['alternates'])) as $key => $value) { + $node->appendChild($doc->createElement($key, $value)); + } + + if (!empty($this->alternates())) { + foreach ($this->alternates() as $alternate) { + $alternateNode = $doc->createElement('xhtml:link'); + foreach ($alternate as $key => $value) { + $alternateNode->setAttribute($key, $value); + } + + $node->appendChild($alternateNode); + } + } + + return $node; + } + + public function toString(): string + { + $doc = new DOMDocument('1.0', 'UTF-8'); + $doc->formatOutput = true; + + $node = $this->toDOMNode(); + $doc->appendChild($node); + + return $doc->saveXML($node); + } +} diff --git a/site/plugins/kirby-seo/composer.json b/site/plugins/kirby-seo/composer.json new file mode 100644 index 0000000..c12ff04 --- /dev/null +++ b/site/plugins/kirby-seo/composer.json @@ -0,0 +1,50 @@ +{ + "name": "tobimori/kirby-seo", + "description": "The default choice for SEO on Kirby: Implement technical SEO & Meta best practices with ease and provide an easy-to-use editor experience", + "type": "kirby-plugin", + "version": "2.0.0-beta.3", + "license": "proprietary", + "homepage": "https://github.com/tobimori/kirby-seo#readme", + "authors": [ + { + "name": "Tobias Möritz", + "email": "tobias@moeritz.io" + } + ], + "autoload": { + "psr-4": { + "tobimori\\Seo\\": "classes" + } + }, + "minimum-stability": "RC", + "require": { + "php": ">=8.3.0", + "getkirby/composer-installer": "^1.2.1" + }, + "suggest": { + "ext-imagick": "Rasterize non-resizable images (SVG, etc.) for AI alt text generation", + "tobimori/kirby-queues": "Enable background processing support", + "getkirby/cli": "Enable background processing support", + "spatie/schema-org": "Enable the Schema.org support" + }, + "require-dev": { + "getkirby/cli": "^1.8.0", + "tobimori/kirby-queues": "^1.0.0-beta.1", + "friendsofphp/php-cs-fixer": "^3.48", + "spatie/schema-org": "^3.23", + "getkirby/cms": "^5.0.0" + }, + "scripts": { + "dist": "composer install --no-dev --optimize-autoloader", + "fix": "php-cs-fixer fix" + }, + "config": { + "optimize-autoloader": true, + "allow-plugins": { + "getkirby/composer-installer": true + } + }, + "extra": { + "kirby-cms-path": false + } +} diff --git a/site/plugins/kirby-seo/config/areas.php b/site/plugins/kirby-seo/config/areas.php new file mode 100644 index 0000000..b137910 --- /dev/null +++ b/site/plugins/kirby-seo/config/areas.php @@ -0,0 +1,145 @@ + fn () => + [ + 'buttons' => [ + 'page.robots' => fn (Page $page) => Seo::option('robots.enabled') ? new RobotsViewButton($page) : null, + 'utm-share' => fn (ModelWithContent $model) => new UtmShareViewButton($model) + ], + 'drawers' => [ + 'gsc-data' => [ + 'pattern' => 'seo/gsc/data/(:all)', + 'load' => function (string $parent) { + $kirby = App::instance(); + $request = $kirby->request(); + $metric = $request->get('metric', 'clicks'); + $asc = (bool) $request->get('asc', in_array($metric, ['position', 'query']) ? 1 : 0); + $page = max(1, (int) $request->get('page', 1)); + $limit = max(1, min(100, (int) $request->get('limit', 20))); + + try { + $model = Find::parent(ltrim($parent, '/')); + } catch (\Exception $e) { + return ['component' => 'k-error-drawer', 'props' => ['message' => 'Model not found']]; + } + + $gsc = Seo::option('components.gsc'); + if (!$gsc::hasCredentials() || !$gsc::isConnected() || !$gsc::property()) { + return ['component' => 'k-error-drawer', 'props' => ['message' => 'GSC not connected']]; + } + + $title = I18n::translate('seo.sections.searchConsole.title'); + if ($model instanceof Page) { + $title .= ' · ' . $model->title()->value(); + } + + $data = $gsc::queryForModel($model, $metric, 25000, $asc); + $total = count($data); + $pageData = array_slice($data, ($page - 1) * $limit, $limit); + + // format numbers with locale + $locale = $kirby->panelLanguage(); + $number = new NumberFormatter($locale, NumberFormatter::DECIMAL); + $percent = new NumberFormatter($locale, NumberFormatter::PERCENT); + $percent->setAttribute(NumberFormatter::MIN_FRACTION_DIGITS, 1); + $percent->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS, 1); + $decimal = new NumberFormatter($locale, NumberFormatter::DECIMAL); + $decimal->setAttribute(NumberFormatter::MIN_FRACTION_DIGITS, 1); + $decimal->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS, 1); + + $rows = array_map(fn ($row) => [ + 'query' => $row['keys'][0], + 'clicks' => $number->format($row['clicks']), + 'impressions' => $number->format($row['impressions']), + 'ctr' => $percent->format($row['ctr']), + 'position' => $decimal->format($row['position']) + ], $pageData); + + return [ + 'component' => 'k-gsc-drawer', + 'props' => [ + 'title' => $title, + 'icon' => 'google', + 'parent' => $parent, + 'metric' => $metric, + 'sortAsc' => $asc, + 'page' => $page, + 'limit' => $limit, + 'total' => $total, + 'columns' => [ + 'query' => ['label' => I18n::translate('seo.sections.searchConsole.query'), 'width' => '1/2', 'mobile' => true], + 'clicks' => ['label' => I18n::translate('seo.sections.searchConsole.clicks'), 'width' => '1/8', 'align' => 'right'], + 'impressions' => ['label' => I18n::translate('seo.sections.searchConsole.impressions'), 'width' => '1/8', 'align' => 'right'], + 'ctr' => ['label' => I18n::translate('seo.sections.searchConsole.ctr'), 'width' => '1/8', 'align' => 'right'], + 'position' => ['label' => I18n::translate('seo.sections.searchConsole.position'), 'width' => '1/8', 'align' => 'right', 'mobile' => true] + ], + 'rows' => $rows + ] + ]; + } + ] + ], + 'dialogs' => [ + 'utm-share' => [ + 'pattern' => 'seo/utm-share/(:all)', + 'controller' => UtmShareDialog::class + ], + 'gsc-select-property' => [ + 'pattern' => 'seo/gsc/select-property', + 'load' => function () { + $siteUrl = App::instance()->site()->url(); + $gsc = Seo::option('components.gsc'); + + $properties = $gsc::listProperties(); + $options = array_map(fn ($p) => [ + 'value' => $p['siteUrl'], + 'text' => str_starts_with($p['siteUrl'], 'sc-domain:') + ? substr($p['siteUrl'], 10) . ' (' . I18n::translate('seo.sections.searchConsole.scDomain') . ')' + : $p['siteUrl'] + ], $properties); + + $currentProperty = $gsc::property(); + $defaultProperty = $currentProperty ?? $gsc::findMatchingProperty($siteUrl); + + return [ + 'component' => 'k-form-dialog', + 'props' => [ + 'fields' => [ + 'property' => [ + 'label' => I18n::translate('seo.sections.searchConsole.selectPropertyLabel'), + 'type' => 'select', + 'required' => true, + 'options' => $options, + 'empty' => false + ] + ], + 'submitButton' => I18n::translate('select'), + 'value' => [ + 'property' => $defaultProperty + ] + ] + ]; + }, + 'submit' => function () { + $property = App::instance()->request()->get('property'); + Seo::option('components.gsc')::setProperty($property); + + return [ + 'event' => 'gsc.propertySelected' + ]; + } + ] + ] + ] +]; diff --git a/site/plugins/kirby-seo/config/fields.php b/site/plugins/kirby-seo/config/fields.php new file mode 100644 index 0000000..e2a50b4 --- /dev/null +++ b/site/plugins/kirby-seo/config/fields.php @@ -0,0 +1,152 @@ + [ + 'extends' => 'writer', + 'computed' => [ + 'placeholder' => function () { + if ($this->placeholder === null) { + return null; + } + + $value = $this->model()->toString($this->placeholder); + + if (Str::contains($value, 'data-seo-template-variable')) { + $value = Str::unhtml($value); + } + + return str_replace( + ['{{ title }}', '{{ site.title }}'], + [t('seo.writerNodes.template.title'), t('seo.writerNodes.template.siteTitle')], + $value + ); + } + ], + 'props' => [ + /** + * Enables/disables the character counter in the top right corner + */ + 'ai' => function (string|bool $ai = false) { + if (!Seo::option('components.ai')::enabled()) { + return false; + } + + // check ai permission @see index.php L31 + if (App::instance()->user()->role()->permissions()->for('tobimori.seo', 'ai') === false) { + return false; + } + + return $ai; + }, + + // reset defaults + 'counter' => fn (bool $counter = false) => $counter, // we have to disable the counter because its at the same place as our ai button + 'inline' => fn (bool $inline = true) => $inline, + 'marks' => fn (array|bool|null $marks = false) => $marks, + 'nodes' => fn (array|bool|null $nodes = false) => $nodes, + ], + 'api' => fn () => [ + [ + 'pattern' => 'ai/stream', + 'method' => 'POST', + 'action' => function () { + $kirby = $this->kirby(); + $component = Seo::option('components.ai'); + + if (!$component::enabled()) { + return Response::json([ + 'status' => 'error', + 'message' => t('seo.ai.error.disabled') + ], 404); + } + + if ($kirby->user()->role()->permissions()->for('tobimori.seo', 'ai') === false) { + return Response::json([ + 'status' => 'error', + 'message' => t('seo.ai.error.permission') + ], 404); + } + + $data = $kirby->request()->body()->data(); + $lang = $kirby->api()->language(); + + // for site, use homepage + $model = $this->field()->model(); + $page = $model instanceof Page ? $model : $model->homePage(); + $kirby->site()->visit($page, $lang); + if ($lang) { + $kirby->setCurrentLanguage($lang); + } + + // inject data in snippets / rendering process + $kirby->data = [ // TODO: check if we want to access the draft / edited version for $page + 'page' => $page, + 'site' => $kirby->site(), + 'kirby' => $kirby + ]; + + // begin streaming thingy + ignore_user_abort(true); + @set_time_limit(0); + + while (ob_get_level() > 0) { + ob_end_flush(); + } + + header('Content-Type: text/event-stream'); + header('Cache-Control: no-cache'); + header('Connection: keep-alive'); + header('X-Accel-Buffering: no'); + echo ":ok\n\n"; + flush(); + + $send = static function (array $event): void { + echo 'data: ' . json_encode( + $event, + JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES + ) . "\n\n"; + + if (ob_get_level() > 0) { + ob_flush(); + } + + flush(); + }; + + try { + foreach ( + $component::streamTask($this->field()->ai(), [ + 'instructions' => $data['instructions'] ?? null, + 'edit' => $data['edit'] ?? null + ]) as $chunk + ) { + $send([ + 'type' => $chunk->type, + 'text' => $chunk->text, + 'payload' => $chunk->payload, + ]); + } + } catch (\Throwable $exception) { + $send([ + 'type' => 'error', + 'payload' => [ + 'message' => $exception->getMessage(), + ], + ]); + } + + exit(); + } + ] + ] + ], + 'alt-text' => AltTextField::class, +]; diff --git a/site/plugins/kirby-seo/config/hooks.php b/site/plugins/kirby-seo/config/hooks.php new file mode 100644 index 0000000..771475f --- /dev/null +++ b/site/plugins/kirby-seo/config/hooks.php @@ -0,0 +1,86 @@ + function () { + if (class_exists('tobimori\Queues\Queues')) { + \tobimori\Queues\Queues::register(\tobimori\Seo\Jobs\GenerateAltTextJob::class); + } + }, + 'file.create:after' => function (File $file) { + if ($file->type() !== 'image') { + return; + } + + if (class_exists('tobimori\Queues\Queues')) { + \tobimori\Queues\Queues::push('seo:generate-alt-text', [ + 'fileId' => $file->id(), + ]); + + return $file; + } + + return AltTextField::generateForFile($file); + }, + 'page.update:after' => function (Page $newPage, Page $oldPage) { + // only inject blueprint defaults if the seo tab is present + if ($newPage->blueprint()->tab('seo')) { + $updates = A::reduce( + $newPage->kirby()->option('tobimori.seo.robots.types'), + function ($carry, $robots) use ($newPage) { + $upper = Str::ucfirst($robots); + + if ($newPage->content()->get("robots{$upper}")->value() === '') { + $carry["robots{$upper}"] = 'default'; + } + + return $carry; + }, + [] + ); + + if (A::count($updates)) { + $newPage = $newPage->update($updates, $newPage->kirby()->languageCode()); + } + } + + if (Seo::option('indexnow.enabled')) { + $indexNow = new (Seo::option('components.indexnow'))($newPage); + $indexNow->request(); + } + + return $newPage; + }, + 'page.changeStatus:after' => function (Page $newPage, Page $oldPage) { + if (Seo::option('indexnow.enabled')) { + $indexNow = new (Seo::option('components.indexnow'))($newPage); + $indexNow->request(); + } + }, + 'page.changeSlug:after' => function (Page $newPage, Page $oldPage) { + if (Seo::option('indexnow.enabled')) { + $indexNow = new (Seo::option('components.indexnow'))($newPage); + $indexNow->request(); + } + }, + 'page.render:before' => function (string $contentType, array $data, Page $page) { + if (!class_exists('Spatie\SchemaOrg\Schema')) { + return; + } + + if (option('tobimori.seo.generateSchema')) { + $page->schema('WebSite') + ->url($page->metadata()->canonicalUrl()) + ->copyrightYear(date('Y')) + ->description($page->metadata()->metaDescription()) + ->name($page->metadata()->metaTitle()) + ->headline($page->metadata()->title()); + } + }, +]; diff --git a/site/plugins/kirby-seo/config/options.php b/site/plugins/kirby-seo/config/options.php new file mode 100644 index 0000000..017989a --- /dev/null +++ b/site/plugins/kirby-seo/config/options.php @@ -0,0 +1,112 @@ + [ + 'meta' => Meta::class, + 'ai' => Ai::class, + 'indexnow' => IndexNow::class, + 'schema' => SchemaSingleton::class, + 'gsc' => GoogleSearchConsole::class, + ], + 'cache.searchConsole' => true, + 'cache.indexnow' => true, + 'cascade' => [ + 'fields', + 'programmatic', + 'parent', + 'fallbackFields', + 'site', + 'options' + ], + 'default' => [ // default field values for metadata, format is [field => value] + 'metaTitle' => fn (Page $page) => $page->title(), + 'metaTemplate' => '{{ title }} - {{ site.title }}', + 'ogTemplate' => '{{ title }}', + 'ogSiteName' => fn (Page $page) => $page->site()->title(), + 'ogType' => 'website', + 'ogDescription' => fn (Page $page) => $page->metadata()->metaDescription(), + 'cropOgImage' => true, + 'locale' => fn (Page $page) => $page->kirby()->language()?->locale(LC_ALL) ?? Seo::option('locale', 'en_US'), + // default for robots: noIndex if global index configuration is set, otherwise fall back to page status + 'robotsIndex' => function (Page $page) { + $index = Seo::option('robots.index'); + if (!$index) { + return false; + } + + return Seo::option('robots.followPageStatus') ? $page->isListed() : true; + }, + 'robotsFollow' => fn (Page $page) => $page->kirby()->option('tobimori.seo.default.robotsIndex')($page), + 'robotsArchive' => fn (Page $page) => $page->kirby()->option('tobimori.seo.default.robotsIndex')($page), + 'robotsImageindex' => fn (Page $page) => $page->kirby()->option('tobimori.seo.default.robotsIndex')($page), + 'robotsSnippet' => fn (Page $page) => $page->kirby()->option('tobimori.seo.default.robotsIndex')($page), + ], + 'socialMedia' => [ // default fields for social media links, format is [field => placeholder] + 'twitter' => 'https://twitter.com/my-company', + 'facebook' => 'https://facebook.com/my-company', + 'instagram' => 'https://instagram.com/my-company', + 'youtube' => 'https://youtube.com/channel/my-company', + 'linkedin' => 'https://linkedin.com/company/my-company', + 'bluesky' => 'https://bsky.app/profile/example.bsky.social', + 'mastodon' => 'https://mastodon.social/@example' + ], + 'previews' => [ + 'google', + 'facebook', + 'slack' + ], + 'robots' => [ + 'enabled' => true, // whether robots handling should be done by the plugin + + // @deprecated - please use robots.enabled + 'active' => fn () => Seo::option('sitemap.enabled'), + 'followPageStatus' => true, // should unlisted pages be noindex by default? + 'pageSettings' => true, // whether to have robots settings on each page + 'index' => fn () => !App::instance()->option('debug'), // default site-wide robots setting + 'sitemap' => null, // sets sitemap url, will be replaced by plugin sitemap in the future + 'content' => [], // custom robots content + 'types' => ['index', 'follow', 'archive', 'imageindex', 'snippet'] // available robots types + ], + 'sitemap' => [ + 'enabled' => true, + // @deprecated - please use sitemap.enabled + 'active' => fn () => Seo::option('sitemap.enabled'), + 'redirect' => true, // redirect /sitemap to /sitemap.xml + 'locale' => 'en', + 'generator' => require __DIR__ . '/options/sitemap.php', + 'changefreq' => 'weekly', + 'groupByTemplate' => false, + 'excludeTemplates' => ['error'], + 'priority' => fn (Page $page) => number_format(($page->isHomePage()) ? 1 : max(1 - 0.2 * $page->depth(), 0.2), 1), + ], + 'files' => [ + 'parent' => null, + 'template' => null, + ], + 'canonical' => [ + 'base' => null, // base url for canonical links + 'trailingSlash' => false, // whether to add trailing slashes to canonical URLs (except for files) + ], + 'ai' => require __DIR__ . '/options/ai.php', + 'indexnow' => require __DIR__ . '/options/indexnow.php', + 'searchConsole' => [ + 'enabled' => true, + 'credentials' => null, + 'tokenPath' => fn () => App::instance()->root('config') . '/.gsc-tokens.json' + ], + 'generateSchema' => true, // whether to generate default schema.org data + 'locale' => 'en_US', // default locale, used for single-language sites + 'dateFormat' => null, // custom date format +]; diff --git a/site/plugins/kirby-seo/config/options/ai.php b/site/plugins/kirby-seo/config/options/ai.php new file mode 100644 index 0000000..7765dda --- /dev/null +++ b/site/plugins/kirby-seo/config/options/ai.php @@ -0,0 +1,39 @@ + true, + 'provider' => 'openai', + 'providers' => [ + 'openai' => [ + 'driver' => OpenAi::class, + 'config' => [ + 'apiKey' => '', // needs to be defined + ], + ], + 'anthropic' => [ + 'driver' => Anthropic::class, + 'config' => [ + 'apiKey' => '', // needs to be defined + ], + ], + 'gemini' => [ + 'driver' => Gemini::class, + 'config' => [ + 'apiKey' => '', // needs to be defined + ], + ], + 'openrouter' => [ + 'driver' => OpenAi::class, + 'config' => [ + 'apiKey' => '', // needs to be defined + 'model' => 'openai/gpt-5-nano', + 'endpoint' => 'https://openrouter.ai/api/v1/responses', + ], + ], + ], +]; diff --git a/site/plugins/kirby-seo/config/options/indexnow.php b/site/plugins/kirby-seo/config/options/indexnow.php new file mode 100644 index 0000000..5e0d151 --- /dev/null +++ b/site/plugins/kirby-seo/config/options/indexnow.php @@ -0,0 +1,29 @@ + true, + 'searchEngine' => 'https://api.indexnow.org', // one will propagate to all others. so this is fine @see https://www.indexnow.org/faq + 'rules' => [ + // by default, only the current page is requested to be indexed (if indexable: robots allow + listed status) + // however you might want to index other pages as well. for example, the 'blog overview' page should always be reindexed when a new 'blog post' is indexed + // + // syntax: 'match pattern' => ['invalidation rules'] + // + // match patterns: + // - '/blog/*' - url pattern (glob or regex) + // - 'article' - template name + // - '*' - wildcard, matches all pages + // + // invalidation rules: + // - 'parent' => true (direct parent) or number (levels up) + // - 'children' => true (all descendants) or number (depth limit) + // - 'siblings' => true (all siblings at same level) + // - 'urls' => ['/shop', '/'] (specific urls to invalidate) + // - 'templates' => ['category', 'shop'] (invalidate all pages with these templates) + // + // examples: + // '/blog/*' => ['parent' => true], + // 'article' => ['parent' => 2, 'urls' => ['/blog', '/']], + // 'product' => ['parent' => true, 'siblings' => true, 'templates' => ['category']], + ], +]; diff --git a/site/plugins/kirby-seo/config/options/sitemap.php b/site/plugins/kirby-seo/config/options/sitemap.php new file mode 100644 index 0000000..cef6704 --- /dev/null +++ b/site/plugins/kirby-seo/config/options/sitemap.php @@ -0,0 +1,55 @@ +index()->filter(fn ($page) => $page->metadata()->robotsIndex()->toBool() && !in_array($page->intendedTemplate()->name(), $exclude)); + + if ($group = option('tobimori.seo.sitemap.groupByTemplate')) { + $pages = $pages->group('intendedTemplate'); + } + + if (is_a($pages->first(), 'Kirby\Cms\Page')) { + $pages = $pages->group(fn () => 'pages'); + } + + foreach ($pages as $group) { + $index = $sitemap->create($group ? $group->first()->intendedTemplate()->name() : 'pages'); + + foreach ($group as $page) { + $url = $index->createUrl($page->metadata()->canonicalUrl()) + ->lastmod($page->modified() ?? (int)(date('c'))) + ->changefreq(is_callable($changefreq = option('tobimori.seo.sitemap.changefreq')) ? $changefreq($page) : $changefreq) + ->priority(is_callable($priority = option('tobimori.seo.sitemap.priority')) ? $priority($page) : $priority); + + if (kirby()->languages()->count() > 1 && kirby()->language() !== null) { + $alternates = []; + foreach (kirby()->languages() as $language) { + // only if this language is translated for this page and exists + if ($page->translation($language->code())->exists()) { + /* + * Specification: "lists every alternate version of the page, including itself." + * https://developers.google.com/search/docs/specialty/international/localized-versions#sitemap + */ + $alternates[] = + [ + 'hreflang' => Meta::toBCP47($language), + 'href' => $page->url($language->code()), + ]; + } + } + + // add x-default + $alternates[] = + [ + 'hreflang' => 'x-default', + 'href' => $page->indexUrl(), + ]; + + $url->alternates($alternates); + } + } + } +}; diff --git a/site/plugins/kirby-seo/config/page-methods.php b/site/plugins/kirby-seo/config/page-methods.php new file mode 100644 index 0000000..5198080 --- /dev/null +++ b/site/plugins/kirby-seo/config/page-methods.php @@ -0,0 +1,40 @@ + fn ($type) => Seo::option('components.schema')::getInstance($type, $this), + 'schemas' => fn () => Seo::option('components.schema')::getInstances($this), + 'metadata' => fn (?Language $lang = null) => new (Seo::option('components.meta'))($this, $lang), + 'robots' => fn (?Language $lang = null) => $this->metadata($lang)->robots(), + 'indexUrl' => function () { + // Google: "fallback page for unmatched languages, especially on language/country selectors or auto-redirecting home pages." + // https://developers.google.com/search/docs/specialty/international/localized-versions#all-method-guidelines + + // returns the index URL of the site, e.g. https://example.com/ + $kirbyUrl = $this->kirby()->url('index'); + + $defaultLang = $this->kirby()->defaultLanguage()?->code(); + // returns the site URL, e.g. https://example.com/en + // we have to request the default language so we don't get localized slugs + $siteUrl = $this->site()->url($defaultLang); + + // returns the full URL of the current page in the default language, e.g. https://example.com/en/about + // again, request default language otherwise there is a mismatch in language prefix between the site URL and the current page URL + $thisUrl = $this->url($defaultLang); + + // remove the part form the URL that is specific to the 'site' + // this is usually the language code prefix + // https://example.com/en/ + https://example.com/en/about -> https://example.com/about + if (strpos($siteUrl, $kirbyUrl) === 0 && strlen($siteUrl) > strlen($kirbyUrl)) { + if (strpos($thisUrl, $siteUrl) === 0) { + $pathAfterSite = substr($thisUrl, strlen($siteUrl)); + return "{$kirbyUrl}{$pathAfterSite}"; + } + } + + return $thisUrl; + }, +]; diff --git a/site/plugins/kirby-seo/config/routes.php b/site/plugins/kirby-seo/config/routes.php new file mode 100644 index 0000000..a97f18b --- /dev/null +++ b/site/plugins/kirby-seo/config/routes.php @@ -0,0 +1,281 @@ + 'indexnow-(:any).txt', + 'method' => 'GET', + 'action' => function (string $key) { + if (Seo::option('indexnow.enabled') && Seo::option('components.indexnow')::verifyKey($key)) { + return new Response($key, 'text/plain', 200); + } + + $this->next(); + } + ], + + [ + 'pattern' => 'robots.txt', + 'method' => 'GET|HEAD', + 'action' => function () { + if (Seo::option('robots.active')) { + $content = snippet('seo/robots.txt', [], true); + return new Response($content, 'text/plain', 200); + } + + $this->next(); + } + ], + [ + 'pattern' => 'robots.txt', + 'method' => 'OPTIONS', + 'action' => function () { + if (Seo::option('robots.active')) { + return new Response('', 'text/plain', 204, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + [ + 'pattern' => 'robots.txt', + 'method' => 'ALL', + 'action' => function () { + if (Seo::option('robots.active')) { + return new Response('Method Not Allowed', 'text/plain', 405, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + + [ + 'pattern' => 'sitemap', + 'method' => 'GET|HEAD', + 'action' => function () { + if (!Seo::option('sitemap.redirect') || !Seo::option('sitemap.active')) { + $this->next(); + } + + go('/sitemap.xml'); + } + ], + [ + 'pattern' => 'sitemap', + 'method' => 'OPTIONS', + 'action' => function () { + if (Seo::option('sitemap.active')) { + return new Response('', 'text/plain', 204, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + [ + 'pattern' => 'sitemap', + 'method' => 'ALL', + 'action' => function () { + if (Seo::option('sitemap.active')) { + return new Response('Method Not Allowed', 'text/plain', 405, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + + [ + 'pattern' => 'sitemap.xsl', + 'method' => 'GET', + 'action' => function () { + if (!Seo::option('sitemap.active')) { + $this->next(); + } + + kirby()->response()->type('text/xsl'); + + $lang = Seo::option('sitemap.locale', 'en'); + kirby()->setCurrentTranslation($lang); + + return Page::factory([ + 'slug' => 'sitemap', + 'template' => 'sitemap', + 'model' => 'sitemap', + 'content' => [ + 'title' => t('seo.sitemap.title'), + ], + ])->render(contentType: 'xsl'); + } + ], + [ + 'pattern' => 'sitemap.xsl', + 'method' => 'OPTIONS', + 'action' => function () { + if (Seo::option('sitemap.active')) { + return new Response('', 'text/plain', 204, ['Allow' => 'GET']); + } + + $this->next(); + } + ], + [ + 'pattern' => 'sitemap.xsl', + 'method' => 'ALL', + 'action' => function () { + if (Seo::option('sitemap.active')) { + return new Response('Method Not Allowed', 'text/plain', 405, ['Allow' => 'GET']); + } + + $this->next(); + } + ], + + [ + 'pattern' => 'sitemap.xml', + 'method' => 'GET|HEAD', + 'action' => function () { + if (!Seo::option('sitemap.active', true)) { + $this->next(); + } + + SitemapIndex::instance()->generate(); + kirby()->response()->type('text/xml'); + return Page::factory([ + 'slug' => 'sitemap', + 'template' => 'sitemap', + 'model' => 'sitemap', + 'content' => [ + 'title' => t('seo.sitemap.title'), + 'index' => null, + ], + ])->render(contentType: 'xml'); + } + ], + [ + 'pattern' => 'sitemap.xml', + 'method' => 'OPTIONS', + 'action' => function () { + if (Seo::option('sitemap.active', true)) { + return new Response('', 'text/plain', 204, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + [ + 'pattern' => 'sitemap.xml', + 'method' => 'ALL', + 'action' => function () { + if (Seo::option('sitemap.active', true)) { + return new Response('Method Not Allowed', 'text/plain', 405, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + + [ + 'pattern' => 'sitemap-(:any).xml', + 'method' => 'GET|HEAD', + 'action' => function (string $index) { + if (!Seo::option('sitemap.active', true)) { + $this->next(); + } + + SitemapIndex::instance()->generate(); + if (!SitemapIndex::instance()->isValidIndex($index)) { + $this->next(); + } + + kirby()->response()->type('text/xml'); + return Page::factory([ + 'slug' => "sitemap-{$index}", + 'template' => 'sitemap', + 'model' => 'sitemap', + 'content' => [ + 'title' => t('seo.sitemap.title'), + 'index' => $index, + ], + ])->render(contentType: 'xml'); + } + ], + [ + 'pattern' => 'sitemap-(:any).xml', + 'method' => 'OPTIONS', + 'action' => function () { + if (Seo::option('sitemap.active')) { + return new Response('', 'text/plain', 204, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + [ + 'pattern' => 'sitemap-(:any).xml', + 'method' => 'ALL', + 'action' => function () { + if (Seo::option('sitemap.active')) { + return new Response('Method Not Allowed', 'text/plain', 405, ['Allow' => 'GET, HEAD']); + } + + $this->next(); + } + ], + + // Google Search Console OAuth + [ + 'pattern' => '__seo/gsc/auth', + 'method' => 'GET', + 'action' => function () { + $kirby = App::instance(); + if (!$kirby->user() || !Seo::option('searchConsole.enabled') || !Seo::option('components.gsc')::hasCredentials()) { + go($kirby->site()->panel()->url()); + } + + $return = $kirby->request()->get('return') ?? $kirby->site()->panel()->url(); + $state = base64_encode(Json::encode([ + 'csrf' => bin2hex(random_bytes(16)), + 'return' => $return + ])); + + $redirectUri = rtrim($kirby->url(), '/') . '/__seo/gsc/callback'; + go(Seo::option('components.gsc')::authUrl($redirectUri, $state)); + } + ], + [ + 'pattern' => '__seo/gsc/callback', + 'method' => 'GET', + 'action' => function () { + $kirby = App::instance(); + if (!$kirby->user()) { + go($kirby->site()->panel()->url()); + } + + $request = $kirby->request(); + $state = Json::decode(base64_decode($request->get('state'))); + if (!$state || empty($state['csrf'])) { + throw new \Exception('Invalid OAuth state'); + } + + if ($error = $request->get('error')) { + throw new \Exception("OAuth error: {$error}"); + } + + if (!($code = $request->get('code'))) { + throw new \Exception('No authorization code received'); + } + + $redirectUri = rtrim($kirby->url(), '/') . '/__seo/gsc/callback'; + Seo::option('components.gsc')::exchangeCode($code, $redirectUri); + + // redirect back to where the user came from + $return = $state['return'] ?? $kirby->site()->panel()->url(); + go($return); + } + ], +]; diff --git a/site/plugins/kirby-seo/config/sections.php b/site/plugins/kirby-seo/config/sections.php new file mode 100644 index 0000000..ea4ddb8 --- /dev/null +++ b/site/plugins/kirby-seo/config/sections.php @@ -0,0 +1,134 @@ + [ + 'mixins' => ['headline'], + 'computed' => [ + 'options' => fn () => A::map(option('tobimori.seo.previews'), fn ($item) => [ + 'value' => $item, + 'text' => t("seo.sections.preview.{$item}") + ]), + 'meta' => function () { + $model = $this->model(); + + if ($model instanceof Site || $model instanceof Page) { + // clone the model with the content from the changes version + $changesVersion = $model->version('changes'); + if ($changesVersion->exists('current')) { + $model = $model->clone(['content' => $changesVersion->content()->toArray()]); + } + + // if it's a site, fall back to the home page for preview data + $model = $model instanceof Site ? $model->homePage() : $model; + if (!$model) { + return null; + } + + $meta = $model->metadata(); + return [ + 'page' => $model->slug(), + 'url' => $model->url(), + 'pageTitle' => Str::unhtml($model->title()->value()), + 'title' => Str::unhtml($meta->metaTitle()->value()), + 'description' => Str::unhtml($meta->metaDescription()->value()), + 'ogSiteName' => Str::unhtml($meta->ogSiteName()->value()), + 'ogTitle' => Str::unhtml($meta->ogTitle()->value()), + 'ogDescription' => Str::unhtml($meta->ogDescription()->value()), + 'ogImage' => $meta->ogImage(), + 'cropOgImage' => $meta->cropOgImage()->toBool(), + 'panelUrl' => method_exists($model, 'panel') ? "{$model->panel()?->url()}?tab=seo" : null, + ]; + } + + return null; + } + ] + ], + 'heading-structure' => [ + 'mixins' => ['headline'], + 'computed' => [ + 'data' => function () { + $model = $this->model(); + if (!($model instanceof Page)) { + // only works for pages (not site, files, etc.) + return []; + } + + // In Kirby 5, use the changes version if it exists + // clone the model with the content from the changes version + $changesVersion = $model->version('changes'); + if ($changesVersion->exists('current')) { + $model = $model->clone(['content' => $changesVersion->content()->toArray()]); + } + + // Render the page + $page = $model->render(); + $dom = new DOMDocument(); + $dom->loadHTML(htmlspecialchars_decode(mb_convert_encoding(htmlentities($page, ENT_COMPAT, 'UTF-8'), 'ISO-8859-1', 'UTF-8'), ENT_QUOTES), libxml_use_internal_errors(true)); + + $xpath = new DOMXPath($dom); + $headings = $xpath->query('//h1|//h2|//h3|//h4|//h5|//h6'); + $data = []; + + foreach ($headings as $heading) { + $data[] = [ + 'level' => (int)str_replace('h', '', $heading->nodeName), + 'text' => $heading->textContent, + ]; + } + + return $data; + } + ] + ], + 'seo-search-console' => [ + 'mixins' => ['headline'], + 'computed' => [ + 'status' => function () { + if (!Seo::option('components.gsc')::hasCredentials()) { + return 'NO_CREDENTIALS'; + } + + if (!Seo::option('components.gsc')::isConnected()) { + return 'NOT_CONNECTED'; + } + + if (!Seo::option('components.gsc')::property()) { + return 'SELECT_PROPERTY'; + } + + return 'CONNECTED'; + }, + 'property' => fn () => Seo::option('components.gsc')::property(), + 'pageUrl' => function () { + $model = $this->model(); + if ($model instanceof Page) { + return '/' . $model->uri(); + } + return null; + }, + 'data' => function () { + $gsc = Seo::option('components.gsc'); + if (!$gsc::hasCredentials() || !$gsc::isConnected() || !$gsc::property()) { + return []; + } + + $metric = kirby()->request()->get('metric', 'clicks'); + $limit = (int) kirby()->request()->get('limit', 10); + $asc = in_array($metric, ['position', 'query']); + + try { + return $gsc::queryForModel($this->model(), $metric, $limit, $asc); + } catch (\Exception $e) { + return []; + } + } + ] + ] +]; diff --git a/site/plugins/kirby-seo/config/site-methods.php b/site/plugins/kirby-seo/config/site-methods.php new file mode 100644 index 0000000..cdeb364 --- /dev/null +++ b/site/plugins/kirby-seo/config/site-methods.php @@ -0,0 +1,48 @@ + fn ($type) => Seo::option('components.schema')::getInstance($type), + 'schemas' => fn () => Seo::option('components.schema')::getInstances(), + 'lang' => fn () => Seo::option('components.meta')::normalizeLocale(Seo::option('default.locale', args: [$this->homePage()]), '-'), + 'canonicalFor' => function (string $url, bool $useRootUrl = false) { + // Determine the base URL + $base = Seo::option('canonical.base', Seo::option('canonicalBase')); + if (!$base) { + // If useRootUrl is true or this is a multilang site requesting root URL, use kirby()->url() + if ($useRootUrl && kirby()->multilang()) { + $base = kirby()->url(); + } else { + $base = $this->url(); + } + } + + if (Str::startsWith($url, $base)) { + $canonicalUrl = $url; + } else { + $path = Url::path($url); + $canonicalUrl = url($base . '/' . $path); + } + + $trailingSlash = Seo::option('canonical.trailingSlash', false); + if ($trailingSlash) { + // check if URL has a file extension (like .xml, .jpg, .pdf, etc.) + $path = parse_url($canonicalUrl, PHP_URL_PATH) ?? ''; + $pathInfo = pathinfo($path); + $hasExtension = !empty($pathInfo['extension'] ?? null); + + // Only add trailing slash if: + // - URL doesn't already have one + // - URL doesn't have a file extension + // - URL isn't just the base domain + if (!Str::endsWith($canonicalUrl, '/') && !$hasExtension && $canonicalUrl !== $base) { + $canonicalUrl .= '/'; + } + } + + return $canonicalUrl; + } +]; diff --git a/site/plugins/kirby-seo/docs/0_getting-started/0_quickstart.md b/site/plugins/kirby-seo/docs/0_getting-started/0_quickstart.md new file mode 100644 index 0000000..0da2480 --- /dev/null +++ b/site/plugins/kirby-seo/docs/0_getting-started/0_quickstart.md @@ -0,0 +1,141 @@ +--- +title: Quickstart +intro: "All you need to get started with Kirby SEO: Installation & initial configuration" +--- + +## Requirements + +Kirby SEO requires + +- Kirby 5 or later +- PHP 8.3, 8.4 or 8.5 + +Composer is required for full feature support (e.g. schema.org support, background queuing). [Composer](https://getcomposer.org/) is a dependency manager for PHP. If you have never used Composer before, follow the instruction on the [Composer website](https://getcomposer.org/doc/00-intro.md). + +## Installing Kirby SEO + +In a terminal window, navigate to the folder of your Kirby installation. Then run the following command: + +```bash +composer require tobimori/kirby-seo +``` + +Some features require additional packages. Install them when you need them: + +- [Schema.org](2_customization/08_schema-org) requires `spatie/schema-org` +- Background Processing (coming soon) + +
+Manual Installation + +If you prefer not to use Composer, you can manually install Kirby SEO. Go to the [GitHub releases page](https://github.com/tobimori/kirby-seo/releases) and find the latest release. Click on "Assets" to expand it and select "Source code (zip)". Extract the contents of the zip file into the `site/plugins/kirby-seo` folder of your Kirby installation. + +
+ +## Add meta tags to your site + +Kirby SEO needs two snippets in your HTML: one in the `` for meta tags, and one before `` for structured data. + +Find the place in your code where you output the `` tag, this is usually a shared snippet like `header.php` or a layout file. Add the `seo/head` snippet to your `` and the `seo/schemas` snippet before the `` closing tag: + +```php + + + + + + [...] + + + +``` + +Make sure your `` tag also includes the `lang` attribute as shown above. Browsers use it for automatic hyphenation, and Google uses it to determine the language of your page. + +Now open your site in a browser and view the page source. You should already see ``, `<meta>` and Open Graph tags in your `<head>`. The plugin fills them with sensible defaults out of the box. + +## Editing meta tags in the panel + +Next, you want to give your editors control over the SEO fields. Add the SEO tab to your site blueprint: + +```yaml +# site/blueprints/site.yml +tabs: + content: + fields: + # move your existing fields here + seo: seo # <--- add this +``` + +This gives you global defaults for meta titles, descriptions and social images. Any page without its own SEO settings will use these. +Learn more about how defaults work in [Your first Meta Tags](0_getting-started/1_your-first-meta-tags). + +And now add the SEO tab to any page blueprint where editors should be able to override the defaults: + +```yaml +# site/blueprints/pages/default.yml +tabs: + content: + fields: + # move your existing fields here + seo: seo # <--- add this +``` + +Open the Panel and navigate to any page. You'll see a new SEO tab with fields for meta title, description, social images and more. + +Try it: enter a custom meta title, save, and reload the page in your browser. View the source, your title is there. + +Now delete the title you just entered and reload again. The plugin falls back to your page's regular title. + +This is the **Meta Cascade**, the plugin always finds the best available value, so you only need to fill in fields when you want to override the default. [Learn more about the Meta Cascade](0_getting-started/1_your-first-meta-tags). + +## Set your canonical URL + +To prevent duplicate content issues (e.g. if your site is reachable with and without `www`), tell the plugin which URL is the canonical one: + +```php +// site/config/config.php +return [ + // [...] + 'tobimori.seo' => [ + 'canonical' => [ + 'base' => 'https://www.example.com', + ], + ] +]; +``` + +Reload your page and check the source. You'll see a `<link rel="canonical">` tag pointing to your configured domain. + +## Single-language setup + +If you're not using Kirby's [multi-language feature](https://getkirby.com/docs/guide/languages), set your language code so the plugin can generate the correct `og:locale` tag: + +```php +// site/config/config.php +return [ + // [...] + 'tobimori.seo' => [ + 'canonical' => [ + 'base' => 'https://www.example.com', + ], + 'locale' => 'en_US', + ], +]; +``` + +If you already added the canonical config above, add `lang` to the same `tobimori.seo` block. + +If you already have multi-language set up in Kirby the plugin will pick up the language automatically. + +## Purchase license & activate your installation + +Once you publish your website, you need to purchase a Kirby SEO license. We will send you a unique license code for your domain. You can activate your license with the following steps: + +1. Open the Panel at `https://example.com/panel` and log in. +2. Click on the "Metadata & SEO" tab, and click on "Activate" in the top right. +3. Enter your license code and your email address and press "Activate". + +It is not required to activate your license locally. + +## Where to go from here diff --git a/site/plugins/kirby-seo/docs/0_getting-started/1_your-first-meta-tags.md b/site/plugins/kirby-seo/docs/0_getting-started/1_your-first-meta-tags.md new file mode 100644 index 0000000..925639a --- /dev/null +++ b/site/plugins/kirby-seo/docs/0_getting-started/1_your-first-meta-tags.md @@ -0,0 +1,81 @@ +--- +title: Your First Meta Tags +intro: Learn how Kirby SEO decides which meta data to show and how to control it at every level +--- + +In the Quickstart, you installed Kirby SEO and saw meta tags appear in your source code. Now let's look at how to control what shows up, and where. + +## Start with a site-wide default + +Open the Panel, and click on "Metadata & SEO". You'll see something like this: + +![Site SEO tab with meta description field](global-seo-settings.png) + +Quite empty, but these are your global defaults. Every page that doesn't have its own meta data will use what you set here. + +### Meta title templates + +You probably don't want to write a custom meta title for every page. Kirby SEO lets you define a **title template** at the site level. + +Go to the Site SEO tab and find the title template field. Click the buttons to insert placeholders like **Page Title** or **Site Title**, and type any separator you want between them. + +A template like `Page Title | Site Title` turns a page called "About" on a site called "My Blog" into: + +``` +About | My Blog +``` + +Every page that doesn't have a custom meta title will use this pattern automatically. + +### Set a default description + +Below that, you'll find the Page Description field. Enter a default description like "A blog about good food." and save. + +Open any page on your site and view the source. Every page shows this description, because no page has its own yet. + +### Override on a single page + +Navigate to a specific page in the Panel, and open its Metadata & SEO tab. You'll find a slightly different interface than the site tab: + +![Page SEO tab with meta description field](page-seo-settings.png) + +Enter a different description. Save and reload that page in the browser. + +That page now shows its own description. Every other page still shows "A blog about good food." + +### Remove the override + +Delete the description you just entered on the page and save. Reload — the page falls back to the site-wide default again. + +What you just experienced is the **Meta Cascade**. Kirby SEO looks for values in multiple places and uses the most specific one it finds: + +1. **Page fields**: the Metadata & SEO tab on a specific page +2. **Programmatic content**: values set in a Page Model via `metaDefaults()` +3. **Parent page**: inherited from the parent page (if enabled) +4. **Fallback fields**: Open Graph tags fall back to their Meta counterparts +5. **Site globals**: the Metadata & SEO tab on the Site +6. **Plugin defaults** + +The idea is simple: you set sensible defaults once at the site level, and only override where you need something different. Most pages will never need more than a description in their Metadata & SEO tab. + +## Inheriting settings + +So far you've seen two levels: site defaults and page overrides. But what if you have a section of your site — like a blog — where all pages should share specific settings that are different from the rest of your site? + +Open a page's Metadata & SEO tab and use the Inherit settings field. Select which settings should be passed down to its child pages: title templates, descriptions, Open Graph, robots directives, or all at once. Child pages can still override anything individually. + +![Inherit settings field](page-seo-inherit.png) + +## Open Graph & Social + +When someone shares a link to your site on Facebook, Mastodon, Slack or WhatsApp, these platforms look for Open Graph tags in your HTML to build a preview card. The [Open Graph Protocol](https://ogp.me/) is a standard originally created by Facebook that defines how a page's title, description and image appear when shared. + +Kirby SEO generates these tags automatically. The SEO tab has separate fields for Open Graph titles, descriptions and images, but you usually don't need to fill them in. If you don't set an OG title, the plugin uses your meta title. If you don't set an OG image, it uses the default from your site settings. + +Set a default OG image in the Site SEO tab so every shared link has a preview image, even if you don't set one per page. + +## What's next + +You now know how to control your meta tags, title templates and social previews. The rest of the docs cover individual features in detail: + +// TODO: add links diff --git a/site/plugins/kirby-seo/docs/0_getting-started/global-seo-settings.png b/site/plugins/kirby-seo/docs/0_getting-started/global-seo-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..4af3b12110b142724792967bd9ba98c358ff49e0 GIT binary patch literal 100813 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 NyF>opQocTu`CrRSDfIvV literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/0_getting-started/page-seo-inherit.png b/site/plugins/kirby-seo/docs/0_getting-started/page-seo-inherit.png new file mode 100644 index 0000000000000000000000000000000000000000..7252c5e409eb2eb7bd39ea2c6f73442aa5c7faf7 GIT binary patch literal 173148 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�C=+MAkW&?Q76RPj6E_qeH@g`F`Dd@)G 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 P06%Jvw3REBEJOYmLq)a? literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/0_getting-started/page-seo-settings.png b/site/plugins/kirby-seo/docs/0_getting-started/page-seo-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..271910d3ef87caae57b21ddf09e3ee3aff6d9065 GIT binary patch literal 120633 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 E5AmOZNdN!< literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/1_features/00_robots-indexing.md b/site/plugins/kirby-seo/docs/1_features/00_robots-indexing.md new file mode 100644 index 0000000..7c7d06a --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/00_robots-indexing.md @@ -0,0 +1,127 @@ +--- +title: Robots & Indexing +intro: How your pages appear (or don't) in search results +--- + +Search engines and AI providers use programs called crawlers to discover and index pages on the web. You can tell these crawlers which pages they're allowed to index and which ones they should skip. These are not hard blocks: crawlers don't _have_ to follow them. But all major search engines do respect them. + +Kirby SEO does this in two ways: a global `robots.txt` file and per-page `<meta name="robots">` tags. Both are generated automatically. Most of the indexing control happens through meta tags, while `robots.txt` acts as a global safety net. + +## robots.txt + +Kirby SEO generates a `robots.txt` automatically. You don't need to create or maintain it yourself. Visit `example.com/robots.txt` to see yours. + +By default, the output looks like this: + +```txt +User-agent: * +Allow: / +Disallow: /panel + +Sitemap: https://example.com/sitemap.xml +``` + +- `User-agent: *` applies the rules to all crawlers. +- `Allow: /` permits crawling the entire site. +- `Disallow: /panel` blocks the Kirby Panel from being crawled. +- `Sitemap:` points crawlers to your sitemap (only shown when the [sitemap feature](1_features/01_sitemap) is active). + +The `robots.txt` does **not** list individual pages. It only sets broad rules. To control indexing for a specific page, you need meta tags (see below). + +### Debug mode + +When Kirby's debug mode is on, the `robots.txt` blocks all crawlers: + +```txt +User-agent: * +Disallow: / +``` + +This way your development or staging site doesn't end up in search results. + +If you need to customize the `robots.txt`, see [Customizing robots.txt](2_customization/02_robots-txt). + +## Robots meta tags + +The `<meta name="robots">` tag tells search engines what to do with a specific page: whether to index it, follow its links, and more. + +Kirby SEO adds this tag to every page automatically. + +### Default behavior + +The plugin follows page status in Kirby: + +- **Listed** pages are visible to search engines +- **Unlisted** pages are hidden from search engines +- **Draft** pages are not publicly accessible + +In debug mode, **all** pages are hidden from search engines regardless of their status. + +### Overriding robots settings + +Robots meta tags follow the same [Meta Cascade](0_getting-started/1_your-first-meta-tags) as all other fields. The defaults above kick in when nothing else is set, so you can override them: + +- Set a page's robots fields in its **Metadata & SEO** tab to override just that page. +- Set the robots fields on the **Site** to override all pages at once. + +One thing to watch out for: if you hard-set a value at the site level (e.g. setting "Index" to "No" instead of leaving it on "Default"), every page without its own override will follow that setting through the cascade. Leave fields on "Default" if you want the plugin to decide based on page status. + +### Robots indicator in the Panel + +Kirby SEO has a page view button that shows the current robots status at a glance. You need to add it to your page blueprints manually: + +```yaml +# site/blueprints/pages/default.yml +buttons: + - open + - preview + - "-" + - settings + - languages + - status + - robots +``` + +The indicator has three states: + +- **Green**: the page is visible to search engines +- **Yellow**: the page is indexed, but with some restrictions +- **Red**: the page is hidden from search engines + +![Robots indicator showing "Indexing forbidden" in red](robots-indicator.png) + +Clicking it takes you straight to the SEO tab, so you can quickly spot which pages are excluded from search engines. + +### Disabling per-page robots fields + +![Robots directives fields in the Panel](robots-section.png) + +Our suggestion: hide the per-page robots fields unless you actually need them. The defaults are good enough for the vast majority of sites, and the individual settings tend to confuse editors more than they help. You can disable them entirely: + +```php +// site/config/config.php +return [ + 'tobimori.seo' => [ + 'robots' => [ + 'pageSettings' => false, + ], + ], +]; +``` + +This hides the robots fields on both page and site level. The defaults (based on page status and debug mode) still apply. + +For more ways to customize robots behavior, see [Customizing robots.txt](2_customization/02_robots-txt). + +<details> +<summary>Tags suppressed by noindex</summary> + +When a page has `noindex`, Kirby SEO also removes some related tags that don't make sense on a page hidden from search engines: + +- `<link rel="canonical">` is not rendered +- `<meta property="og:url">` is not rendered +- `<link rel="alternate" hreflang="...">` tags are not rendered + +Other tags like `<title>`, `<meta name="description">` and Open Graph tags are still rendered. + +</details> diff --git a/site/plugins/kirby-seo/docs/1_features/01_sitemap.md b/site/plugins/kirby-seo/docs/1_features/01_sitemap.md new file mode 100644 index 0000000..c81c497 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/01_sitemap.md @@ -0,0 +1,35 @@ +--- +title: Sitemap +intro: A sitemap for search engines, generated from your pages +--- + +Kirby SEO generates an XML sitemap at `https://example.com/sitemap.xml`. Search engines like Google use it to discover all the pages on your site. You don't need to create or update it manually: it updates whenever your content changes. + +What you see here are the defaults. The sitemap generator and all its options can be changed or replaced entirely. See [Customizing the sitemap](2_customization/05_sitemap) for details. + +## What's in the sitemap + +The sitemap only includes pages that are [visible to search engines](1_features/00_robots-indexing). Unlisted pages, drafts, and pages excluded by robots settings are left out. The `error` template is also excluded by default. + +Each page in the sitemap includes: + +- `loc`: the page URL +- `lastmod`: when the page was last modified +- `changefreq`: how often the page is likely to change (default: `weekly`) +- `priority`: how important the page is relative to other pages on your site + +Priority is calculated from page depth: the homepage gets `1.0`, and each level deeper subtracts `0.2`, down to a minimum of `0.2`. + +A `Sitemap:` line is also added to your [robots.txt](1_features/00_robots-indexing) automatically, so crawlers know where to find it. + +## Multilingual sites + +If your Kirby site has multiple languages, the sitemap automatically includes `hreflang` links for each page. These tell search engines which language versions of a page exist, so they can show the right one in search results. + +Only languages where a translation actually exists are included. There is no separate sitemap per language: all translations are listed in a single sitemap using `<xhtml:link>` elements. + +## Browser view + +If you open `https://example.com/sitemap.xml` in a browser, you'll see a styled table instead of raw XML. This is powered by an XSL stylesheet that Kirby SEO serves at `/sitemap.xsl`. On multilingual sites, each URL shows language badges linking to its alternate translations. + +To see the raw XML, use `view-source:https://example.com/sitemap.xml` in your browser's address bar. diff --git a/site/plugins/kirby-seo/docs/1_features/02_indexnow.md b/site/plugins/kirby-seo/docs/1_features/02_indexnow.md new file mode 100644 index 0000000..cff4937 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/02_indexnow.md @@ -0,0 +1,56 @@ +--- +title: IndexNow +intro: Notify search engines when your content changes +--- + +Normally, search engines discover changes to your site on their own schedule, which can take days or weeks. [IndexNow](https://www.indexnow.org/) lets you skip the wait: whenever you save, publish, or move a page in Kirby, Kirby SEO notifies search engines so they can re-crawl right away. + +IndexNow is supported by Bing, Yandex, Seznam, and others. Kirby SEO sends a single request to `api.indexnow.org`, which propagates to all participating search engines. Google does not support IndexNow but is not affected by it. + +## How it works + +IndexNow is triggered on three events: + +- A page is saved +- A page changes status (e.g. draft to listed) +- A page's slug changes + +Only pages that are listed and not marked as `noindex` are submitted. On local environments (localhost), no requests are sent. + +## API key + +IndexNow requires an API key to verify that you own the domain. Kirby SEO generates one automatically and caches it permanently. Search engines can verify it at `https://example.com/indexnow-{key}.txt`, which Kirby SEO serves as a route. You don't need to manage this yourself. + +## Related URLs + +By default, only the changed page itself is submitted. But when a page changes, other pages might be affected too: a blog post's parent archive shows a different excerpt, or sibling pages have updated navigation. + +You can configure rules to submit related URLs along with the changed page: + +```php +// site/config/config.php +return [ + 'tobimori.seo' => [ + 'indexnow' => [ + 'rules' => [ + // when a blog post changes, also re-index its parent + '/blog/*' => ['parent' => true], + + // when an article changes, re-index two levels of parents and specific URLs + 'article' => ['parent' => 2, 'urls' => ['/blog', '/']], + + // when a product changes, re-index siblings and all category pages + 'product' => ['parent' => true, 'siblings' => true, 'templates' => ['category']], + ], + ], + ], +]; +``` + +Rules match either by URL pattern (`/blog/*`) or by template name (`article`). Each rule can use any combination of: + +- `parent`: `true` for the direct parent, or a number for how many levels up +- `children`: `true` for all descendants, or a number to limit depth +- `siblings`: `true` to include all pages at the same level +- `urls`: an array of specific URLs to submit +- `templates`: an array of template names, all pages with those templates will be submitted diff --git a/site/plugins/kirby-seo/docs/1_features/03_panel-previews.md b/site/plugins/kirby-seo/docs/1_features/03_panel-previews.md new file mode 100644 index 0000000..9f29e61 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/03_panel-previews.md @@ -0,0 +1,31 @@ +--- +title: Panel Previews +intro: See how your pages look in search results and social shares +--- + +Meta titles and descriptions can look different in context than they do in a text field. The SEO tab in the Panel has a live preview sidebar that shows how the current page will appear when shared or found in search results. It updates as you type, so you can catch issues like truncated titles or missing images before you publish. + +There are three preview types: + +- **Google**: a search result card with your meta title, description, URL and favicon +- **Facebook**: a social sharing card with OG title, description and image +- **Slack**: a link preview card as Slack shows it when someone pastes a URL + +The preview picks up all values through the [Meta Cascade](0_getting-started/1_your-first-meta-tags). If you haven't set an OG title, the preview shows the meta title instead, just like a real crawler would see it. + +Keep in mind that Google sometimes decides to show a different title or description than what you set, if it thinks something else on the page is more relevant to the search query. The preview shows what you _tell_ Google to display, but the actual search result may look different. This is normal and not something we can control. + +On the Site SEO tab, the preview shows data for the homepage since the site itself doesn't have a URL. + +## Choosing which previews to show + +By default, all three previews are available. If you only care about Google and Facebook, you can remove Slack from the list: + +```php +// site/config/config.php +return [ + 'tobimori.seo' => [ + 'previews' => ['google', 'facebook'], + ], +]; +``` diff --git a/site/plugins/kirby-seo/docs/1_features/04_ai-assist.md b/site/plugins/kirby-seo/docs/1_features/04_ai-assist.md new file mode 100644 index 0000000..71edae6 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/04_ai-assist.md @@ -0,0 +1,65 @@ +--- +title: AI Assist +intro: Let AI draft your meta titles and descriptions +--- + +Writing meta titles and descriptions for every page gets tedious fast. AI Assist can generate them for you based on the actual content of each page. It reads the page, looks at your existing meta fields, and drafts a title or description that fits. + +AI Assist works for these fields: + +- Meta title +- Meta description +- Open Graph description +- Site-level meta description +- Site-level Open Graph description + +The generated text matches the language of your page and respects your title template length, so titles don't get cut off in search results. + +## Setting up a provider + +AI Assist needs an API key from an AI provider. Sign up with one of the supported providers and create an API key in their dashboard. Kirby SEO supports [OpenAI](https://platform.openai.com/), [Anthropic](https://console.anthropic.com/), [Google Gemini](https://ai.google.dev/), and [OpenRouter](https://openrouter.ai/) out of the box. OpenRouter is a good starting point because it gives you access to many models through a single API, including models with free tiers. + +AI providers charge based on usage. These costs are separate from your Kirby SEO license. For generating short texts like meta titles and descriptions, costs are typically very low. + +Here's an example using OpenRouter: + +```php +// site/config/config.php +return [ + 'tobimori.seo' => [ + 'ai' => [ + 'provider' => 'openrouter', + 'providers' => [ + 'openrouter' => [ + 'config' => [ + 'apiKey' => 'sk-or-...', + 'model' => 'google/gemini-3-flash-preview', + ], + ], + ], + ], + ], +]; +``` + +For generating meta titles and descriptions, you don't need the most powerful model. Small, fast models work well and keep costs low. Our recommendation is **Google Gemini 3 Flash** via the built-in Gemini provider: it's fast, capable, and has a generous free tier. + +You can change the model for any provider via the `model` key in the config, as shown in the example above. + +For config options for all providers, see [Customizing AI Assist](2_customization/06_ai-assist) for details. + +## Using AI Assist in the Panel + +The provider config is a one-time setup by the developer. Once it's in place, editors just use the buttons in the Panel. + +You'll see new buttons next to the meta title and description fields in the SEO tab. + +The **Generate** button drafts a new value from scratch based on the page content. If the field already has a value, it changes to **Regenerate**. If you want more control, click **Customize** to add your own instructions before generating, like "keep it under 50 characters" or "focus on the pricing". + +Already have a value but want to tweak it? The **Edit** button lets you revise the current text with instructions like "make it shorter" or "add the brand name". + +The result appears word by word. You can stop it early if you want. + +## Custom providers and prompts + +You can add your own providers or override the built-in prompts. See [Customizing AI Assist](2_customization/06_ai-assist) for details. diff --git a/site/plugins/kirby-seo/docs/1_features/05_alt-texts.md b/site/plugins/kirby-seo/docs/1_features/05_alt-texts.md new file mode 100644 index 0000000..57c8eb6 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/05_alt-texts.md @@ -0,0 +1,57 @@ +--- +title: Alt Text Field +intro: Structured alt text for images, with AI generation and a decorative toggle +--- + +Every image on the web needs an `alt` attribute. Images that convey meaning need descriptive text. Decorative images need an empty `alt=""`, which tells screen readers to skip them entirely. Getting this wrong hurts accessibility. + +Kirby SEO provides a dedicated `alt-text` field that handles both cases. It stores structured data instead of a plain string, so your templates always render the correct HTML attributes. + +## Adding the field + +Add a `alt-text` field to any file blueprint: + +```yaml +# site/blueprints/files/image.yml +fields: + alt: + type: alt-text + label: Alt Text +``` + +Editors see a text input with a toggle. The toggle marks an image as decorative: when active, the text input disappears because decorative images don't need a description. + +## AI generation + +If [AI Assist](1_features/04_ai-assist) is configured, the field shows **Generate** and **Customize** buttons. The AI sees the actual image and writes alt text based on it, the filename, and the page context. Results stream in word by word and can be stopped early. + +You can disable AI for a specific field by setting `ai: false` in the blueprint. + +### Auto-generation on upload + +Set `autogenerate: true` to generate alt text automatically when an image is uploaded: + +```yaml +alt: + type: alt-text + autogenerate: true +``` + +By default, this runs synchronously during the upload. For better performance, you can offload it to a background queue. See [Background Processing](2_customization/10_background-processing) for setup. On multilingual sites, a single AI call generates alt text for all languages at once. + +## Using alt text in templates + +The plugin registers a `toAltText()` field method that returns an `AltText` object. Use its `toAttr()` method to get the correct HTML attributes, then spread them into your image helper: + +```php +<?= Html::img($file->url(), [ + 'width' => $file->width(), + 'height' => $file->height(), + ...$file->alt()->toAltText()->toAttr(), +]) ?> +// <img alt="A dog playing fetch" src="..." width="..." height="..."> + +// decorative image: +// <img alt="" src="..." width="..." height="..."> + +The field also works with plain string values from existing `alt` fields. If you migrate from a regular text field, `toAltText()` treats the old value as manual alt text. diff --git a/site/plugins/kirby-seo/docs/1_features/06_google-search-console.md b/site/plugins/kirby-seo/docs/1_features/06_google-search-console.md new file mode 100644 index 0000000..c8cc18b --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/06_google-search-console.md @@ -0,0 +1,29 @@ +--- +title: Google Search Console +intro: See what people search for when they find your pages +--- + +Kirby SEO can pull data from [Google Search Console](https://search.google.com/search-console) directly into the Panel. Editors can see search performance right next to their content, without needing their own Google account or leaving the Panel. You see which search queries lead people to each page, how many clicks and impressions you get, your click-through rate, and your average position in search results. + +![Google Search Console section in the Panel](gsc-section.png) + +The data shows up in a section on both the Site and individual page views. On a page, the queries are filtered to that specific page. On the Site view, you see all queries across your entire site. The section shows the top 10 search queries, sorted by clicks. You can switch the sorting to impressions, CTR, or position. + +Click **Show all** to open a full table with all queries and all four metrics at once. There's also a direct link to open the page in Google Search Console if you want to dig deeper. + +Data is cached for 24 hours, so it won't hit Google's API on every page load. + +## Connecting your Google account + +**IMPORTANT:** The following section describes a feature that is not implemented yet. For now, the Search Console integration requires your own GSC credentials. + +The Google Search Console section needs access to your Google account. To keep setup simple, API requests to Google are proxied through a server operated by Love & Kindness GmbH (the company behind Kirby SEO). This proxy mode requires an active Kirby SEO license, which is used only for rate limiting. We do not log the content of any requests or responses, so we cannot see the actual search data for your site. The source code for the proxy is [open source on GitHub](https://github.com/tobimori/kirby-seo-gsc-proxy). + +1. Open the Panel and navigate to any page with the SEO tab. +2. In the Google Search Console section, click **Connect**. +3. Google asks you to sign in and grant read-only access to your Search Console data. +4. Back in the Panel, select which Search Console property to use. If your domain is already registered in Google Search Console, it will be pre-selected. + +The section starts showing data once the property is selected. + +If you'd rather not use the proxy, you can connect with your own Google OAuth credentials instead. See [Setting up your own GSC credentials](2_customization/07_gsc-setup) for details. diff --git a/site/plugins/kirby-seo/docs/1_features/07_seo-audit.md b/site/plugins/kirby-seo/docs/1_features/07_seo-audit.md new file mode 100644 index 0000000..a58deab --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/07_seo-audit.md @@ -0,0 +1,6 @@ +--- +title: SEO Audit +intro: +--- + +Coming soon diff --git a/site/plugins/kirby-seo/docs/1_features/08_seo-overview.md b/site/plugins/kirby-seo/docs/1_features/08_seo-overview.md new file mode 100644 index 0000000..1efd2f7 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/08_seo-overview.md @@ -0,0 +1,6 @@ +--- +title: SEO Overview +intro: +--- + +Coming soon diff --git a/site/plugins/kirby-seo/docs/1_features/09_utm-share.md b/site/plugins/kirby-seo/docs/1_features/09_utm-share.md new file mode 100644 index 0000000..ae2b83b --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/09_utm-share.md @@ -0,0 +1,42 @@ +--- +title: UTM Share +intro: Share links with tracking parameters for your marketing campaigns +--- + +When you share a link to your site in a newsletter, a social media post, or an ad, you want to know which links actually bring in traffic. UTM parameters are tags you add to a URL so analytics tools like Google Analytics can tell you exactly where a visitor came from. + +A URL with UTM parameters looks like this: + +``` +https://example.com/blog/my-post?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale +``` + +Kirby SEO adds a **UTM Share** button to your page views. Click it to open a dialog where you can fill in the parameters and copy the resulting URL. + +![UTM Share dialog in the Panel](utm-share.png) + +The dialog has five standard UTM parameters: + +- `utm_source`: where the traffic comes from (e.g. `google`, `newsletter`) +- `utm_medium`: the type of channel (e.g. `cpc`, `email`, `social`) +- `utm_campaign`: the name of the campaign (e.g. `spring_sale`) +- `utm_content`: to tell apart different links in the same campaign (e.g. `logo_link`) +- `utm_term`: the keyword, for paid search ads (e.g. `running shoes`) + +You don't need all five. Most of the time, `utm_source`, `utm_medium`, and `utm_campaign` are enough. + +There's also a `ref` field. This is not part of the UTM standard, but many analytics tools (like Plausible and Pirsch) use it as a lightweight way to track the referring site. + +To add the button to your page blueprints: + +```yaml +# site/blueprints/pages/default.yml +buttons: + - open + - preview + - "-" + - settings + - languages + - status + - utm-share +``` diff --git a/site/plugins/kirby-seo/docs/1_features/10_heading-structure.md b/site/plugins/kirby-seo/docs/1_features/10_heading-structure.md new file mode 100644 index 0000000..46d2a85 --- /dev/null +++ b/site/plugins/kirby-seo/docs/1_features/10_heading-structure.md @@ -0,0 +1,31 @@ +--- +title: Heading Structure +intro: Check your heading hierarchy while editing +--- + +Search engines and screen readers rely on headings (H1, H2, H3, ...) to understand the structure of a page. A well-structured page starts with a single H1 and uses the other levels in order, without skipping any. + +When headings skip levels (e.g. H2 followed by H4) or when there are multiple H1s, search engines have a harder time figuring out what the page is about. Screen readers use the heading tree to let users jump between sections, so broken hierarchy also affects accessibility. + +Most Kirby sites tie heading levels to visual styles: H1 is the largest text, H2 is smaller, and so on. Editors often pick a heading level based on how big they want the text to look, not based on what it means semantically. An H3 after an H1 might look fine on the page, but it tells search engines and screen readers that something is missing. + +Kirby SEO has a Panel section that extracts all headings from the current page and displays them as a nested tree. You see the full hierarchy at a glance, and headings that break the structure are highlighted. The section updates as the page content changes, so editors can fix issues while they write. + +## Adding the section to your blueprint + +Place the section next to your content editor, for example in a sidebar column beside your blocks or layout field: + +```yaml +# site/blueprints/pages/default.yml +tabs: + content: + columns: + - width: 2/3 + fields: + blocks: + type: blocks + - width: 1/3 + sections: + headingStructure: + type: heading-structure +``` diff --git a/site/plugins/kirby-seo/docs/1_features/gsc-section.png b/site/plugins/kirby-seo/docs/1_features/gsc-section.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f24fcc2611572fa2dd5044897acce6d74007a8 GIT binary patch literal 111243 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 KmoJbt4ER5JJ9irZ literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/1_features/robots-indicator.png b/site/plugins/kirby-seo/docs/1_features/robots-indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..16fff673b6302cc3fd5186b29cd0430044fef43c GIT binary patch literal 32968 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�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 literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/1_features/robots-section.png b/site/plugins/kirby-seo/docs/1_features/robots-section.png new file mode 100644 index 0000000000000000000000000000000000000000..9950cd34428b8b267a33893d1fe8e005242ad60a GIT binary patch literal 115826 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%0D#r(XOaL%*==as@;YP`sEySh|+a=Z$ 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≧x*T8tVnUgPrz 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 F`(F)${LBCV literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/1_features/utm-share.png b/site/plugins/kirby-seo/docs/1_features/utm-share.png new file mode 100644 index 0000000000000000000000000000000000000000..23baf15971233a34b749cd482b32ff16c2447a15 GIT binary patch literal 75526 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�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 X6fmDKF7L?jz&{m5b%iWBBcJ~PFQ1Q0 literal 0 HcmV?d00001 diff --git a/site/plugins/kirby-seo/docs/2_customization/00_programmatic-content.md b/site/plugins/kirby-seo/docs/2_customization/00_programmatic-content.md new file mode 100644 index 0000000..60daa78 --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/00_programmatic-content.md @@ -0,0 +1,84 @@ +--- +title: Programmatic Content +intro: Set default SEO values from page models +--- + +Sometimes you want SEO fields to default to values from other fields, or generate them from code. A common example is using a plugin like [kirby-paparazzi](https://github.com/tobimori/kirby-paparazzi) to generate OG images for every page. + +Add a `metaDefaults` method to a [page model](https://getkirby.com/docs/guide/templates/page-models). It returns an array of meta tag names mapped to their values. These defaults apply through the [Meta Cascade](0_getting-started/1_your-first-meta-tags) when no editor override exists. + +```php +<?php +// site/models/article.php + +use Kirby\Cms\Page; + +class ArticlePage extends Page +{ + public function metaDefaults(string $lang = null): array + { + return [ + 'og:image' => "{$this->url()}.png", + 'og:image:width' => 1230, + 'og:image:height' => 600, + 'description' => $this->content($lang)->summary()->value(), + ]; + } +} +``` + +Kirby SEO picks the correct tag syntax from the name. Open Graph keys (starting with `og:`) get `property` and `content` attributes, link keys like `canonical` get `rel` and `href`, and everything else gets `name` and `content`. + +## Custom tag attributes + +If you need full control over a tag's output, pass an array with `tag` and `attributes`: + +```php +return [ + // shorthand + 'description' => 'A page about something', + + // tag with inner content + [ + 'tag' => 'title', + 'content' => 'My Page Title', + ], + + // tag with attributes + [ + 'tag' => 'meta', + 'attributes' => [ + 'property' => 'og:image:alt', + 'content' => "An image of {$this->title()}", + ], + ], + + // link tag + [ + 'tag' => 'link', + 'attributes' => [ + 'rel' => 'preconnect', + 'href' => 'https://fonts.googleapis.com', + ], + ], +]; +``` + +## Global defaults via a plugin + +Page models only apply to pages with a specific template. If you want to add meta tags to all pages, you can register a `metaDefaults` [page method](https://getkirby.com/docs/reference/plugins/extensions/page-methods) in a plugin: + +```php +<?php +// site/plugins/my-meta/index.php + +Kirby::plugin('my/meta', [ + 'pageMethods' => [ + 'metaDefaults' => function (string $lang = null): array { + return [ + 'og:image' => "{$this->url()}.png", + ]; + }, + ], +]); +``` diff --git a/site/plugins/kirby-seo/docs/2_customization/01_meta-cascade.md b/site/plugins/kirby-seo/docs/2_customization/01_meta-cascade.md new file mode 100644 index 0000000..d577be8 --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/01_meta-cascade.md @@ -0,0 +1,95 @@ +--- +title: Meta Cascade +intro: Understand how meta values are resolved across multiple levels +--- + +Kirby SEO is built with a cascading approach. Meta tags can be defined on multiple levels, and they are merged based on priority. If a value is empty on one level, it falls through to the next. This is how the plugin forms the final metadata for every page. + +The default cascade, in order of priority: + +1. **Page fields** (`fields`) -- Values the editor enters in the page's SEO blueprint fields. This is the highest priority: if an editor sets a meta description, it always wins. + +2. **Programmatic** (`programmatic`) -- Values returned by `metaDefaults()` in [page models](2_customization/00_programmatic-content). Use this for computed defaults like generated OG images or descriptions derived from other fields. + +3. **Parent** (`parent`) -- Inherited values from the parent page. If a parent page has "inherit settings" enabled for a field, its children pick up those values. Useful for giving all blog posts the same title template, for example. + +4. **Fallback fields** (`fallbackFields`) -- Falls back to meta field values for Open Graph tags. If no `ogDescription` is set, the page's `metaDescription` is used instead. + +5. **Site** (`site`) -- Global values from the site's SEO blueprint fields. These apply to all pages that don't have their own value set at a higher level. + +6. **Options** (`options`) -- The final fallback, defined in the plugin's config defaults. These are the built-in defaults like the title template `{{ title }} - {{ site.title }}`. + +## Configuring the cascade + +The cascade order is configurable in your `config.php`. You can remove levels, reorder them, or add optional ones: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'cascade' => [ + 'fields', + 'programmatic', + 'parent', + 'fallbackFields', + 'site', + 'options', + ], + ], +]; +``` + +Remove an entry to skip that level entirely. For example, to disable parent inheritance: + +```php +'cascade' => [ + 'fields', + 'programmatic', + 'fallbackFields', + 'site', + 'options', +], +``` + +## Restore the 1.x behavior + +In 1.x, if you set an `ogDescription` at the site level, it applied to every page, even pages that had their own `metaDescription`. The page-specific description never made it into the Open Graph tags. + +In 2.x, the `fallbackFields` level sits between `parent` and `site`, so a page's `metaDescription` is used as `ogDescription` before site-wide Open Graph values are reached. + +To restore the 1.x behavior, remove `fallbackFields` from the cascade: + +```php +'cascade' => [ + 'fields', + 'programmatic', + 'parent', + 'site', + 'options', +], +``` + +<details> +<summary>If you used <code>fallbackFields</code> with additional mappings in 1.x</summary> + +In 1.x, `fallbackFields` also mapped `ogTemplate` to `metaTemplate`. If you relied on this, you can restore it by extending the `Meta` class and overriding the `FALLBACK_MAP` constant: + +```php +<?php + +use tobimori\Seo\Meta; + +class MyMeta extends Meta +{ + public const FALLBACK_MAP = [ + 'ogDescription' => 'metaDescription', + 'ogTemplate' => 'metaTemplate', + ]; +} +``` + +Then register your class in the config. See [Extending the Plugin](2_customization/11_plugin-extensions) for details. + +</details> diff --git a/site/plugins/kirby-seo/docs/2_customization/02_robots-txt.md b/site/plugins/kirby-seo/docs/2_customization/02_robots-txt.md new file mode 100644 index 0000000..a19bb75 --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/02_robots-txt.md @@ -0,0 +1,66 @@ +--- +title: Customizing robots.txt +intro: Add custom rules to your robots.txt +--- + +By default, Kirby SEO generates a simple `robots.txt` that allows all crawlers and blocks the Panel. If you need to add your own rules, use the `robots.content` option. + +## Blocking specific bots + +Some AI providers crawl websites to use the content as training data. You can block their crawlers: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'robots' => [ + 'content' => [ + 'GPTBot' => [ + 'Disallow' => ['/'], + ], + 'Google-Extended' => [ + 'Disallow' => ['/'], + ], + 'CCBot' => [ + 'Disallow' => ['/'], + ], + ], + ], + ], +]; +``` + +This adds rules for each bot while keeping the default rules for all other crawlers intact. + +## Custom rules for all crawlers + +If you set rules for `*`, they replace the default rules entirely: + +```php +'content' => [ + '*' => [ + 'Allow' => ['/'], + 'Disallow' => ['/panel', '/content', '/private'], + ], +], +``` + +## Mixing rules + +You can combine rules for all crawlers with rules for specific bots: + +```php +'content' => [ + '*' => [ + 'Allow' => ['/'], + 'Disallow' => ['/panel', '/content'], + ], + 'GPTBot' => [ + 'Disallow' => ['/'], + ], +], +``` + +The `Sitemap:` line is added automatically if the [sitemap module](1_features/01_sitemap) is active. You can override it with the `robots.sitemap` option. diff --git a/site/plugins/kirby-seo/docs/2_customization/03_robots-noai.md b/site/plugins/kirby-seo/docs/2_customization/03_robots-noai.md new file mode 100644 index 0000000..9058505 --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/03_robots-noai.md @@ -0,0 +1,27 @@ +--- +title: Opting Out of AI Training +intro: Signal to AI crawlers that your content should not be used for training +--- + +The `noai` and `noimageai` robot directives tell AI crawlers not to use your content or images for training. These are not an official standard, but were introduced by [DeviantArt and Spawning](https://www.deviantart.com/team/journal/UPDATE-All-Deviations-Are-Opted-Out-of-AI-Datasets-934500371) and are respected by some AI providers. Like all robot directives, they are signals, not hard blocks. + +Kirby SEO has a `types` option that controls which robot directives are available. Add `ai` and `imageai` to the list: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'robots' => [ + 'types' => ['index', 'follow', 'archive', 'imageindex', 'snippet', 'ai', 'imageai'], + ], + ], +]; +``` + +The new fields show up in the robots section of the SEO tab. If you previously disabled `robots.pageSettings`, you need to re-enable it for the fields to appear. + +By default, all directives are set to "Yes" (allowed). To opt out of AI training, an editor needs to set the AI Training and AI Image Training fields to "No". The plugin then outputs `noai` and `noimageai` in the robots meta tag. + +If you want to opt out for all pages at once, set it on the Site level instead of per page. Translations for the field labels are included in the plugin. diff --git a/site/plugins/kirby-seo/docs/2_customization/05_sitemap.md b/site/plugins/kirby-seo/docs/2_customization/05_sitemap.md new file mode 100644 index 0000000..268ae6c --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/05_sitemap.md @@ -0,0 +1,77 @@ +--- +title: Customizing the Sitemap +intro: Fine-tune the built-in sitemap or replace it entirely +--- + +The built-in sitemap generator has a few options to adjust its behavior. For most sites, these are enough. If you need full control, you can replace the generator with your own. + +## Excluding templates + +By default, only the `error` template is excluded. To exclude more templates: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'sitemap' => [ + 'excludeTemplates' => ['error', 'redirect', 'internal'], + ], + ], +]; +``` + +## Grouping by template + +By default, all pages end up in a single sitemap. If you have many pages, you can split them into separate sitemaps per template. This creates a sitemap index at `/sitemap.xml` with links to `/sitemap-blog.xml`, `/sitemap-product.xml`, etc. + +```php +'sitemap' => [ + 'groupByTemplate' => true, +], +``` + +## Change frequency and priority + +Both `changefreq` and `priority` accept a static value or a callable: + +```php +'sitemap' => [ + 'changefreq' => 'daily', + 'priority' => fn (Page $page) => $page->isHomePage() ? 1.0 : 0.5, +], +``` + +The default `changefreq` is `weekly`. The default `priority` is calculated from page depth: the homepage gets `1.0`, each level deeper subtracts `0.2`, down to `0.2`. + +## Writing your own generator + +If the options above aren't enough, you can replace the entire sitemap generator. The `generator` option takes a callable that receives a `SitemapIndex` instance. Here's a minimal example: + +```php +<?php + +use tobimori\Seo\Sitemap\SitemapIndex; + +return [ + 'tobimori.seo' => [ + 'sitemap' => [ + 'generator' => function (SitemapIndex $sitemap) { + $index = $sitemap->create('pages'); + + foreach (site()->index()->listed() as $page) { + $index->createUrl($page->url()) + ->lastmod($page->modified()) + ->changefreq('weekly') + ->priority(0.8); + } + }, + ], + ], +]; +``` + +`$sitemap->create('key')` creates a sitemap group. `$index->createUrl($url)` adds a URL entry, and you can chain `->lastmod()`, `->changefreq()`, `->priority()`, and `->alternates()` on it. + +The built-in generator does more: it filters by robots settings, respects `excludeTemplates`, handles `groupByTemplate`, and adds hreflang links for multilingual sites. You can find its source in `config/options/sitemap.php` as a reference for your own. diff --git a/site/plugins/kirby-seo/docs/2_customization/06_ai-assist.md b/site/plugins/kirby-seo/docs/2_customization/06_ai-assist.md new file mode 100644 index 0000000..f9e2b2b --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/06_ai-assist.md @@ -0,0 +1,134 @@ +--- +title: Customizing AI Assist +intro: Override prompts or add your own AI provider +--- + +## Overriding prompts + +AI Assist uses Kirby snippets for its prompts. You can override any of them by creating a snippet with the same path in your project. + +The built-in prompt snippets are: + +- `seo/prompts/tasks/title` - Meta title generation +- `seo/prompts/tasks/description` - Meta description generation +- `seo/prompts/tasks/og-description` - Open Graph description generation +- `seo/prompts/tasks/site-description` - Site-level meta description +- `seo/prompts/tasks/og-site-description` - Site-level OG description + +To override the meta title prompt, create `site/snippets/seo/prompts/tasks/title.php` in your project. Kirby's snippet loading will pick up your version instead of the built-in one. + +Each prompt snippet receives these variables: + +- `$page` - the current page +- `$site` - the site object +- `$instructions` - custom instructions from the editor (if any) +- `$edit` - the existing text when editing (if any) + +There are also shared snippets that the task prompts include: + +- `seo/prompts/introduction` - Defines the AI's role and rules +- `seo/prompts/content` - Extracts the page content +- `seo/prompts/meta` - Shows existing metadata for context + +You can override these too. Look at the built-in prompts in `site/plugins/kirby-seo/snippets/prompts/` to understand their structure before writing your own. + +## Adding a custom provider + +If you need a provider that isn't built in, you can add your own. A provider has two parts: a driver class that handles the API communication, and a config entry that registers it. + +Create a class that extends `tobimori\Seo\Ai\Driver`. The only method you need to implement is `stream`, which receives a prompt string and must yield `Chunk` objects as the response comes in. + +```php +<?php + +namespace App\Ai; + +use Generator; +use tobimori\Seo\Ai\Chunk; +use tobimori\Seo\Ai\Driver; +use tobimori\Seo\Ai\SseStream; + +class MyProvider extends Driver +{ + public function stream(string $prompt, string|null $model = null): Generator + { + $apiKey = $this->config('apiKey', required: true); + $model = $model ?? $this->config('model', 'default-model'); + $endpoint = $this->config('endpoint', required: true); + + $stream = new SseStream($endpoint, [ + 'Content-Type: application/json', + 'Accept: text/event-stream', + "Authorization: Bearer {$apiKey}", + ], [ + 'model' => $model, + 'input' => $prompt, + 'stream' => true, + ], (int)$this->config('timeout', 120)); + + yield from $stream->stream(function (array $event): Generator { + $type = $event['type'] ?? null; + + if ($type === 'start') { + yield Chunk::streamStart($event); + } + + if ($type === 'delta') { + yield Chunk::textDelta($event['text'] ?? '', $event); + } + + if ($type === 'done') { + yield Chunk::streamEnd($event); + } + + if ($type === 'error') { + yield Chunk::error($event['message'] ?? 'Unknown error', $event); + } + }); + } +} +``` + +The driver uses `$this->config()` to read values from the provider's `config` array in `config.php`. Pass `required: true` to throw an error if a value is missing. + +`SseStream` is a helper class included in Kirby SEO that handles the cURL request and SSE parsing. You pass it the endpoint, headers, payload, and a mapper function that converts raw SSE events into `Chunk` objects. + +If your API doesn't use SSE, you can skip `SseStream` and yield chunks directly. + +The chunks the Panel expects, in order: + +1. `Chunk::streamStart()` - Signals the stream has started +2. `Chunk::textDelta($text)` - Each piece of generated text (repeated) +3. `Chunk::textComplete()` - The text is done +4. `Chunk::streamEnd()` - The stream is finished + +If something goes wrong, yield `Chunk::error($message)` at any point. + +## Registering the provider + +Add your driver to the config and set it as the active provider: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'ai' => [ + 'provider' => 'myprovider', + 'providers' => [ + 'myprovider' => [ + 'driver' => \App\Ai\MyProvider::class, + 'config' => [ + 'apiKey' => 'sk-...', + 'model' => 'my-model', + 'endpoint' => 'https://api.example.com/v1/chat', + ], + ], + ], + ], + ], +]; +``` + +See the built-in drivers in `site/plugins/kirby-seo/classes/Ai/Drivers/` for complete implementations. diff --git a/site/plugins/kirby-seo/docs/2_customization/07_gsc-setup.md b/site/plugins/kirby-seo/docs/2_customization/07_gsc-setup.md new file mode 100644 index 0000000..67fb554 --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/07_gsc-setup.md @@ -0,0 +1,45 @@ +--- +title: Setting up Google Search Console +intro: Connect Search Console with your own Google OAuth credentials +--- + +By default, the Search Console integration uses a proxy to keep setup simple. If you'd rather connect directly, you can set up your own Google OAuth credentials instead. This requires a Google Cloud project with the Search Console API enabled. The API is free to use. + +## Create OAuth credentials + +Go to the [Google Cloud Console](https://console.cloud.google.com/) and create a new project, or use an existing one. + +Navigate to **APIs & Services** → **Credentials** → **Create Credentials** → **OAuth client ID** and configure it: + +- **Application type:** Web application +- **Name:** e.g. "Kirby SEO on example.com" +- **Authorized redirect URIs:** your site URL followed by `/__seo/gsc/callback`, e.g. `https://example.com/__seo/gsc/callback` + +Download the JSON file when prompted. You'll need it in the next step. + +Then go to **APIs & Services** → **Library**, search for "Google Search Console API" and enable it. Without this, the OAuth flow will succeed but the API requests will fail. + +## Add credentials to your config + +Place the downloaded JSON file in your `site/config` directory (e.g. `site/config/gsc-credentials.json`), then reference it in your config: + +```php +<?php +// site/config/config.php + +use Kirby\Data\Json; + +return [ + 'tobimori.seo' => [ + 'searchConsole' => [ + 'credentials' => Json::read(__DIR__ . '/gsc-credentials.json'), + ], + ], +]; +``` + +## Connect in the Panel + +Open the Panel and navigate to any page with the SEO tab. The Google Search Console section now shows a **Connect** button. Click it and authorize with your Google account. Make sure the Google account you use has access to the Search Console property for your site. + +After authorizing, select which Search Console property to use. The section starts showing data once the property is selected. diff --git a/site/plugins/kirby-seo/docs/2_customization/08_schema-org.md b/site/plugins/kirby-seo/docs/2_customization/08_schema-org.md new file mode 100644 index 0000000..c2a064f --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/08_schema-org.md @@ -0,0 +1,89 @@ +--- +title: Schema.org (JSON-LD) +intro: Add structured data to your pages +--- + +Kirby SEO can output Schema.org structured data as JSON-LD. It uses the [spatie/schema-org](https://github.com/spatie/schema-org) package, which must be installed separately: + +```bash +composer require spatie/schema-org +``` + +Once installed, a `WebSite` schema is generated automatically for every page with the page's title, description, and canonical URL. You can build on top of this or add your own schemas. + +## Adding structured data + +The plugin exposes a global store for Schema.org objects. You can access it from templates, snippets, or block snippets using `$page->schema()` and `$site->schema()`. Calling the same type twice returns the same instance, so you can build up a schema across different files. + +```php +<?php +// site/templates/article.php + +$page->schema('Article') + ->headline($page->title()->value()) + ->datePublished($page->date()->toDate('c')) + ->author( + schema('Person') + ->name($page->author()->value()) + ); +``` + +`$page->schema($type)` returns the stored schema for that type, or creates a new one if it doesn't exist yet. Both also exist as `$site->schema()` and `$site->schemas()` for site-level schemas. + +The global `schema($type)` function creates a new instance without storing it. Use it for nested objects like the `Person` above that don't need their own top-level entry. + +## Building schemas across blocks + +Because `$page->schema()` always returns the same instance, you can add to a schema from individual block snippets. This is useful for types like `FAQPage` where the content comes from multiple blocks: + +```php +<?php +// site/snippets/blocks/faq.php + +$page->schema('FAQPage') + ->mainEntity([ + ...($page->schema('FAQPage')->getProperty('mainEntity') ?? []), + schema('Question') + ->name($block->question()) + ->acceptedAnswer( + schema('Answer')->text($block->answer()) + ), + ]); +``` + +Each block appends its question to the `mainEntity` array. The final output combines all of them: + +```json +{ + "@context": "https://schema.org", + "@type": "FAQPage", + "mainEntity": [ + { + "@type": "Question", + "name": "How does it work?", + "acceptedAnswer": { + "@type": "Answer", + "text": "It works like this." + } + }, + { + "@type": "Question", + "name": "Can it handle multiple blocks?", + "acceptedAnswer": { + "@type": "Answer", + "text": "Yes, it can." + } + } + ] +} +``` + +## Disabling the default schema + +If you don't want the automatic `WebSite` schema, disable it in your config: + +```php +'tobimori.seo' => [ + 'generateSchema' => false, +], +``` diff --git a/site/plugins/kirby-seo/docs/2_customization/09_optimizing-head-order.md b/site/plugins/kirby-seo/docs/2_customization/09_optimizing-head-order.md new file mode 100644 index 0000000..b9e457f --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/09_optimizing-head-order.md @@ -0,0 +1,21 @@ +--- +title: Optimizing Head Order +intro: Place high-priority elements before stylesheets and scripts +--- + +The order of elements in the `<head>` can affect perceived page performance. Ideally, the `<title>` element should appear early, before stylesheets and scripts, while other meta tags like Open Graph and description can go last. See [capo.js](https://rviscomi.github.io/capo.js/) for background on why this matters. + +By default, `seo/head` outputs all tags in one block. If you want to split priority tags from the rest, use Kirby's [snippet slots](https://getkirby.com/docs/guide/templates/snippets#passing-data-to-snippets__slots): + +```php +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <?php snippet('seo/head', slots: true) ?> + <link rel="stylesheet" href="/assets/css/main.css"> + <script src="/assets/js/app.js" defer></script> + <?php endsnippet() ?> +</head> +``` + +This outputs the `<title>` first, then your stylesheets and scripts from the slot, then the remaining meta tags (description, Open Graph, robots, etc.). diff --git a/site/plugins/kirby-seo/docs/2_customization/10_background-processing.md b/site/plugins/kirby-seo/docs/2_customization/10_background-processing.md new file mode 100644 index 0000000..21d6d74 --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/10_background-processing.md @@ -0,0 +1,6 @@ +--- +title: Setup Background Processing +intro: +--- + +Coming soon diff --git a/site/plugins/kirby-seo/docs/2_customization/11_plugin-extensions.md b/site/plugins/kirby-seo/docs/2_customization/11_plugin-extensions.md new file mode 100644 index 0000000..c140cbe --- /dev/null +++ b/site/plugins/kirby-seo/docs/2_customization/11_plugin-extensions.md @@ -0,0 +1,47 @@ +--- +title: Extending the Plugin +intro: Replace built-in classes with your own +--- + +Kirby SEO uses a component system similar to [Kirby's own](https://getkirby.com/docs/reference/plugins/components). Every major class in the plugin can be swapped out for a custom one. This lets you change how the plugin works without forking it. + +The built-in components are: + +| Key | Default class | Handles | +| ---------- | ---------------------------------- | --------------------------------- | +| `meta` | `tobimori\Seo\Meta` | Meta tag generation and cascading | +| `ai` | `tobimori\Seo\Ai` | AI Assist provider management | +| `indexnow` | `tobimori\Seo\IndexNow` | IndexNow ping requests | +| `schema` | `tobimori\Seo\SchemaSingleton` | Schema.org structured data store | +| `gsc` | `tobimori\Seo\GoogleSearchConsole` | Google Search Console integration | + +To replace a component, create a class that extends the original. For example, to customize meta tag output, extend the `Meta` class: + +```php +<?php +// site/plugins/my-seo/index.php + +use tobimori\Seo\Meta; + +class MyMeta extends Meta +{ + // override any method you need +} +``` + +Then register your class in the config: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'components' => [ + 'meta' => MyMeta::class, + ], + ], +]; +``` + +The rest of the plugin picks up your class automatically. Page methods, hooks, routes, and sections all resolve components through the config, so your class is used everywhere the original would have been. Look at the built-in classes in `site/plugins/kirby-seo/classes/` to see what methods are available to override. diff --git a/site/plugins/kirby-seo/docs/3_reference/0_options.md b/site/plugins/kirby-seo/docs/3_reference/0_options.md new file mode 100644 index 0000000..b113ccd --- /dev/null +++ b/site/plugins/kirby-seo/docs/3_reference/0_options.md @@ -0,0 +1,157 @@ +--- +title: Options +intro: All configuration options +--- + +All options are set under `tobimori.seo` in your `config.php`. Dots in the option names represent nested arrays. For example, `robots.enabled` becomes: + +```php +<?php +// site/config/config.php + +return [ + 'tobimori.seo' => [ + 'robots' => [ + 'enabled' => true, + ], + ], +]; +``` + +You can also use Kirby's flat dot syntax: + +```php +return [ + 'tobimori.seo.robots.enabled' => true, +]; +``` + +Both are equivalent, but you cannot use dot syntax inside a nested array. `'robots.enabled' => true` only works at the top level as `'tobimori.seo.robots.enabled'`. Inside the `'tobimori.seo'` array, you must use nested arrays. + +## General + +| Option | Default | Description | +| ------------------------- | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `locale` | `'en_US'` | Default locale for single-language sites | +| `dateFormat` | `null` | Custom date format for dates in meta tags | +| `generateSchema` | `true` | Generate a default `WebSite` schema for every page. Requires [spatie/schema-org](2_customization/08_schema-org) | +| `previews` | `['google', 'facebook', 'slack']` | Which preview types to show in the Panel | +| `cascade` | `['fields', 'programmatic', 'parent', 'fallbackFields', 'site', 'options']` | The [meta cascade](2_customization/01_meta-cascade) order | +| `canonical.base` | `null` | Base URL for canonical links. Uses the site URL if not set | +| `canonical.trailingSlash` | `false` | Add trailing slashes to canonical URLs | +| `files.parent` | `null` | Default parent page for file uploads in SEO fields | +| `files.template` | `null` | Default file template for SEO file uploads | +| `socialMedia` | See below | Social media account fields shown in the site blueprint | + +The `socialMedia` option defines which fields appear in the site blueprint. Default fields: `twitter`, `facebook`, `instagram`, `youtube`, `linkedin`, `bluesky`, `mastodon`. Each key maps to a placeholder URL. Override the array to add or remove fields. + +## Meta defaults + +These are the fallback values for the last level of the [meta cascade](2_customization/01_meta-cascade). They apply when no other level provides a value. Each option can be a static value or a callable that receives the `Page` object. + +| Option | Default | Description | +| -------------------------- | ---------------------------------- | ---------------------------------------------------------- | +| `default.metaTitle` | Page title | Meta title | +| `default.metaTemplate` | `'{{ title }} - {{ site.title }}'` | Title template applied to all pages | +| `default.ogTemplate` | `'{{ title }}'` | Open Graph title template | +| `default.ogSiteName` | Site title | Open Graph site name | +| `default.ogType` | `'website'` | Open Graph type | +| `default.ogDescription` | Meta description | Open Graph description, falls back to the meta description | +| `default.cropOgImage` | `true` | Crop OG images to 1200x630 | +| `default.locale` | Language locale or `'en_US'` | Locale for meta tags | +| `default.robotsIndex` | `true` if listed and not debug | Whether pages are indexable | +| `default.robotsFollow` | Same as `robotsIndex` | Whether links are followed | +| `default.robotsArchive` | Same as `robotsIndex` | Whether archiving is allowed | +| `default.robotsImageindex` | Same as `robotsIndex` | Whether image indexing is allowed | +| `default.robotsSnippet` | Same as `robotsIndex` | Whether snippets are allowed | + +## Robots + +| Option | Default | Description | +| ------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `robots.enabled` | `true` | Whether the plugin handles robots meta tags and robots.txt | +| `robots.index` | `true` (unless debug mode) | Site-wide indexing default. Set to `false` to noindex the entire site | +| `robots.followPageStatus` | `true` | Unlisted pages are noindex by default | +| `robots.pageSettings` | `true` | Show robots settings on each page in the Panel | +| `robots.types` | `['index', 'follow', 'archive', 'imageindex', 'snippet']` | Available robot directive types. Add `'ai'` and `'imageai'` for [AI training controls](2_customization/03_robots-noai) | +| `robots.content` | `[]` | Custom [robots.txt rules](2_customization/02_robots-txt) per user agent | +| `robots.sitemap` | `null` | Custom sitemap URL for robots.txt. Auto-detected when the sitemap module is active | + +## Sitemap + +| Option | Default | Description | +| -------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------- | +| `sitemap.enabled` | `true` | Whether to generate a sitemap | +| `sitemap.redirect` | `true` | Redirect `/sitemap` to `/sitemap.xml` | +| `sitemap.locale` | `'en'` | Locale for the sitemap XSL stylesheet | +| `sitemap.generator` | Built-in generator | A callable that receives a `SitemapIndex` instance. See [customizing the sitemap](2_customization/05_sitemap) | +| `sitemap.changefreq` | `'weekly'` | Default change frequency. Static value or callable | +| `sitemap.priority` | Calculated from depth | Homepage gets `1.0`, each level deeper subtracts `0.2`, minimum `0.2` | +| `sitemap.groupByTemplate` | `false` | Split the sitemap into separate files per template | +| `sitemap.excludeTemplates` | `['error']` | Templates to exclude from the sitemap | + +## AI Assist + +| Option | Default | Description | +| -------------- | ---------- | --------------------------------- | +| `ai.enabled` | `true` | Whether AI features are available | +| `ai.provider` | `'openai'` | The active provider ID | +| `ai.providers` | See below | Provider configurations | + +Each provider has a `driver` class and a `config` array. The config options depend on the driver. All built-in drivers share `apiKey` (required), `model`, `endpoint`, and `timeout`. The OpenAI driver also accepts `organization`. + +| Provider | Driver | Default model | Default endpoint | +| ------------ | ----------- | -------------------------------- | --------------------------------------------------------- | +| `openai` | `OpenAi` | `gpt-5-mini-2025-08-07` | `https://api.openai.com/v1/responses` | +| `anthropic` | `Anthropic` | `claude-4-5-haiku` | `https://api.anthropic.com/v1/messages` | +| `gemini` | `Gemini` | `gemini-3.1-flash-lite-preview` | `https://generativelanguage.googleapis.com/v1beta` | +| `openrouter` | `OpenAi` | `openai/gpt-5-nano` | `https://openrouter.ai/api/v1/responses` | + +The Gemini driver authenticates via API key as a query parameter (not a header). All providers default to a timeout of 120 seconds. See [customizing AI Assist](2_customization/06_ai-assist) for adding your own provider. + +## IndexNow + +| Option | Default | Description | +| ----------------------- | ---------------------------- | ---------------------------------------------------------- | +| `indexnow.enabled` | `true` | Whether to ping search engines on page changes | +| `indexnow.searchEngine` | `'https://api.indexnow.org'` | IndexNow API endpoint. One engine propagates to all others | +| `indexnow.rules` | `[]` | Invalidation rules for related pages | + +Rules map a match pattern to invalidation targets. Match patterns can be a URL glob (`'/blog/*'`), a template name (`'article'`), or a wildcard (`'*'`). + +| Target | Value | Description | +| ----------- | --------------- | ---------------------------------------------------------- | +| `parent` | `true` or `int` | Invalidate the direct parent (`true`) or N levels up | +| `children` | `true` or `int` | Invalidate all descendants (`true`) or up to N levels deep | +| `siblings` | `true` | Invalidate all siblings at the same level | +| `urls` | `string[]` | Specific URLs to invalidate | +| `templates` | `string[]` | Invalidate all pages with these templates | + +```php +'indexnow' => [ + 'rules' => [ + 'article' => ['parent' => true, 'urls' => ['/blog', '/']], + 'product' => ['parent' => true, 'siblings' => true, 'templates' => ['category']], + ], +], +``` + +## Search Console + +| Option | Default | Description | +| --------------------------- | ------------------------------ | ----------------------------------------------------------------------------- | +| `searchConsole.enabled` | `true` | Whether the Search Console integration is active | +| `searchConsole.credentials` | `null` | Google OAuth credentials array. See [GSC setup](2_customization/07_gsc-setup) | +| `searchConsole.tokenPath` | `site/config/.gsc-tokens.json` | Where OAuth tokens are stored | + +## Components + +| Option | Default | Description | +| --------------------- | ---------------------------------- | ------------------------- | +| `components.meta` | `tobimori\Seo\Meta` | Meta tag generation class | +| `components.ai` | `tobimori\Seo\Ai` | AI Assist class | +| `components.indexnow` | `tobimori\Seo\IndexNow` | IndexNow class | +| `components.schema` | `tobimori\Seo\SchemaSingleton` | Schema.org store class | +| `components.gsc` | `tobimori\Seo\GoogleSearchConsole` | Search Console class | + +See [extending the plugin](2_customization/11_plugin-extensions) for details on replacing components. diff --git a/site/plugins/kirby-seo/docs/3_reference/1_permissions.md b/site/plugins/kirby-seo/docs/3_reference/1_permissions.md new file mode 100644 index 0000000..b073731 --- /dev/null +++ b/site/plugins/kirby-seo/docs/3_reference/1_permissions.md @@ -0,0 +1,37 @@ +--- +title: Permissions +intro: Control access to plugin features by user role +--- + +Kirby SEO registers permissions that you can restrict per [user role](https://getkirby.com/docs/guide/users/permissions). By default, all permissions are granted. + +## Available permissions + +| Permission | Controls | +| ----------------- | -------------------------------------------------------------------------------- | +| `tobimori.seo.ai` | Access to all AI Assist features: generating, editing, and customizing meta text | + +More permissions will be added in future releases. + +## Restricting access + +Set a permission to `false` in a role's blueprint to deny it: + +```yaml +# site/blueprints/users/editor.yml + +title: Editor +permissions: + tobimori.seo: + ai: false +``` + +You can also deny all current and future permissions at once using a wildcard: + +```yaml +permissions: + tobimori.seo: + *: false +``` + +Users without a permission will not see the corresponding UI elements in the Panel, and API requests will be rejected. diff --git a/site/plugins/kirby-seo/index.css b/site/plugins/kirby-seo/index.css new file mode 100644 index 0000000..82a12e8 --- /dev/null +++ b/site/plugins/kirby-seo/index.css @@ -0,0 +1 @@ +.k-seo-template-variable{color:light-dark(var(--theme-color-text),var(--theme-color-back));background:color-mix(in srgb,var(--theme-color-back) 25%,var(--input-color-back));border-radius:var(--button-rounded);display:inline-block;font-weight:var(--font-semi);height:var(--text-line-height) em;line-height:var(--text-line-height) em;padding-inline:.5rem;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:baseline}.k-alt-text-field .k-input{min-height:var(--input-height)}.k-alt-text-field .k-textarea-input-native{min-width:0;padding:var(--input-padding);resize:none;margin-block:-1.5px}.k-alt-text-field.is-decorative .k-alt-text-header{grid-template-columns:1fr}.k-alt-text-field.is-decorative .k-alt-text-toggle.k-button{--button-align: flex-start;margin-inline:.25rem}.k-alt-text-field.is-decorative .k-textarea-input-native{display:none}.k-alt-text-header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;min-height:inherit}.k-alt-text-toggle.k-button{--button-height: var(--height-sm);--button-rounded: var(--rounded-sm);--button-color-back: var(--panel-color-back);margin-inline-start:.25rem}.k-field-type-seo-writer img.ProseMirror-separator{display:inline-block;width:0;height:0;margin:0;padding:0;border:0;overflow:hidden}.k-field-type-seo-writer br.ProseMirror-trailingBreak{display:none}.k-field-type-seo-writer .k-writer-input .k-toolbar-button{padding-inline:var(--spacing-5);--button-width: auto;flex-basis:max-content}.k-field-type-seo-writer .k-writer-input .k-toolbar-button:after{content:attr(title)}.k-field-type-seo-writer .k-writer-input .k-toolbar-button:not(:first-child){border-left:1px solid var(--toolbar-border)}.k-seo-utm-share-dialog__close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);z-index:1}.k-seo-utm-share-dialog__url-wrapper{margin-bottom:var(--spacing-6)}.k-seo-utm-share-dialog__section-label{margin-bottom:var(--spacing-2)}.k-seo-utm-share-dialog__url{padding-right:var(--spacing-1)}.k-seo-utm-share-dialog__copy{--button-height: calc(var(--input-height) - var(--spacing-2));--button-rounded: var(--rounded-sm);flex-shrink:0}.k-seo-utm-share-dialog__params{display:flex;flex-direction:column;gap:var(--spacing-2)}.k-seo-utm-share-dialog__row{display:flex;align-items:center;background:light-dark(var(--color-gray-100),var(--color-gray-900));border:1px solid var(--color-border);border-radius:var(--rounded)}.k-seo-utm-share-dialog__row .k-input,.k-seo-utm-share-dialog__row .k-string-input{border-top-left-radius:0;border-bottom-left-radius:0}.k-seo-utm-share-dialog__row .k-input{--input-color-back: light-dark(var(--color-white), var(--color-gray-850))}.k-seo-utm-share-dialog__label{display:flex;align-items:center;gap:var(--spacing-2);width:7rem;flex-shrink:0;padding:var(--input-padding);font-size:var(--text-sm);color:var(--color-text)}.k-seo-utm-share-dialog__label .k-icon{color:var(--color-text-dimmed)}.k-seo-utm-share-dialog__input{flex:1}.k-gsc-drawer .k-table th{cursor:pointer}.k-gsc-drawer .k-table th:hover{background:light-dark(var(--color-gray-200),var(--color-gray-700))}.k-gsc-drawer .k-table th>span{display:flex;align-items:center;justify-content:space-between;width:100%}.k-heading-structure__label{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2)}.k-heading-structure__label>.k-icon{color:var(--color-gray-700)}.k-heading-structure__label>.k-loader{margin-left:auto;color:var(--color-gray-700)}.k-heading-structure__notice{margin-top:var(--spacing-2);display:flex;align-items:flex-start}.k-heading-structure__notice>.k-icon{margin-top:.125rem;margin-right:var(--spacing-1);color:var(--color-red)}.k-heading-structure__list{overflow:hidden}.k-heading-structure__item{position:relative;background:var(--theme-color-back);padding-block:var(--spacing-px);display:flex}.k-heading-structure__item.is-invalid{color:var(--color-red)}.k-heading-structure__item__level{font-family:var(--font-mono);font-weight:700;margin-right:var(--spacing-2)}.k-heading-structure__item__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-heading-structure__item.level-2{margin-left:0;padding-left:1.6rem}.k-heading-structure__item.level-2:before{content:"";position:absolute;top:calc(50% - .0625rem);left:.4rem;width:.8rem;height:.125rem;background-color:currentColor}.k-heading-structure__item.level-2:after{content:"";position:absolute;bottom:calc(50% - .0625rem);left:.4rem;height:9999px;width:.125rem;background-color:currentColor}.k-heading-structure__item.level-3{margin-left:1.6rem;padding-left:1.6rem}.k-heading-structure__item.level-3:before{content:"";position:absolute;top:calc(50% - .0625rem);left:.4rem;width:.8rem;height:.125rem;background-color:currentColor}.k-heading-structure__item.level-3:after{content:"";position:absolute;bottom:calc(50% - .0625rem);left:.4rem;height:9999px;width:.125rem;background-color:currentColor}.k-heading-structure__item.level-4{margin-left:3.2rem;padding-left:1.6rem}.k-heading-structure__item.level-4:before{content:"";position:absolute;top:calc(50% - .0625rem);left:.4rem;width:.8rem;height:.125rem;background-color:currentColor}.k-heading-structure__item.level-4:after{content:"";position:absolute;bottom:calc(50% - .0625rem);left:.4rem;height:9999px;width:.125rem;background-color:currentColor}.k-heading-structure__item.level-5{margin-left:4.8rem;padding-left:1.6rem}.k-heading-structure__item.level-5:before{content:"";position:absolute;top:calc(50% - .0625rem);left:.4rem;width:.8rem;height:.125rem;background-color:currentColor}.k-heading-structure__item.level-5:after{content:"";position:absolute;bottom:calc(50% - .0625rem);left:.4rem;height:9999px;width:.125rem;background-color:currentColor}.k-heading-structure__item.level-6{margin-left:6.4rem;padding-left:1.6rem}.k-heading-structure__item.level-6:before{content:"";position:absolute;top:calc(50% - .0625rem);left:.4rem;width:.8rem;height:.125rem;background-color:currentColor}.k-heading-structure__item.level-6:after{content:"";position:absolute;bottom:calc(50% - .0625rem);left:.4rem;height:9999px;width:.125rem;background-color:currentColor}.k-facebook-preview{background:light-dark(#ffffff,#242526);border:1px solid light-dark(#dadde1,#3e4042);overflow:hidden;border-radius:var(--rounded)}.k-facebook-preview__image{width:100%;height:0;padding-bottom:52.355%;position:relative}.k-facebook-preview__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.k-facebook-preview__content{padding:.75rem 1rem;background:light-dark(#f0f2f5,#363638)}.k-facebook-preview__title,.k-facebook-preview__description,.k-facebook-preview__url{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1}.k-facebook-preview__url{color:light-dark(#65676b,#b0b3b8);font-size:.75rem;text-transform:uppercase;line-height:1.1;margin-bottom:.25rem}.k-facebook-preview__title{font-weight:600;line-height:1.1765;font-size:1rem;color:light-dark(#050505,#e4e6eb);margin:.3125rem 0}.k-facebook-preview__description{line-height:1.3333;color:light-dark(#65676b,#b0b3b8);font-size:.875rem}.k-google-search-preview{padding:1rem;background:var(--input-color-back);border-radius:var(--input-rounded);overflow:hidden}.k-google-search-preview__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.k-google-search-preview__favicon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;border:1px solid light-dark(#ecedef,#9aa0a6);background:light-dark(#f1f3f4,#fff);margin:0}.k-google-search-preview__favicon img{display:block;width:18px;height:18px}.k-google-search-preview__site-info{display:flex;flex-direction:column;min-width:0;flex:1}.k-google-search-preview__site-title{font-size:.875rem;color:light-dark(#202124,#bdc1c6);line-height:1.2;margin-bottom:.125rem;display:block}.k-google-search-preview__url{font-size:.75rem;color:light-dark(#5f6368,#9aa0a6);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.k-google-search-preview__title{margin:0;font-size:1.25rem;font-weight:400;color:light-dark(#1a0dab,#99c3ff);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.k-google-search-preview__description{margin:.25rem 0 0;font-size:.875rem;color:light-dark(#4d5156,#bfbfbf);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.k-slack-preview{max-width:32.5rem;position:relative;padding-left:1rem;line-height:1.46666667;font-size:.9375rem}.k-slack-preview:before{position:absolute;content:"";top:0;left:0;bottom:0;width:.25rem;border-radius:.5rem;background:light-dark(#ddd,#4a4b4d)}.k-slack-preview__site-name{display:flex;align-items:center;gap:.25rem;color:light-dark(#616061,#d1d2d3);font-size:.75rem;margin-bottom:.25rem}.k-slack-preview__favicon{width:16px;height:16px}.k-slack-preview__title{font-weight:700;display:block;color:light-dark(#1264a3,#1d9bd1);cursor:pointer;margin-bottom:.25rem}.k-slack-preview__title:hover{text-decoration:underline}.k-slack-preview__description{color:light-dark(#1d1c1d,#d1d2d3);margin:0 0 .25rem}.k-slack-preview__image-toggle{color:light-dark(#1264a3,#1d9bd1);margin-left:.25rem;font-size:.625rem;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.k-slack-preview__image-toggle:hover{opacity:.7}.k-slack-preview__image{border-radius:.5rem;max-width:22.5rem;overflow:hidden;position:relative}.k-slack-preview__image:before{border-radius:.5rem;content:"";top:0;right:0;bottom:0;left:0;z-index:2;position:absolute;box-shadow:inset 0 0 0 1px #0000001a}.k-slack-preview__image img{width:100%;height:100%;display:block}.k-seo-preview__inner{margin-top:var(--spacing-2)}.k-seo-preview__debugger{margin-top:var(--spacing-4);display:flex;font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--spacing-5);width:max-content;margin-left:auto}.k-seo-preview__debugger:hover{text-decoration:underline;color:var(--theme-color-text)}.k-seo-preview__debugger>.k-icon{margin-left:var(--spacing-2)}.k-seo-preview__label{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2)}.k-seo-preview__label>.k-icon{color:var(--theme-color-icon)}.k-seo-preview__panel-button{margin-left:auto}.k-search-console-empty{flex-direction:column;text-align:center;padding:var(--spacing-6)!important;gap:var(--spacing-3)}.k-search-console__inner{margin-top:var(--spacing-2)}.k-search-console__list{--table-color-back: light-dark(var(--color-white), var(--color-gray-850));--table-color-border: light-dark(rgba(0, 0, 0, .08), rgba(0, 0, 0, .375));background:var(--table-color-back);border-radius:var(--rounded);overflow:hidden;box-shadow:var(--shadow)}.k-search-console__row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);border-bottom:1px solid var(--table-color-border)}.k-search-console__row:last-child{border-bottom:none}.k-search-console__row>.k-search-console__bar{position:absolute;top:0;bottom:0;left:0;right:auto;background:light-dark(var(--color-blue-200),var(--color-blue-300));opacity:light-dark(.75,.2);pointer-events:none}.k-search-console__row>.k-search-console__query,.k-search-console__row>.k-search-console__value{position:relative}.k-search-console__row>.k-search-console__query{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--spacing-3)}.k-search-console__row>.k-search-console__value{font-variant-numeric:tabular-nums;color:var(--color-text-dimmed)}.k-search-console__options{margin-left:auto}.k-search-console__link{display:flex;margin-top:var(--spacing-4);margin-left:auto;width:max-content;font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--spacing-5)}.k-search-console__link:hover{text-decoration:underline;color:var(--theme-color-text)}.k-search-console__link>.k-icon{margin-left:var(--spacing-2)} diff --git a/site/plugins/kirby-seo/index.js b/site/plugins/kirby-seo/index.js new file mode 100644 index 0000000..9ca020a --- /dev/null +++ b/site/plugins/kirby-seo/index.js @@ -0,0 +1,5 @@ +(function(){"use strict";const i=window.Vue;function y(){return window.panel}function A(){return y().api}function N(){return y().app}function V(){return N().$library}function I(){const o=A();return{load:({parent:t,name:s})=>o.get(`${t}/sections/${s}`)}}const v=i.computed;i.customRef,i.defineAsyncComponent,i.defineComponent,i.effectScope,i.getCurrentInstance,i.getCurrentScope,i.h,i.inject,i.isProxy,i.isReactive,i.isReadonly,i.isRef,i.isShallow,i.markRaw;const P=i.nextTick;i.onActivated,i.onBeforeMount;const H=i.onBeforeUnmount;i.onBeforeUpdate,i.onDeactivated,i.onErrorCaptured;const T=i.onMounted;i.onRenderTracked,i.onRenderTriggered,i.onScopeDispose,i.onServerPrefetch;const L=i.onUnmounted;i.onUpdated,i.provide,i.proxyRefs,i.reactive,i.readonly;const g=i.ref;i.shallowReactive,i.shallowReadonly,i.shallowRef,i.toRaw,i.toRef,i.toRefs,i.triggerRef,i.unref,i.useAttrs,i.useCssModule,i.useCssVars,i.useListeners,i.useSlots;const E=i.watch;i.watchEffect,i.watchPostEffect,i.watchSyncEffect;async function q(o,e){const t=new TextDecoder;let s="";try{for(;;){const{value:a,done:n}=await o.read();if(n)break;a&&(s+=t.decode(a,{stream:!0}),s=O(s,e))}s+=t.decode(),O(s,e)}finally{o&&typeof o.releaseLock=="function"&&o.releaseLock()}}function O(o,e){let t=o;for(;;){const s=t.indexOf(` + +`);if(s===-1)return t;const a=t.slice(0,s);if(t=t.slice(s+2),a.trim()==="")continue;const n=a.split(` +`).filter(r=>r.trim().startsWith("data:")).map(r=>r.trim().slice(5)).join(` +`).trim();if(n==="")continue;let l;try{l=JSON.parse(n)}catch(r){console.error("Failed to parse SSE event",r,n);continue}e(l)}}async function U({url:o,body:e,signal:t,onEvent:s}){var l;const a=y(),n=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream","X-CSRF":(l=a.system)==null?void 0:l.csrf,"X-Language":a.language.code},body:JSON.stringify(e),credentials:"same-origin",signal:t});if(!n.ok){let r=a.t("seo.ai.error.request");try{const c=await n.json();r=(c==null?void 0:c.message)||r}catch{}throw new Error(r)}if(!n.body)throw new Error(a.t("seo.ai.error.request"));await q(n.body.getReader(),r=>{var c;if(r.type==="error")throw new Error(((c=r.payload)==null?void 0:c.message)||a.t("seo.ai.error.request"));s(r)})}function B(o){const e=y();e.dialog.open({component:"k-form-dialog",props:{fields:{instructions:{label:e.t("seo.ai.dialog.custom.label"),type:"textarea",buttons:!1,placeholder:e.t("seo.ai.dialog.custom.placeholder"),required:!0}},submitButton:e.t("seo.ai.dialog.custom.submit")},on:{submit:t=>{e.dialog.close(),o(t)}}})}function F(o){var a;const t=(a=y().urls)==null?void 0:a.api,s=o==null?void 0:o.field;return!t||!s?null:`${t}/${s}/ai/stream`.replace(/([^:]\/)\/+/g,"$1")}function w(o,e,t,s,a,n,l,r){var c=typeof o=="function"?o.options:o;return e&&(c.render=e,c.staticRenderFns=t,c._compiled=!0),{exports:o,options:c}}const Z={__name:"alt-text",props:{ai:Boolean,autogenerate:Boolean,disabled:Boolean,endpoints:Object,id:String,label:String,help:String,name:String,placeholder:String,required:Boolean,value:{type:Object,default:()=>({text:"",decorative:!1,source:"manual"})}},emits:["input"],setup(o,{emit:e}){const t=o,s=y(),a=V(),n=g(null),l=g(!1);let r=null,c="";const m=v(()=>{var p;return((p=t.value)==null?void 0:p.text)??""}),u=v(()=>{var p;return((p=t.value)==null?void 0:p.decorative)??!1}),d=v(()=>{var p;return((p=t.value)==null?void 0:p.source)??"manual"}),b=v(()=>F(t.endpoints));async function _(p={}){const h=b.value;if(!(!h||t.disabled||l.value)){c="",k({text:"",source:"reviewed"}),r=new AbortController,l.value=!0;try{await U({url:h,body:p,signal:r.signal,onEvent:f=>{f.type==="text-delta"&&(c+=f.text||"",k({text:c,source:"reviewed"}))}})}catch(f){if((f==null?void 0:f.name)==="AbortError")return;console.error(f),s.notification.error((f==null?void 0:f.message)||s.t("seo.ai.error.request"))}finally{r=null,l.value=!1}}}function x(){r&&(r.abort(),r=null),l.value=!1}const M=v(()=>{if(l.value)return[{icon:"loader",text:s.t("seo.ai.action.stop"),theme:"red",click:()=>x()}];const p=[{icon:m.value===""?"seo-ai":"refresh",text:m.value===""?s.t("seo.ai.action.generate"):s.t("seo.ai.action.regenerate"),disabled:t.disabled||u.value||!b.value,click:()=>_()}];return m.value!==""&&p.push({icon:"cog",title:s.t("seo.ai.action.customize"),disabled:t.disabled||u.value||!b.value,click:()=>B(h=>{_({instructions:h.instructions})})}),p});function k(p){e("input",{text:m.value,decorative:u.value,source:d.value,...p})}function C(p){const h=d.value==="ai"||d.value==="reviewed"?"reviewed":"manual";k({text:p,source:h})}function S(p){var f;if(p.inputType==="insertLineBreak"||p.inputType==="insertParagraph"){p.preventDefault();return}const h=p.data??((f=p.dataTransfer)==null?void 0:f.getData("text/plain"));if(h&&/\n/.test(h)){p.preventDefault();const $=p.target,R=h.replace(/[\r\n]+/g," "),je=$.selectionStart,We=$.selectionEnd;$.setRangeText(R,je,We,"end"),$.dispatchEvent(new Event("input",{bubbles:!0}))}}return E(m,()=>{l.value||P(()=>a.autosize.update(n.value))}),T(()=>{P(()=>a.autosize(n.value))}),H(()=>{a.autosize.destroy(n.value),x()}),{__sfc:!0,props:t,$emit:e,panel:s,library:a,input:n,streaming:l,controller:r,streamedText:c,text:m,isDecorative:u,source:d,aiEndpointUrl:b,startAiStream:_,abortAiStream:x,buttons:M,emit:k,onTextInput:C,onBeforeInput:S}}};var j=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("k-field",e._b({class:["k-alt-text-field",{"is-decorative":s.isDecorative}],attrs:{input:e.id},scopedSlots:e._u([e.ai&&!e.disabled?{key:"options",fn:function(){return[t("k-button-group",{staticClass:"k-field-options",attrs:{buttons:s.buttons,layout:"collapsed",size:"xs",variant:"filled"}})]},proxy:!0}:null],null,!0)},"k-field",e.$props,!1),[t("k-input",{attrs:{icon:!1,disabled:e.disabled}},[t("div",{staticClass:"k-alt-text-header"},[t("k-button",{staticClass:"k-alt-text-toggle",attrs:{disabled:e.disabled,icon:s.isDecorative?"toggle-off":"toggle-on",theme:s.isDecorative?null:"positive-icon",title:s.panel.t(s.isDecorative?"seo.altText.decorative.on":"seo.altText.decorative.off"),variant:"filled"},on:{click:function(a){return s.emit({decorative:!s.isDecorative})}}},[s.isDecorative?[e._v(" "+e._s(s.panel.t("seo.altText.decorative.on"))+" ")]:e._e()],2),t("textarea",{ref:"input",staticClass:"k-textarea-input-native",attrs:{id:e.id,disabled:e.disabled||s.isDecorative,placeholder:s.isDecorative?"":e.placeholder,rows:"1"},domProps:{value:s.text},on:{input:function(a){return s.onTextInput(a.target.value)},beforeinput:s.onBeforeInput}})],1)])],1)},W=[],G=w(Z,j,W);const K=G.exports,Y={extends:"k-writer-field",props:{ai:[String,Boolean]},data(){return{aiStreaming:!1,aiAbortController:null}},computed:{buttons(){if(!this.ai)return[];if(this.aiStreaming)return[{icon:"loader",text:this.$t("seo.ai.action.stop"),disabled:this.disabled||!this.aiEndpointUrl,theme:"red",click:()=>this.abortAiStream()}];const o=[{icon:this.value===""?"seo-ai":"refresh",text:this.value===""?this.$t("seo.ai.action.generate"):this.$t("seo.ai.action.regenerate"),disabled:this.disabled||!this.aiEndpointUrl,click:()=>this.startAiStream()},{icon:"cog",title:this.$t("seo.ai.action.customize"),disabled:this.disabled||!this.aiEndpointUrl,click:()=>this.openCustomizeDialog()}];return this.value!==""?[{icon:"seo-ai",text:this.$t("seo.ai.action.edit"),disabled:this.disabled||!this.aiEndpointUrl,click:()=>this.openEditDialog()},...o]:o},aiEndpointUrl(){return F(this.endpoints)}},beforeDestroy(){this.abortAiStream()},methods:{async startAiStream(o={}){var a;const e=this.aiEndpointUrl;if(!e||this.disabled||this.aiStreaming)return;(a=this.$refs.input)!=null&&a.focus&&this.$refs.input.focus();const t=this.getEditor();t&&t.clearContent();const s=new AbortController;this.aiAbortController=s,this.aiStreaming=!0;try{await U({url:e,body:{instructions:o.instructions,edit:o.edit},signal:s.signal,onEvent:n=>{n.type==="text-delta"&&this.applyAiDelta(n.text||"")}})}catch(n){if((n==null?void 0:n.name)==="AbortError")return;console.error(n),this.$panel.notification.error((n==null?void 0:n.message)||this.$t("seo.ai.error.request"))}finally{this.aiAbortController=null,this.aiStreaming=!1}},applyAiDelta(o){if(!o)return;const e=this.getEditor();if(!e)return;const{state:t,view:s}=e;if(!t||!s)return;const a=t.doc.content.size,n=t.schema.text(o),l=t.tr.insert(a,n);s.dispatch(l)},getEditor(){var e,t;const o=(t=(e=this.$refs.input)==null?void 0:e.$refs)==null?void 0:t.input;return(o==null?void 0:o.editor)||null},abortAiStream(){this.aiAbortController&&(this.aiAbortController.abort(),this.aiAbortController=null),this.aiStreaming=!1},openEditDialog(){this.$panel.dialog.open({component:"k-form-dialog",props:{fields:{instructions:{label:this.$t("seo.ai.dialog.instructions.label"),type:"textarea",buttons:!1,placeholder:this.$t("seo.ai.dialog.instructions.placeholder"),required:!0}},submitButton:this.$t("seo.ai.dialog.edit.submit")},on:{submit:o=>{this.$panel.dialog.close(),this.startAiStream({edit:this.value,instructions:o.instructions})}}})},openCustomizeDialog(){B(o=>{this.startAiStream({instructions:o.instructions})})}}};var J=function(){var e=this,t=e._self._c;return t("k-field",e._b({class:["k-writer-field",e.$attrs.class],style:e.$attrs.style,attrs:{counter:e.counterOptions,input:e.id},scopedSlots:e._u([e.disabled?null:{key:"options",fn:function(){return[t("k-button-group",{ref:"buttons",staticClass:"k-field-options",attrs:{buttons:e.buttons,layout:"collapsed",size:"xs",variant:"filled"}})]},proxy:!0}],null,!0)},"k-field",e.$props,!1),[t("k-input",e._b({ref:"input",attrs:{after:e.after,before:e.before,icon:e.icon,type:"seo-writer"},on:{input:function(s){return e.$emit("input",s)}}},"k-input",e.$props,!1))],1)},X=[],Q=w(Y,J,X);const ee=Q.exports,te={extends:"k-writer-input",methods:{createNodes(){return Vue.component("k-writer-input").options.methods.createNodes.call(this).filter(e=>e.name!=="hardBreak")}}};var se=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"direction",rawName:"v-direction"}],ref:"editor",class:["k-writer","k-writer-input",e.$attrs.class],style:e.$attrs.style,attrs:{"data-disabled":e.disabled,"data-empty":e.isEmpty,"data-placeholder":e.placeholder,spellcheck:e.spellcheck}},[e.editor&&!e.disabled?t("k-writer-toolbar",e._b({ref:"toolbar",on:{command:e.onCommand}},"k-writer-toolbar",e.toolbarOptions,!1)):e._e(),t("textarea",{ref:"output",staticClass:"input-hidden",attrs:{name:e.name,required:e.required,tabindex:"-1"},domProps:{value:e.value}})],1)},ae=[],oe=w(te,se,ae);const ne=oe.exports,re={__name:"utm-share-dialog",props:{pageUrl:{type:String,required:!0},visible:{type:Boolean,default:!0},size:{type:String,default:"medium"}},emits:["cancel"],setup(o,{emit:e}){const t=o,s=g({utm_source:"",utm_medium:"",utm_campaign:"",utm_content:"",utm_term:"",ref:""}),a=[{key:"utm_source",icon:"globe",name:"source"},{key:"utm_medium",icon:"dashboard",name:"medium"},{key:"utm_campaign",icon:"megaphone",name:"campaign"},{key:"utm_content",icon:"image",name:"content"},{key:"utm_term",icon:"search",name:"term"},{key:"ref",icon:"url",name:"ref"}],n=g(!1),l=g(null),r=v(()=>{const u=new URL(t.pageUrl);for(const d of a)s.value[d.key]&&u.searchParams.set(d.key,s.value[d.key]);return u.toString()}),c=async()=>{try{await navigator.clipboard.writeText(r.value),n.value=!0,setTimeout(()=>{n.value=!1},2e3)}catch(u){console.error("Failed to copy:",u)}};E(r,()=>{P(()=>{l.value&&(l.value.scrollLeft=l.value.scrollWidth)})});const m=u=>{var d;t.visible&&(u.ctrlKey||u.metaKey)&&u.key==="c"&&!((d=window.getSelection())!=null&&d.toString())&&(u.preventDefault(),c())};return T(()=>{document.addEventListener("keydown",m)}),L(()=>{document.removeEventListener("keydown",m)}),{__sfc:!0,props:t,emit:e,params:s,fields:a,copied:n,urlInput:l,generatedUrl:r,copyToClipboard:c,handleKeydown:m}}};var ie=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("k-dialog",{staticClass:"k-seo-utm-share-dialog",attrs:{size:e.size,visible:e.visible,"cancel-button":!1,"submit-button":!1},on:{cancel:function(a){return s.emit("cancel")}},scopedSlots:e._u([{key:"header",fn:function(){return[t("k-button",{staticClass:"k-seo-utm-share-dialog__close",attrs:{icon:"cancel"},on:{click:function(a){return s.emit("cancel")}}})]},proxy:!0}])},[t("div",{staticClass:"k-seo-utm-share-dialog__url-wrapper"},[t("k-label",{staticClass:"k-seo-utm-share-dialog__section-label"},[e._v(e._s(e.$t("seo.utmShare.button")))]),t("div",{staticClass:"k-input k-seo-utm-share-dialog__url"},[t("span",{staticClass:"k-input-element"},[t("input",{ref:"urlInput",staticClass:"k-string-input",attrs:{id:"generated-url",type:"text",readonly:"","data-font":"monospace"},domProps:{value:s.generatedUrl},on:{focus:function(a){return a.target.select()}}})]),t("k-button",{staticClass:"k-seo-utm-share-dialog__copy",attrs:{icon:s.copied?"check":"copy",theme:s.copied?"positive":"notice",variant:"filled"},on:{click:s.copyToClipboard}})],1)],1),t("k-label",{staticClass:"k-seo-utm-share-dialog__section-label"},[e._v(e._s(e.$t("seo.utmShare.parameters")))]),t("div",{staticClass:"k-seo-utm-share-dialog__params"},e._l(s.fields,function(a){return t("div",{key:a.key,staticClass:"k-seo-utm-share-dialog__row"},[t("label",{staticClass:"k-seo-utm-share-dialog__label",attrs:{for:a.key}},[t("k-icon",{attrs:{type:a.icon}}),e._v(" "+e._s(e.$t(`seo.utmShare.${a.name}.label`))+" ")],1),t("k-input",{staticClass:"k-seo-utm-share-dialog__input"},[t("k-text-input",{attrs:{id:a.key,placeholder:e.$t(`seo.utmShare.${a.name}.placeholder`)},model:{value:s.params[a.key],callback:function(n){e.$set(s.params,a.key,n)},expression:"params[field.key]"}})],1)],1)}),0)],1)},le=[],ce=w(re,ie,le);const ue=ce.exports,pe={__name:"gsc-drawer",props:{columns:Object,rows:Array,parent:String,metric:String,sortAsc:Boolean,total:Number,page:Number,limit:Number,visible:Boolean,current:Boolean,icon:String,title:String,breadcrumb:Array,tabs:Object,tab:String,options:Array},emits:["cancel","crumb","submit","tab"],setup(o,{emit:e}){const t=o,s=Vue.computed(()=>({page:t.page,limit:t.limit,total:t.total,details:!0})),a=(r={})=>{window.panel.drawer.refresh({query:{metric:r.metric??t.metric,asc:r.asc??t.sortAsc?1:0,page:r.page??t.page}})};return{__sfc:!0,props:t,emit:e,pagination:s,reload:a,handlePaginate:r=>a({page:r.page}),handleHeader:({columnIndex:r})=>{const c=t.metric===r?!t.sortAsc:r==="position"||r==="query";a({metric:r,asc:c,page:1})}}}};var de=function(){var a;var e=this,t=e._self._c,s=e._self._setupProxy;return t("k-drawer",e._b({staticClass:"k-gsc-drawer",on:{cancel:function(n){return s.emit("cancel")},crumb:function(n){return s.emit("crumb",n)},submit:function(n){return s.emit("cancel")},tab:function(n){return s.emit("tab",n)}}},"k-drawer",e.$props,!1),[(a=s.props.rows)!=null&&a.length?t("k-table",{attrs:{columns:s.props.columns,rows:s.props.rows,index:!1,pagination:s.pagination},on:{header:s.handleHeader,paginate:s.handlePaginate},scopedSlots:e._u([{key:"header",fn:function({columnIndex:n,label:l}){return[t("span",[e._v(" "+e._s(l)+" "),s.props.metric===n?t("k-icon",{attrs:{type:s.props.sortAsc?"angle-up":"angle-down"}}):e._e()],1)]}}])}):t("k-box",{attrs:{theme:"empty"}},[t("k-text",[e._v(e._s(e.$t("seo.sections.searchConsole.noData")))])],1)],1)},_e=[],me=w(pe,de,_e);const ve=me.exports,z=o=>{const e={theme:"blue",...o};return{get button(){var t,s;return{id:e.name,icon:e.icon,label:(s=(t=window.panel)==null?void 0:t.$t)==null?void 0:s.call(t,e.label),name:e.name,inline:!0}},get schema(){return{group:"inline",inline:!0,atom:!0,selectable:!1,attrs:{variable:{default:e.variable}},leafText:t=>`{{ ${t.attrs.variable} }}`,parseDOM:[{tag:`span[data-seo-template-variable="${e.variable}"]`,getAttrs:t=>({variable:t.dataset.seoTemplateVariable??e.variable})}],toDOM:t=>["span",{"data-seo-template-variable":t.attrs.variable},`{{ ${t.attrs.variable} }}`]}},commands({type:t}){return()=>(s,a)=>{if(!a)return!1;const{from:n,to:l}=s.selection,r=t.create({variable:e.variable}),c=s.tr;c.delete(n,l),c.insert(n,r),c.insertText(" ",n+r.nodeSize);const m=s.selection.constructor,u=n+r.nodeSize+1;return c.setSelection(m.near(c.doc.resolve(u))),a(c.scrollIntoView()),!0}},view(t){var a,n;const s=document.createElement("span");return s.className="k-seo-template-variable",s.dataset.theme=e.theme,s.dataset.seoTemplateVariable=t.attrs.variable,s.setAttribute("contenteditable","false"),s.textContent=(n=(a=window.panel)==null?void 0:a.$t)==null?void 0:n.call(a,e.label),{dom:s,update(l){var r,c;return s.dataset.seoTemplateVariable=l.attrs.variable,s.textContent=(c=(r=window.panel)==null?void 0:r.$t)==null?void 0:c.call(r,e.label),!0},ignoreMutation:()=>!0}}}},D={blueprint:String,lock:[Boolean,Object],help:String,name:String,parent:String,timestamp:Number},fe={__name:"heading-structure",props:D,setup(o){const e=o,t=y(),{load:s}=I(),a=g(null),n=v(()=>{var u;return(u=a.value)==null?void 0:u.some((d,b)=>{var _;return d.level>(((_=a.value[b-1])==null?void 0:_.level)??0)+1})}),l=v(()=>{var u;return((u=a.value)==null?void 0:u.filter(d=>d.level===1).length)>1}),r=v(()=>{var u;return((u=a.value)==null?void 0:u.filter(d=>d.level===1).length)===0}),c=()=>s({parent:e.parent,name:e.name}).then(u=>{a.value=u.data}),m=(u,d)=>{var b;return!!(u.level>(((b=a.value[d-1])==null?void 0:b.level)??0)+1||u.level===1&&a.value[d-1]||u.level===1&&a.value.filter(_=>_.level===1).length>1)};return T(()=>{c(),t.events.on("content.save",u=>{c()})}),L(()=>t.events.off("content.save")),{__sfc:!0,props:e,panel:t,load:s,data:a,incorrectOrder:n,multipleH1:l,noH1:r,handleLoad:c,itemInvalid:m}}};var ge=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return s.data?t("div",{staticClass:"k-section k-heading-structure"},[t("div",{staticClass:"k-field-header k-heading-structure__label k-label k-field-label"},[t("k-icon",{attrs:{type:"headline"}}),t("span",{staticClass:"k-label-text"},[e._v(e._s(s.props.label||e.$t("seo.sections.headingStructure.title")))])],1),t("k-box",{attrs:{theme:"white"}},[t("ol",{staticClass:"k-heading-structure__list"},e._l(s.data,function(a,n){return t("li",{key:n,class:`k-heading-structure__item level-${a.level} ${s.itemInvalid(a,n)?"is-invalid":""}`,style:`z-index: ${s.data.length-n}`},[t("span",{staticClass:"k-heading-structure__item__level"},[e._v(" H"+e._s(a.level)+" ")]),t("span",{staticClass:"k-heading-structure__item__text"},[e._v(e._s(a.text))])])}),0)]),s.incorrectOrder&&!s.noH1?t("k-box",{staticClass:"k-heading-structure__notice",attrs:{theme:"negative"}},[t("k-icon",{attrs:{type:"alert"}}),t("k-text",[e._v(e._s(e.$t("seo.sections.headingStructure.errors.incorrectOrder")))])],1):e._e(),s.multipleH1?t("k-box",{staticClass:"k-heading-structure__notice",attrs:{theme:"negative"}},[t("k-icon",{attrs:{type:"alert"}}),t("k-text",[e._v(e._s(e.$t("seo.sections.headingStructure.errors.multipleH1")))])],1):e._e(),s.noH1?t("k-box",{staticClass:"k-heading-structure__notice",attrs:{theme:"negative"}},[t("k-icon",{attrs:{type:"alert"}}),t("k-text",[e._v(e._s(e.$t("seo.sections.headingStructure.errors.missingH1")))])],1):e._e()],1):e._e()},he=[],ke=w(fe,ge,he);const be=ke.exports,we={__name:"facebook-preview",props:{ogTitle:String,url:String,ogDescription:String,ogImage:String},setup(o){const e=o,t=v(()=>new window.URL(e.url).host);return{__sfc:!0,props:e,host:t}}};var ye=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[t("div",{staticClass:"k-facebook-preview"},[e.ogImage?t("div",{staticClass:"k-facebook-preview__image"},[t("img",{staticClass:"k-facebook-preview__img",attrs:{src:e.ogImage}})]):e._e(),t("div",{staticClass:"k-facebook-preview__content"},[t("span",{staticClass:"k-facebook-preview__url"},[e._v(e._s(s.host))]),t("span",{staticClass:"k-facebook-preview__title"},[e._v(e._s(e.ogTitle))]),t("p",{staticClass:"k-facebook-preview__description"},[e._v(e._s(e.ogDescription))])])]),t("a",{staticClass:"k-seo-preview__debugger",attrs:{href:"https://developers.facebook.com/tools/debug/","aria-label":"Facebook Sharing Debugger",target:"_blank",rel:"noopener noreferrer"}},[e._v(" "+e._s(e.$t("seo.sections.preview.openDebugger"))+" "),t("k-icon",{attrs:{type:"open"}})],1)])},Ce=[],Se=w(we,ye,Ce);const $e=Se.exports,xe={__name:"google-preview",props:{title:String,url:String,description:String,ogSiteName:String},setup(o){const e=o,t=v(()=>new window.URL(e.url).origin),s=v(()=>new window.URL(e.url).pathname),a=v(()=>new window.URL(e.url).hostname),n=v(()=>{const l=s.value;if(!l||l==="/")return"";const r=l.split("/").filter(Boolean);return r.length===0?"":r.length===1?` › ${r[0]}`:` › … › ${r[r.length-1]}`});return{__sfc:!0,props:e,origin:t,pathname:s,domain:a,breadcrumbs:n}}};var Te=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"k-google-search-preview"},[t("div",{staticClass:"k-google-search-preview__header"},[t("img",{staticClass:"k-google-search-preview__favicon",attrs:{src:`https://www.google.com/s2/favicons?domain=${s.domain}&sz=32`,alt:`${e.ogSiteName} favicon`}}),t("div",{staticClass:"k-google-search-preview__site-info"},[t("span",{staticClass:"k-google-search-preview__site-title"},[e._v(e._s(e.ogSiteName))]),t("span",{staticClass:"k-google-search-preview__url"},[e._v(" "+e._s(s.origin)+e._s(s.breadcrumbs)+" ")])])]),t("h3",{staticClass:"k-google-search-preview__title"},[e._v(e._s(e.title))]),e.description?t("p",{staticClass:"k-google-search-preview__description"},[e._v(" "+e._s(e.description)+" ")]):e._e()])},Ee=[],Pe=w(xe,Te,Ee);const Le=Pe.exports,De={__name:"slack-preview",props:{ogTitle:String,ogSiteName:String,ogDescription:String,ogImage:String,url:String},setup(o){const e=o,t=v(()=>new window.URL(e.url).origin),s=v(()=>new window.URL(e.url).hostname),a=g(!0);return{__sfc:!0,props:e,origin:t,domain:s,showImage:a}}};var Re=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"k-slack-preview"},[t("div",{staticClass:"k-slack-preview__content"},[t("div",{staticClass:"k-slack-preview__site-name"},[t("img",{staticClass:"k-slack-preview__favicon",attrs:{src:`https://www.google.com/s2/favicons?domain=${s.domain}&sz=16`,alt:`${e.ogSiteName} favicon`}}),e._v(" "+e._s(e.ogSiteName||s.origin)+" ")]),t("span",{staticClass:"k-slack-preview__title"},[e._v(e._s(e.ogTitle))]),t("p",{staticClass:"k-slack-preview__description"},[e._v(" "+e._s(e.ogDescription)+" "),e.ogImage?t("button",{staticClass:"k-slack-preview__image-toggle",on:{click:function(a){s.showImage=!s.showImage}}},[e._v(" "+e._s(s.showImage?"▼":"▶")+" ")]):e._e()])]),e.ogImage&&s.showImage?t("div",{staticClass:"k-slack-preview__image"},[t("img",{attrs:{src:e.ogImage}})]):e._e()])},Ae=[],Ne=w(De,Re,Ae);const Ie=Ne.exports,Oe={__name:"seo-preview",props:D,setup(o){const e=o,t=y(),s=N(),{load:a}=I(),n=g(null),l=g([]),r=v(()=>e.parent==="site"),c=v(()=>e.label||t.t("seo.sections.preview.title")),m=v(()=>{var x;const _=(x=n.value)==null?void 0:x.pageTitle;return r.value&&_?t.t("seo.sections.preview.titleWithPage",{title:_}):c.value}),u=g(window.localStorage.getItem("kSEOPreviewType")??"google");E(u,_=>{window.localStorage.setItem("kSEOPreviewType",_)});const d=()=>{a({parent:e.parent,name:e.name}).then(_=>{n.value=_.meta,l.value=_.options,!window.localStorage.getItem("kSEOPreviewType")&&_.options.length>0&&(u.value=_.options[0].value)})},b=()=>{var _;(_=n.value)!=null&&_.panelUrl&&s.$go(n.value.panelUrl)};return T(()=>{d(),t.events.on("content.save",_=>{d()})}),L(()=>t.events.off("content.save")),{__sfc:!0,props:e,panel:t,app:s,load:a,meta:n,options:l,isSiteParent:r,baseLabel:c,headerLabel:m,type:u,handleLoad:d,openPanelTarget:b,FacebookPreview:$e,GooglePreview:Le,SlackPreview:Ie}}};var Ue=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return s.meta?t("k-section",{staticClass:"k-seo-preview"},[t("div",{staticClass:"k-field-header k-seo-preview__label k-label k-field-label"},[t("k-icon",{attrs:{type:"preview"}}),t("span",{staticClass:"k-label-text"},[e._v(" "+e._s(s.headerLabel)+" ")]),s.isSiteParent&&s.meta.panelUrl?t("k-button",{staticClass:"k-seo-preview__panel-button",attrs:{variant:"filled",size:"xs",icon:"edit"},on:{click:s.openPanelTarget}},[e._v(" "+e._s(e.$t("seo.sections.preview.viewPage"))+" ")]):e._e()],1),t("k-select-field",{attrs:{type:"select",name:"seo-preview-type",before:e.$t("seo.sections.preview.showFor"),options:s.options,required:!0,empty:!1},model:{value:s.type,callback:function(a){s.type=a},expression:"type"}}),t("div",{staticClass:"k-seo-preview__inner"},[s.type==="google"?t(s.GooglePreview,e._b({},"google-preview",s.meta,!1)):e._e(),s.type==="facebook"?t(s.FacebookPreview,e._b({},"facebook-preview",s.meta,!1)):e._e(),s.type==="slack"?t(s.SlackPreview,e._b({},"slack-preview",s.meta,!1)):e._e()],1)],1):e._e()},Be=[],Fe=w(Oe,Ue,Be);const ze=Fe.exports,Me={__name:"search-console",props:D,setup(o){const e=o,t={NO_CREDENTIALS:"seo.sections.searchConsole.noCredentials",NOT_CONNECTED:"seo.sections.searchConsole.notConnected",SELECT_PROPERTY:"seo.sections.searchConsole.selectProperty"},s=y(),a=A(),n=g(null),l=g([]),r=g("clicks"),c=g(null),m=g("clicks"),u=[{value:"clicks",text:s.t("seo.sections.searchConsole.clicks")},{value:"impressions",text:s.t("seo.sections.searchConsole.impressions")},{value:"ctr",text:s.t("seo.sections.searchConsole.ctr")},{value:"position",text:s.t("seo.sections.searchConsole.position")}],d=async()=>{const k=await a.get(`${e.parent}/sections/${e.name}`,{metric:m.value,limit:10});n.value=k.status,l.value=k.data??[],r.value=m.value};return E(m,()=>d()),T(()=>{d(),s.events.on("gsc.propertySelected",()=>{d()})}),{__sfc:!0,MESSAGES:t,props:e,panel:s,api:a,status:n,data:l,displayMetric:r,dropdown:c,metric:m,metricOptions:u,handleLoad:d,getBarWidth:k=>{if(!l.value.length)return 0;const C=r.value,S=l.value.map(R=>R[C]),p=Math.min(...S),h=Math.max(...S),f=k[C];if(h===p)return 100;let $;return C==="position"?$=(h-f)/(h-p):$=(f-p)/(h-p),10+$*90},formatValue:k=>{const C=r.value,S=k[C],p=s.translation.code;return C==="ctr"?new Intl.NumberFormat(p,{style:"percent",minimumFractionDigits:1,maximumFractionDigits:1}).format(S):C==="position"?new Intl.NumberFormat(p,{minimumFractionDigits:1,maximumFractionDigits:1}).format(S):new Intl.NumberFormat(p).format(S)},handleConnect:()=>{const k=encodeURIComponent(window.location.href);window.location.href=`/__seo/gsc/auth?return=${k}`},handleSelectProperty:()=>s.dialog.open("seo/gsc/select-property")}}};var Ve=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return s.status?t("k-section",{staticClass:"k-search-console-section"},[t("div",{staticClass:"k-field-header k-seo-preview__label k-label k-field-label"},[t("k-icon",{attrs:{type:"google"}}),t("span",{staticClass:"k-label-text"},[e._v(" "+e._s(e.label||"Google Search Console")+" ")]),s.status==="CONNECTED"?t("k-button-group",{staticClass:"k-search-console__options",attrs:{layout:"collapsed"}},[t("k-button",{attrs:{size:"xs",variant:"filled",icon:"table"},on:{click:function(a){return s.panel.drawer.open(`seo/gsc/data/${s.props.parent}`,{query:{metric:s.metric}})}}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.showMore"))+" ")]),t("k-button",{attrs:{icon:"dots",size:"xs",variant:"filled"},on:{click:function(a){return s.dropdown.toggle()}}}),t("k-dropdown-content",{ref:"dropdown",attrs:{"align-x":"end"}},[t("k-dropdown-item",{attrs:{icon:"list-bullet"},on:{click:s.handleSelectProperty}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.selectPropertyButton"))+" ")]),t("k-dropdown-item",{attrs:{icon:"refresh"},on:{click:s.handleConnect}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.reconnect"))+" ")])],1)],1):e._e()],1),s.status!=="CONNECTED"?t("k-box",{staticClass:"k-search-console-empty",attrs:{align:"center",theme:"empty"}},[t("k-text",[e._v(e._s(e.$t(s.MESSAGES[s.status])))]),t("k-button-group",[s.status==="NO_CREDENTIALS"?t("k-button",{attrs:{size:"sm",variant:"filled",icon:"page",link:"https://plugins.andkindness.com/seo/docs/get-started/feature-overview",target:"_blank"}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.docs"))+" ")]):e._e(),s.status==="NOT_CONNECTED"?t("k-button",{attrs:{size:"sm",variant:"filled",icon:"google"},on:{click:s.handleConnect}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.connect"))+" ")]):e._e(),s.status==="SELECT_PROPERTY"?t("k-button",{attrs:{size:"sm",variant:"filled",theme:"positive",icon:"list-bullet"},on:{click:s.handleSelectProperty}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.selectPropertyButton"))+" ")]):e._e(),s.status==="SELECT_PROPERTY"?t("k-button",{attrs:{size:"sm",variant:"filled",icon:"refresh"},on:{click:s.handleConnect}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.reconnect"))+" ")]):e._e()],1)],1):[t("k-select-field",{attrs:{type:"select",name:"gsc-metric",before:e.$t("seo.sections.searchConsole.sortBy"),options:s.metricOptions,required:!0,empty:!1},model:{value:s.metric,callback:function(a){s.metric=a},expression:"metric"}}),t("div",{staticClass:"k-search-console__inner"},[s.data.length?t("div",{staticClass:"k-search-console__list"},e._l(s.data,function(a){return t("div",{key:a.keys[0],staticClass:"k-search-console__row"},[t("div",{staticClass:"k-search-console__bar",style:{width:s.getBarWidth(a)+"%"}}),t("span",{staticClass:"k-search-console__query"},[e._v(e._s(a.keys[0]))]),t("span",{staticClass:"k-search-console__value"},[e._v(e._s(s.formatValue(a)))])])}),0):t("k-box",{staticClass:"k-search-console-empty",attrs:{theme:"empty"}},[t("k-text",[e._v(e._s(e.$t("seo.sections.searchConsole.noData")))])],1)],1),t("a",{staticClass:"k-search-console__link",attrs:{href:"https://search.google.com/search-console",target:"_blank",rel:"noopener noreferrer"}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.openInGsc"))+" "),t("k-icon",{attrs:{type:"open"}})],1)]],2):e._e()},He=[],qe=w(Me,Ve,He);const Ze=qe.exports;panel.plugin("tobimori/seo",{icons:{"seo-ai":'<path d="M16.4356 3.21188C16.8261 2.82185 17.4592 2.82157 17.8496 3.21188L20.6777 6.04099C21.0681 6.43152 21.0682 7.06457 20.6777 7.45505L7.2422 20.8896H3.00001V16.6475L16.4356 3.21188ZM5.00001 17.4756V18.8896H6.41407L15.7276 9.57615L14.3135 8.16208L5.00001 17.4756ZM4.5293 1.3193C4.70583 0.893505 5.29418 0.893508 5.47071 1.3193L5.72364 1.93063C6.15555 2.97342 6.96155 3.80613 7.97462 4.2568L8.69239 4.57614C9.10267 4.75896 9.10262 5.35616 8.69239 5.53903L7.93263 5.87692C6.94497 6.3162 6.15339 7.11943 5.71387 8.1279L5.4668 8.69334C5.28636 9.10747 4.71366 9.10747 4.53321 8.69334L4.28614 8.1279C3.84661 7.11943 3.05506 6.3162 2.06739 5.87692L1.30762 5.53903C0.897483 5.35617 0.897435 4.75896 1.30762 4.57614L2.0254 4.2568C3.03845 3.80614 3.84446 2.97344 4.27637 1.93063L4.5293 1.3193ZM15.7276 6.74802L17.1426 8.16208L18.5567 6.74802L17.1426 5.33395L15.7276 6.74802Z" />',robots:'<path d="M13.5 2c0 .444-.193.843-.5 1.118V5h5a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h5V3.118A1.5 1.5 0 1 1 13.5 2ZM6 7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H6Zm-4 3H0v6h2v-6Zm20 0h2v6h-2v-6ZM9 14.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z" />',"robots-off":'<path fill-rule="evenodd" clip-rule="evenodd" d="M21 16.786V8a3 3 0 0 0-3-3h-5V3.118a1.5 1.5 0 1 0-2 0V5H9.214l2 2H18a1 1 0 0 1 1 1v6.786l2 2ZM2.093 3.507l2.099 2.099A2.995 2.995 0 0 0 3 8v10a3 3 0 0 0 3 3h12c.463 0 .902-.105 1.293-.292l1.9 1.9 1.414-1.415-6.88-6.88a1.5 1.5 0 1 0-2.04-2.04L3.508 2.093 2.093 3.507ZM5 8a1 1 0 0 1 .65-.937L17.585 19H6a1 1 0 0 1-1-1V8Zm-5 2h2v6H0v-6Zm24 0h-2v6h2v-6Zm-13.5 3a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" />'},sections:{"heading-structure":be,"seo-preview":ze,"seo-search-console":Ze},fields:{"alt-text":K,"seo-writer":ee},components:{"k-seo-writer-input":ne,"k-seo-utm-share-dialog":ue,"k-gsc-drawer":ve},writerNodes:{seoTemplateTitle:z({name:"seoTemplateTitle",icon:"page",variable:"title",label:"seo.writerNodes.template.title",theme:"blue"}),seoTemplateSiteTitle:z({name:"seoTemplateSiteTitle",icon:"globe",variable:"site.title",label:"seo.writerNodes.template.siteTitle",theme:"purple"})}})})(); diff --git a/site/plugins/kirby-seo/index.php b/site/plugins/kirby-seo/index.php new file mode 100644 index 0000000..e77154f --- /dev/null +++ b/site/plugins/kirby-seo/index.php @@ -0,0 +1,100 @@ +<?php + +@include_once __DIR__ . '/vendor/autoload.php'; + +use Kirby\Cms\App; +use Kirby\Data\Json; +use Spatie\SchemaOrg\Schema; +use Kirby\Toolkit\A; +use Kirby\Filesystem\Dir; +use Kirby\Filesystem\F; +use tobimori\Seo\AltText; + +if ( + version_compare(App::version() ?? '0.0.0', '5.0.0', '<') === true || + version_compare(App::version() ?? '0.0.0', '6.0.0', '>=') === true +) { + throw new Exception('Kirby SEO requires Kirby 5'); +} + +App::plugin( + 'tobimori/seo', + // TODO: license + extends: [ + 'options' => require __DIR__ . '/config/options.php', + 'sections' => require __DIR__ . '/config/sections.php', + 'areas' => require __DIR__ . '/config/areas.php', + 'siteMethods' => require __DIR__ . '/config/site-methods.php', + 'pageMethods' => require __DIR__ . '/config/page-methods.php', + 'hooks' => require __DIR__ . '/config/hooks.php', + 'routes' => require __DIR__ . '/config/routes.php', + 'fields' => require __DIR__ . '/config/fields.php', + 'fieldMethods' => [ + 'toAltText' => fn ($field) => AltText::fromField($field), + ], + 'permissions' => [ + 'ai' => true, + ], + 'snippets' => [ + 'seo/prompts/introduction' => __DIR__ . '/snippets/prompts/introduction.php', + 'seo/prompts/content' => __DIR__ . '/snippets/prompts/content.php', + 'seo/prompts/meta' => __DIR__ . '/snippets/prompts/meta.php', + 'seo/prompts/site-meta' => __DIR__ . '/snippets/prompts/site-meta.php', + 'seo/prompts/tasks/title' => __DIR__ . '/snippets/prompts/tasks/title.php', + 'seo/prompts/tasks/description' => __DIR__ . '/snippets/prompts/tasks/description.php', + 'seo/prompts/tasks/og-description' => __DIR__ . '/snippets/prompts/tasks/og-description.php', + 'seo/prompts/tasks/site-description' => __DIR__ . '/snippets/prompts/tasks/site-description.php', + 'seo/prompts/tasks/og-site-description' => __DIR__ . '/snippets/prompts/tasks/og-site-description.php', + 'seo/prompts/tasks/alt-text' => __DIR__ . '/snippets/prompts/tasks/alt-text.php', + 'seo/schemas' => __DIR__ . '/snippets/schemas.php', + 'seo/head' => __DIR__ . '/snippets/head.php', + 'seo/robots.txt' => __DIR__ . '/snippets/robots.txt.php', + ], + 'templates' => [ + 'sitemap' => __DIR__ . '/templates/sitemap.php', + 'sitemap.xml' => __DIR__ . '/templates/sitemap.xml.php', + 'sitemap.xsl' => __DIR__ . '/templates/sitemap.xsl.php', + ], + 'blueprints' => [ + 'seo' => require __DIR__ . '/blueprints/seo.php', + 'seo/site' => require __DIR__ . '/blueprints/seo.php', + 'seo/page' => require __DIR__ . '/blueprints/seo.php', + 'seo/fields/og-image' => require __DIR__ . '/blueprints/fields/og-image.php', + 'seo/fields/og-group' => __DIR__ . '/blueprints/fields/og-group.yml', + 'seo/fields/meta-group' => __DIR__ . '/blueprints/fields/meta-group.yml', + 'seo/fields/title-template' => __DIR__ . '/blueprints/fields/title-template.yml', + 'seo/fields/robots' => require __DIR__ . '/blueprints/fields/robots.php', + 'seo/fields/site-robots' => require __DIR__ . '/blueprints/fields/site-robots.php', + 'seo/fields/social-media' => require __DIR__ . '/blueprints/fields/social-media.php', + ], + // get all files from /translations and register them as language files + 'translations' => A::keyBy( + A::map( + Dir::files(__DIR__ . '/translations'), + function ($file) { + $translations = []; + foreach (Json::read(__DIR__ . '/translations/' . $file) as $key => $value) { + $translations["seo.{$key}"] = $value; + } + + return A::merge( + ['lang' => F::name($file)], + $translations + ); + } + ), + 'lang' + ), + ] +); + +if (!function_exists('schema')) { + function schema($type) + { + if (!class_exists('Spatie\SchemaOrg\Schema')) { + return null; + } + + return Schema::{$type}(); + } +} diff --git a/site/plugins/kirby-seo/lefthook.yml b/site/plugins/kirby-seo/lefthook.yml new file mode 100644 index 0000000..5b491b6 --- /dev/null +++ b/site/plugins/kirby-seo/lefthook.yml @@ -0,0 +1,21 @@ +pre-commit: + piped: true + commands: + build: + priority: 1 + run: pnpm run build && git add index.css index.js + eslint: + priority: 2 + glob: "src/*.{js,vue}" + run: pnpm exec eslint --fix {staged_files} + stage_fixed: true + format: + priority: 2 + glob: "src/*.{js,vue}" + run: pnpm exec oxfmt --no-error-on-unmatched-pattern {staged_files} + stage_fixed: true + php-cs-fixer: + priority: 2 + glob: "*.php" + run: PHP_CS_FIXER_IGNORE_ENV=1 php-cs-fixer fix --config=.php-cs-fixer.dist.php {staged_files} + stage_fixed: true diff --git a/site/plugins/kirby-seo/snippets/head.php b/site/plugins/kirby-seo/snippets/head.php new file mode 100644 index 0000000..1c74b4c --- /dev/null +++ b/site/plugins/kirby-seo/snippets/head.php @@ -0,0 +1,27 @@ +<?php + +/** + * @var \Kirby\Cms\Page $page + */ + +use Kirby\Cms\Html; + +$tags = $page->metadata()->snippetData(); + +// if we're using slots, the user wants to output priority tags such as <title> +// before their stylesheet, script, etc. tags +if (isset($slot)) { + foreach (array_filter($tags, fn ($tag) => $tag['priority']) as $tag) { + echo Html::tag($tag['tag'], $tag['content'] ?? null, $tag['attributes'] ?? []) . PHP_EOL; + } + + echo $slot; + + $tags = array_filter($tags, fn ($tag) => !$tag['priority']); +} + +// then output other tags as normal +// this is unfiltered if slots is not set. +foreach ($tags as $tag) { + echo Html::tag($tag['tag'], $tag['content'] ?? null, $tag['attributes'] ?? []) . PHP_EOL; +} diff --git a/site/plugins/kirby-seo/snippets/prompts/content.php b/site/plugins/kirby-seo/snippets/prompts/content.php new file mode 100644 index 0000000..d7d4e01 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/content.php @@ -0,0 +1,114 @@ +<?php + +use Kirby\Toolkit\Str; + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site */ + +$contentHtml = $page->render(); + +if ($contentHtml !== '' && class_exists('DOMDocument')) { + $dom = new \DOMDocument('1.0', 'UTF-8'); + $previousLibxmlState = libxml_use_internal_errors(true); + + $encoded = mb_encode_numericentity($contentHtml, [0x80, 0x10FFFF, 0, 0x1FFFFF], 'UTF-8'); + + $loaded = $dom->loadHTML('<?xml encoding="UTF-8"?>' . $encoded, LIBXML_NOERROR | LIBXML_NOWARNING | LIBXML_NONET); + + libxml_clear_errors(); + libxml_use_internal_errors($previousLibxmlState); + + if ($loaded !== false) { + foreach ( + [ + 'script', + 'style', + 'noscript', + 'template', + 'svg', + 'canvas', + 'iframe', + 'video', + 'audio', + 'object', + 'embed', + 'source', + 'track', + 'nav', + 'footer', + 'aside', + 'form', + 'button', + 'input', + 'select', + 'textarea', + 'label', + 'menu', + 'header', + ] as $tag + ) { + $nodes = $dom->getElementsByTagName($tag); + for ($i = $nodes->length - 1; $i >= 0; $i--) { + $node = $nodes->item($i); + if ($node !== null && $node->parentNode !== null) { + $node->parentNode->removeChild($node); + } + } + } + + $xpath = new \DOMXPath($dom); + foreach ( + [ + 'navigation', + 'banner', + 'contentinfo', + 'complementary', + 'search', + 'menu', + 'menubar', + 'toolbar', + ] as $role + ) { + $nodes = $xpath->query("//*[@role='{$role}']"); + if ($nodes === false) { + continue; + } + + foreach ($nodes as $node) { + if ($node->parentNode !== null) { + $node->parentNode->removeChild($node); + } + } + } + + $body = $dom->getElementsByTagName('body')->item(0) ?? $dom->documentElement; + if ($body instanceof \DOMNode) { + $innerHtml = ''; + foreach ($body->childNodes as $child) { + $innerHtml .= $dom->saveHTML($child); + } + + if ($innerHtml !== '') { + $contentHtml = $innerHtml; + } + } + } +} + +$blockClosingPattern = 'p|div|section|article|main|aside|header|footer|li|ul|ol|dl|blockquote|pre|figure|figcaption|h[1-6]|table|thead|tbody|tfoot|tr|td|th|dd|dt'; +$contentHtml = preg_replace('~<(?:br|hr)\b[^>]*?>~i', "\n", $contentHtml); +$contentHtml = preg_replace('~</(?:' . $blockClosingPattern . ')>~i', "\n", $contentHtml); + +$text = Str::unhtml($contentHtml); +$text = Str::replace($text, "\r", "\n"); +$text = preg_replace("/[ \t\x{00A0}\x{202F}\x{2007}\x{2060}]+/u", ' ', $text); +$text = preg_replace("/ *\n+ */", "\n", $text); +$text = preg_replace("/\n{3,}/", "\n\n", $text); + +$content = trim($text); + +?> + +<content> + <?= htmlspecialchars($content, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') ?> +</content> diff --git a/site/plugins/kirby-seo/snippets/prompts/introduction.php b/site/plugins/kirby-seo/snippets/prompts/introduction.php new file mode 100644 index 0000000..5d096a4 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/introduction.php @@ -0,0 +1,46 @@ +<?php + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var string|null $edit */ ?> + +<role> + You are a professional SEO copywriter for <?= $site->title() ?>. Create high-quality content. Mimic the site's tone and style. You'll be rewarded based on the conversion rate. +</role> + +<rules> + - You MUST only output the answer without additional prose or introduction. + - You MUST mimic the site's tone and style. DO NOT shift register (informal stays informal). + - The output language MUST be <language><?= $site->lang() ?></language>. Translate the content into <?= $site->lang() ?>. + - ALWAYS and ONLY provide exactly one answer. DO NOT suggest multiple answers. + - NEVER output any formatting. No new lines, no HTML tags, no quotes, no markdown. + - NEVER output or introduce information that is not provided in the content. + - NEVER output duplicate content in the same answer. +</rules> + +<?php if (isset($edit) && $edit !== null && $edit !== '') : ?> +<primary-editing-task> + YOU ARE EDITING EXISTING CONTENT - NOT CREATING NEW CONTENT. + + Current text that needs editing: + <current-value><?= $edit ?></current-value> + + CRITICAL EDITING RULES: + - Start from the text above and modify ONLY what is requested + - Preserve as much of the original as possible + - Keep the same style, tone, and structure + - Change ONLY the specific parts mentioned in the instructions below +</primary-editing-task> +<?php endif ?> + +<?php if (isset($instructions) && $instructions !== null && $instructions !== '') : ?> +<user-instructions> + <?php if (isset($edit) && $edit !== null && $edit !== '') : ?> + Apply ONLY these changes to the text above: + <?php else : ?> + The user has provided these specific instructions: + <?php endif ?> + <?= $instructions ?> +</user-instructions> +<?php endif ?> \ No newline at end of file diff --git a/site/plugins/kirby-seo/snippets/prompts/meta.php b/site/plugins/kirby-seo/snippets/prompts/meta.php new file mode 100644 index 0000000..110dc14 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/meta.php @@ -0,0 +1,28 @@ +<?php + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $currentField */ + +$meta = $page->metadata(); +$currentField = $currentField ?? null; + +$metaFields = [ + 'metaTitle' => 'Meta Title', + 'metaDescription' => 'Meta Description', + 'ogTitle' => 'Open Graph Title', + 'ogDescription' => 'Open Graph Description' +]; +?> + +<existing-metadata> +<?php foreach ($metaFields as $key => $label) : ?> +<?php + $value = $meta->get($key); + if ($currentField === $key || !$value || $value === '') { + continue; + } + ?> + <<?= $key ?>><?= $value ?></<?= $key ?>> +<?php endforeach ?> +</existing-metadata> diff --git a/site/plugins/kirby-seo/snippets/prompts/site-meta.php b/site/plugins/kirby-seo/snippets/prompts/site-meta.php new file mode 100644 index 0000000..543aa68 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/site-meta.php @@ -0,0 +1,25 @@ +<?php + +/** @var \Kirby\Cms\Site $site + ** @var string|null $currentField */ + +$currentField = $currentField ?? null; + +$metaFields = [ + 'metaDescription' => 'Site Meta Description', + 'ogDescription' => 'Site Open Graph Description', + 'ogSiteName' => 'Site Name' +]; +?> + +<existing-site-metadata> +<?php foreach ($metaFields as $key => $label) : ?> +<?php + $value = $site->$key()->value(); + if ($currentField === $key || !$value || $value === '') { + continue; + } + ?> + <<?= $key ?>><?= $value ?></<?= $key ?>> +<?php endforeach ?> +</existing-site-metadata> diff --git a/site/plugins/kirby-seo/snippets/prompts/tasks/alt-text.php b/site/plugins/kirby-seo/snippets/prompts/tasks/alt-text.php new file mode 100644 index 0000000..2407549 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/tasks/alt-text.php @@ -0,0 +1,52 @@ +<?php + +/** @var \Kirby\Cms\File $file + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var array<string>|null $languages */ ?> + +<role> + You are an accessibility expert writing alt text for images on <?= $site->title() ?>. +</role> + +<rules> + - Be brief. One short sentence is ideal. Two sentences maximum, only if truly needed. + - Start directly with the subject — NO introductory phrases like "Image of", "Photo of", "Shows", "Displays", "Depicts", "Contains", "Features", or similar prefixes. + - Describe the meaning and purpose, not visual details. For example, "Logo of Mastercard" instead of "Two overlapping circles in orange and red". + - DO NOT enumerate individual UI elements, icons, colors, or positions. Focus on the overall subject. + - Do not add a trailing period to short noun phrases. Only use periods for full sentences. + - NEVER output any formatting. No HTML tags, no quotes, no markdown. +<?php if (!empty($languages)) : ?> + - Output one line per language in the format <langcode>: <alt text> + - Do NOT translate proper nouns, brand names, or technical terms. + - Output ONLY the language lines. No additional text. +<?php else : ?> + - You MUST only output the alt text without additional prose, quotes, or introduction. + - The output language MUST be <language><?= $site->lang() ?></language>. +<?php endif ?> +</rules> + +<?php if (isset($instructions) && $instructions !== null && $instructions !== '') : ?> +<user-instructions> + <?= $instructions ?> +</user-instructions> +<?php endif ?> + +<task> + Write descriptive alt text for the attached image. + + The file is named <filename><?= $file->filename() ?></filename>. + + <?php if ($file->parent() instanceof \Kirby\Cms\Page) : ?> + The image is on a page called <page-title><?= $file->parent()->title() ?></page-title>. + <?php endif ?> + + <?php if ($file->template()) : ?> + This image uses the file template <template><?= $file->template() ?></template>. + <?php endif ?> + +<?php if (!empty($languages)) : ?> + Output alt text in these languages: <?= implode(', ', $languages) ?> + +<?php endif ?> +</task> diff --git a/site/plugins/kirby-seo/snippets/prompts/tasks/description.php b/site/plugins/kirby-seo/snippets/prompts/tasks/description.php new file mode 100644 index 0000000..d4d5ad5 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/tasks/description.php @@ -0,0 +1,24 @@ +<?php + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var string|null $edit */ + +$meta = $page->metadata(); + +snippet('seo/prompts/introduction', [ + 'instructions' => $instructions ?? null, + 'edit' => $edit ?? null +]); ?> + +<task> + Create a useful meta description for this page called <page-title><?= $page->title()->value() ?></page-title>. <?php if ($page->isHomePage()) : ?>This page is the homepage of the website.<?php endif ?> + + The entire meta description SHOULD be between 120 and 158 characters long. + + You'll receive the content of the page as well as any meta tags that are already set below. +</task> + +<?php snippet('seo/prompts/meta', ['currentField' => 'metaDescription']); +snippet('seo/prompts/content'); diff --git a/site/plugins/kirby-seo/snippets/prompts/tasks/og-description.php b/site/plugins/kirby-seo/snippets/prompts/tasks/og-description.php new file mode 100644 index 0000000..4c9d963 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/tasks/og-description.php @@ -0,0 +1,25 @@ +<?php + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var string|null $edit */ + +$meta = $page->metadata(); + +snippet('seo/prompts/introduction', [ + 'instructions' => $instructions ?? null, + 'edit' => $edit ?? null +]); ?> + +<task> + Create a useful open graph description for this page called <page-title><?= $page->title()->value() ?></page-title>. <?php if ($page->isHomePage()) : ?>This page is the homepage of the website.<?php endif ?> + This description will be shown on social media platforms like Facebook, WhatsApp and LinkedIn. + + The entire meta description SHOULD be between 120 and 158 characters long. + + You'll receive the content of the page as well as any meta tags that are already set below. +</task> + +<?php snippet('seo/prompts/meta', ['currentField' => 'ogDescription']); +snippet('seo/prompts/content'); diff --git a/site/plugins/kirby-seo/snippets/prompts/tasks/og-site-description.php b/site/plugins/kirby-seo/snippets/prompts/tasks/og-site-description.php new file mode 100644 index 0000000..870c091 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/tasks/og-site-description.php @@ -0,0 +1,25 @@ +<?php + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var string|null $edit */ + +snippet('seo/prompts/introduction', [ + 'instructions' => $instructions ?? null, + 'edit' => $edit ?? null +]); ?> + +<task> + Create a useful GLOBAL open graph description for this site <site-title><?= $site->title()->value() ?>.</site-title> + This description will be shown on social media platforms like Facebook, WhatsApp and LinkedIn. + This description is meant as FALLBACK for when the page does not have a meta description itself. + This description should be unique and relevant to the site's content. + + The entire meta description SHOULD be between 120 and 158 characters long. + + You'll receive the content of the home page as well as any meta tags that are already set below. +</task> + +<?php snippet('seo/prompts/site-meta', ['currentField' => 'ogDescription']); +snippet('seo/prompts/content'); ?> \ No newline at end of file diff --git a/site/plugins/kirby-seo/snippets/prompts/tasks/site-description.php b/site/plugins/kirby-seo/snippets/prompts/tasks/site-description.php new file mode 100644 index 0000000..59f4770 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/tasks/site-description.php @@ -0,0 +1,24 @@ +<?php + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var string|null $edit */ + +snippet('seo/prompts/introduction', [ + 'instructions' => $instructions ?? null, + 'edit' => $edit ?? null +]); ?> + +<task> + Create a useful GLOBAL meta description for this site <site-title><?= $site->title()->value() ?>.</site-title> + This description is meant as FALLBACK for when the page does not have a meta description itself. + This description should be unique and relevant to the site's content. + + The entire meta description SHOULD be between 120 and 158 characters long. + + You'll receive the content of the home page as well as any meta tags that are already set below. +</task> + +<?php snippet('seo/prompts/site-meta', ['currentField' => 'metaDescription']); +snippet('seo/prompts/content'); ?> \ No newline at end of file diff --git a/site/plugins/kirby-seo/snippets/prompts/tasks/title.php b/site/plugins/kirby-seo/snippets/prompts/tasks/title.php new file mode 100644 index 0000000..31ff11b --- /dev/null +++ b/site/plugins/kirby-seo/snippets/prompts/tasks/title.php @@ -0,0 +1,39 @@ +<?php + +use Kirby\Toolkit\Str; + +/** @var \Kirby\Cms\Page $page + ** @var \Kirby\Cms\Site $site + ** @var string|null $instructions + ** @var string|null $edit */ + +$meta = $page->metadata(); + +snippet('seo/prompts/introduction', [ + 'instructions' => $instructions ?? null, + 'edit' => $edit ?? null +]); ?> + +<task> + Create a useful meta title for this page called <page-title><?= $page->title()->value() ?></page-title>. <?php if ($page->isHomePage()) : ?>This page is the homepage of the website. AVOID an overly generic title such as 'Home'.<?php endif ?> + + <?php if ($page->useTitleTemplate()->isEmpty() ? true : $page->useTitleTemplate()->toBool()): + $template = $meta->get('metaTemplate'); + $templatePreview = $page->toString($template, ['title' => '{{ title }}']); + $templateBaseLength = Str::length($page->toString($template, ['title' => ''])); + ?> + The final page title will be rendered as: + + <template><?= $templatePreview ?></template> + + Where {{ title }} is your page title. The entire title SHOULD be between <?= max(0, 50 - $templateBaseLength) ?>-<?= max(max(0, 50 - $templateBaseLength), 60 - $templateBaseLength) ?> characters long. + DO NOT output the Title Template. ONLY output what should be placed inside {{ title }}. DO NOT repeat ANYTHING that exists in the template. You MUST NOT repeat the name of the site. + <?php else: ?> + Your response will be set as title without any changes. The entire title SHOULD be between 50-60 characters long. + <?php endif; ?> + + If useful for the customers niche, include a keyword for the location. AVOID for global companies or niche subpages. +</task> + +<?php snippet('seo/prompts/meta', ['currentField' => 'metaTitle']); +snippet('seo/prompts/content'); diff --git a/site/plugins/kirby-seo/snippets/robots.txt.php b/site/plugins/kirby-seo/snippets/robots.txt.php new file mode 100644 index 0000000..0fca72f --- /dev/null +++ b/site/plugins/kirby-seo/snippets/robots.txt.php @@ -0,0 +1,52 @@ +<?php + +use Kirby\Toolkit\A; +use tobimori\Seo\Seo; + +if ($content = Seo::option('robots.content')) { + if (is_callable($content)) { + $content = $content(); + } + + if (is_array($content)) { + $str = []; + + foreach ($content as $ua => $data) { + $str[] = 'User-agent: ' . $ua; + foreach ($data as $type => $values) { + foreach ($values as $value) { + $str[] = $type . ': ' . $value; + } + } + } + + $content = A::join($str, PHP_EOL); + } + + echo $content; +} else { + // output default + echo "User-agent: *\n"; + + $index = Seo::option('robots.index'); + + if ($index) { + echo 'Allow: /'; + echo "\nDisallow: /panel"; + } else { + echo 'Disallow: /'; + } +} + +if (($sitemap = Seo::option('robots.sitemap')) || ($sitemapModule = Seo::option('sitemap.active'))) { + + // Use default sitemap if none is set + if (!$sitemap && $sitemapModule) { + $sitemap = site()->canonicalFor('/sitemap.xml', true); + } + + // Check again, so falsy values can't be used + if ($sitemap) { + echo "\n\nSitemap: {$sitemap}"; + } +} diff --git a/site/plugins/kirby-seo/snippets/schemas.php b/site/plugins/kirby-seo/snippets/schemas.php new file mode 100644 index 0000000..1d37c77 --- /dev/null +++ b/site/plugins/kirby-seo/snippets/schemas.php @@ -0,0 +1,12 @@ +<?php + +if (!class_exists('Spatie\SchemaOrg\Schema')) { + return; +} + +$siteSchema ??= true; +$pageSchema ??= true; + +foreach (array_merge($siteSchema ? $site->schemas() : [], $pageSchema ? $page->schemas() : []) as $schema) { + echo $schema; +} diff --git a/site/plugins/kirby-seo/templates/sitemap.php b/site/plugins/kirby-seo/templates/sitemap.php new file mode 100644 index 0000000..618162b --- /dev/null +++ b/site/plugins/kirby-seo/templates/sitemap.php @@ -0,0 +1,3 @@ +<?php + +go($page->url() . '.xml'); diff --git a/site/plugins/kirby-seo/templates/sitemap.xml.php b/site/plugins/kirby-seo/templates/sitemap.xml.php new file mode 100644 index 0000000..f57b648 --- /dev/null +++ b/site/plugins/kirby-seo/templates/sitemap.xml.php @@ -0,0 +1,5 @@ +<?php + +use tobimori\Seo\Sitemap\SitemapIndex; + +echo SitemapIndex::instance()->render($page); diff --git a/site/plugins/kirby-seo/templates/sitemap.xsl.php b/site/plugins/kirby-seo/templates/sitemap.xsl.php new file mode 100644 index 0000000..a397c1a --- /dev/null +++ b/site/plugins/kirby-seo/templates/sitemap.xsl.php @@ -0,0 +1,256 @@ +<?= '<?xml version="1.0" encoding="UTF-8"?>' ?> +<xsl:stylesheet version="2.0" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" /> + <xsl:template match="/"> + <html> + + <head> + <title><?= $page->metadata()->title()->escape() ?> + + + + +
+

title() ?>

+

+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + +
+ + + +
+
+
+
+ + + + + +
+
+ + +
+ +
+
+ +

+ Kirby SEO + + v + + + v + + Love & Kindness +

+
+ + + + + \ No newline at end of file diff --git a/site/plugins/kirby-seo/translations/cs.json b/site/plugins/kirby-seo/translations/cs.json new file mode 100644 index 0000000..a3b9db3 --- /dev/null +++ b/site/plugins/kirby-seo/translations/cs.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Struktura nadpisů", + "sections.headingStructure.errors.incorrectOrder": "Struktura nadpisů má nesprávné pořadí a je tedy chybná.", + "sections.headingStructure.errors.missingH1": "Struktura nadpisů neobsahuje H1 a je tedy chybná.", + "sections.headingStructure.errors.multipleH1": "Struktura nadpisů obsahuje více než jeden H1 a je tedy chybná.", + "sections.preview.title": "Náhled", + "sections.preview.titleWithPage": "Náhled (zobrazuje „{title}\")", + "sections.preview.viewPage": "Zobrazit stránku", + "sections.preview.showFor": "Ukaž mi", + "sections.preview.openDebugger": "Otevřít Sharing Debugger", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexace povolena", + "fields.robots.indicator.any": "Částečný zákaz indexace", + "fields.robots.indicator.noindex": "Indexace zakázána", + "fields.robots.label": "Vyhledávače a crawlery", + "fields.robots.index.label": "Indexace", + "fields.robots.index.help": "Zda mohou vyhledávače tuto stránku indexovat.", + "fields.robots.follow.label": "Sledovat odkazy", + "fields.robots.follow.help": "Zda mohou vyhledávače sledovat odkazy na této stránce.", + "fields.robots.archive.label": "Archivace", + "fields.robots.archive.help": "Zda mohou vyhledávače tuto stránku archivovat.", + "fields.robots.imageindex.label": "Indexace obrázků", + "fields.robots.imageindex.help": "Zda mohou vyhledávače indexovat obrázky na této stránce.", + "fields.robots.snippet.label": "Tvorba snippetů", + "fields.robots.snippet.help": "Zda mohou vyhledávače vytvářet snippety z této stránky.", + "fields.robots.ai.label": "Trénování AI", + "fields.robots.ai.help": "Zda mohou poskytovatelé AI tuto stránku používat k trénování.", + "fields.robots.imageai.label": "Trénování AI na obrázcích", + "fields.robots.imageai.help": "Zda mohou poskytovatelé AI používat obrázky na této stránce k trénování.", + "tabs.seo": "Metadata a SEO", + "site.meta.headline": "Globální nastavení SEO", + "site.meta.headline.help": "Toto nastavení bude použito pro všechny stránky, které nemají vlastní metadata.\nMůžete jej přepsat pro každou stránku.", + "fields.metaTitleTemplate.label": "Šablona titulku stránky", + "fields.metaTitleTemplate.help": "Šablona pro použití u všech názvů stránek.", + "fields.metaDescription.label": "Popisek stránky (description)", + "fields.metaDescription.help": "Doporučená délka je maximálně 150 znaků. Používá se, pokud není zadán popisek stránky.", + "site.og.headline": "Globální nastavení Open Graph", + "site.og.headline.help": "Nastavte, jak se vaše webové stránky zobrazují při sdílení na sociálních sítích, jako je Facebook nebo Twitter.", + "fields.ogTitleTemplate.label": "Šablona Open Graph titulku", + "fields.ogDescription.label": "Open Graph popisek (description)", + "fields.ogSiteName.label": "Open Graph název webu (site name)", + "fields.ogImage.label": "Open Graph obrázek", + "fields.ogImage.help": "Doporučená velikost 1200x630 pixelů.", + "fields.ogImage.empty": "Nebyl vybrán žádný obrázek", + "fields.cropOgImage.label": "Oříznout OG obrázek na doporučenou velikost?", + "fields.cropOgImage.help": "Doporučená velikost je 1200x630px. Při aktivaci budou obrázky automaticky oříznuty na tuto velikost pro optimální zobrazení na sociálních sítích.", + "fields.socialMediaAccounts.label": "Účty na sociálních sítích", + "fields.socialMediaAccounts.help": "Adresy URL nebo @uzivatelska-jmena vašich účtů na sociálních sítích. Slouží k umístění odkazů na vaše účty do metadat.", + "page.meta.headline": "Nastavení SEO", + "page.og.headline": "Nastavení Open Graph", + "fields.titleOverwrite.label": "Titulek stránky (přepsat)", + "fields.inheritSettings.label": "Zdědit nastavení", + "fields.inheritSettings.help": "Vyberte, která nastavení by měla být zděděna podstránkami.\nTo může být užitečné například v případě, že všechny příspěvky blogu by měly mít vlastní šablonu titulku, která se liší od výchozího nastavení webu. Všechna nastavení lze stále na hlavní stránce přepsat.", + "fields.useTitleTemplate.label": "Použít šablonu titulku?", + "fields.useTitleTemplate.no": "Ne - pouze název stránky", + "fields.useTitleTemplate.yes": "Ano - použít šablonu", + "fields.useTitleTemplate.help": "Určuje, zda se má použít šablona titulku. Nebude zděděno.", + "writerNodes.template.title": "Titulek stránky", + "writerNodes.template.siteTitle": "Titulek webu", + "common.default": "Výchozí:", + "common.yes": "Ano", + "common.no": "Ne", + "sitemap.title": "Sitemap", + "sitemap.index": "Sitemap Index", + "sitemap.description": "Toto je mapa stránek vašeho webu, která informuje vyhledávače o stránkách, které lze indexovat.", + "sitemap.by": "od", + "sitemap.changefreq": "Frekvence změn", + "sitemap.lastUpdated": "Poslední aktualizace", + "sitemap.priority": "Priorita", + "sitemap.url": "URL", + "sitemap.noEntries": "Žádné záznamy", + "utmShare.button": "Sdílet", + "utmShare.parameters": "Parametry", + "utmShare.source.label": "Zdroj", + "utmShare.source.placeholder": "např. google, newsletter", + "utmShare.medium.label": "Médium", + "utmShare.medium.placeholder": "např. cpc, email, social", + "utmShare.campaign.label": "Kampaň", + "utmShare.campaign.placeholder": "např. jarni_vyprodej", + "utmShare.content.label": "Obsah", + "utmShare.content.placeholder": "např. logo_odkaz", + "utmShare.term.label": "Výraz", + "utmShare.term.placeholder": "např. běžecké boty", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "např. getkirby.com", + "ai.action.generate": "Vygenerovat pomocí AI", + "ai.action.regenerate": "Vygenerovat znovu", + "ai.action.edit": "Upravit…", + "ai.action.customize": "Přizpůsobit generování AI…", + "ai.action.stop": "Zastavit", + "ai.error.request": "Požadavek na AI selhal. Zkus to prosím znovu.", + "ai.error.disabled": "Funkce AI jsou vypnuté.", + "ai.error.permission": "Nemáš oprávnění používat funkce AI.", + "ai.dialog.instructions.label": "Pokyny", + "ai.dialog.instructions.placeholder": "Jaké změny chceš v textu provést?", + "ai.dialog.edit.submit": "Použít změny", + "ai.dialog.custom.label": "Vlastní pokyny", + "ai.dialog.custom.placeholder": "Jaký typ obsahu chceš vygenerovat?", + "ai.dialog.custom.submit": "Vygenerovat", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Nastav přihlašovací údaje Google Cloud pro připojení Search Console. Instrukce k nastavení najdeš v dokumentaci.", + "sections.searchConsole.notConnected": "Připoj svůj účet Google, abys viděla vyhledávací data pro tuto stránku.", + "sections.searchConsole.selectProperty": "Vyber, kterou vlastnost Search Console chceš použít.", + "sections.searchConsole.selectPropertyButton": "Vybrat vlastnost", + "sections.searchConsole.selectPropertyLabel": "Vlastnost", + "sections.searchConsole.scDomain": "doména", + "sections.searchConsole.docs": "Dokumentace", + "sections.searchConsole.connect": "Připojit", + "sections.searchConsole.reconnect": "Připojit znovu", + "sections.searchConsole.noData": "Pro tuto stránku nejsou k dispozici žádná vyhledávací data.", + "sections.searchConsole.showMore": "Zobrazit vše", + "sections.searchConsole.sortBy": "Seřadit podle", + "sections.searchConsole.query": "Dotaz", + "sections.searchConsole.clicks": "Kliknutí", + "sections.searchConsole.impressions": "Zobrazení", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Pozice", + "sections.searchConsole.openInGsc": "Otevřít v Search Console", + "altText.decorative.on": "Není potřeba popisek (pouze vizuální prvek)", + "altText.decorative.off": "Vyžaduje popisek" +} diff --git a/site/plugins/kirby-seo/translations/de.json b/site/plugins/kirby-seo/translations/de.json new file mode 100644 index 0000000..e518c23 --- /dev/null +++ b/site/plugins/kirby-seo/translations/de.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Überschriftenstruktur", + "sections.headingStructure.errors.incorrectOrder": "Deine Überschriftenstruktur hat eine falsche Abfolge und ist ungültig.", + "sections.headingStructure.errors.missingH1": "Deine Überschriftenstruktur enthält keine H1 und ist ungültig.", + "sections.headingStructure.errors.multipleH1": "Deine Überschriftenstruktur enthält mehr als eine H1 und ist ungültig.", + "sections.preview.title": "Vorschau", + "sections.preview.titleWithPage": "Vorschau (zeigt \"{title}\")", + "sections.preview.viewPage": "Seite ansehen", + "sections.preview.showFor": "Zeige mir", + "sections.preview.openDebugger": "Sharing-Debugger öffnen", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexierung erlaubt", + "fields.robots.indicator.any": "Indexierung teilw. verboten", + "fields.robots.indicator.noindex": "Indexierung verboten", + "fields.robots.label": "Richtlinien für Suchmaschinen & Crawler", + "fields.robots.index.label": "Indexierung", + "fields.robots.index.help": "Ob Suchmaschinen die Seite indexieren dürfen.", + "fields.robots.follow.label": "Links folgen", + "fields.robots.follow.help": "Ob Suchmaschinen Links auf dieser Seite folgen dürfen.", + "fields.robots.archive.label": "Archivierung", + "fields.robots.archive.help": "Ob Suchmaschinen zwischengespeicherte Versionen der Seite ausliefern dürfen.", + "fields.robots.imageindex.label": "Bilder-Indexierung", + "fields.robots.imageindex.help": "Ob Bilder dieser Seite in der Bildersuche angezeigt werden dürfen.", + "fields.robots.snippet.label": "Snippets", + "fields.robots.snippet.help": "Ob Suchmaschinen Textausschnitte aus der Seite anzeigen dürfen.", + "fields.robots.ai.label": "KI-Training", + "fields.robots.ai.help": "Ob KI-Anbieter diese Seite für das Training verwenden dürfen.", + "fields.robots.imageai.label": "KI-Bildtraining", + "fields.robots.imageai.help": "Ob KI-Anbieter Bilder auf dieser Seite für das Training verwenden dürfen.", + "tabs.seo": "Metadaten & SEO", + "site.meta.headline": "Globale SEO-Einstellungen", + "site.meta.headline.help": "Diese Einstellungen werden für alle Seiten verwendet, die keine eigenen Metadaten haben.\nDu kannst sie für jede Seite überschreiben.", + "fields.metaTitleTemplate.label": "Titel-Template", + "fields.metaTitleTemplate.help": "Eine Vorlage für alle Seitentitel.", + "fields.metaDescription.label": "Seitenbeschreibung", + "fields.metaDescription.help": "Empfohlene Länge von max. 150 Zeichen. Wird verwendet, falls keine Seitenbeschreibung angegeben ist.", + "site.og.headline": "Globale Open Graph-Einstellungen", + "site.og.headline.help": "Stelle ein, wie deine Website erscheint, wenn sie auf sozialen Netzwerken wie Facebook oder Twitter geteilt wird.", + "fields.ogTitleTemplate.label": "Open Graph-Titel-Template", + "fields.ogDescription.label": "Open Graph-Beschreibung", + "fields.ogSiteName.label": "Open Graph-Seitenname", + "fields.ogImage.label": "Open Graph-Bild", + "fields.ogImage.help": "Empfohlene Größe von 1200x630 Pixeln.", + "fields.ogImage.empty": "Kein Open Graph-Bild ausgewählt", + "fields.cropOgImage.label": "Auf empfohlene Größe zuschneiden?", + "fields.cropOgImage.help": "Empfohlene Größe ist 1200x630px. Wenn aktiviert, werden Bilder automatisch auf diese Größe zugeschnitten für optimale Anzeige in sozialen Medien.", + "fields.socialMediaAccounts.label": "Social Media-Accounts", + "fields.socialMediaAccounts.help": "URLs bzw. @-Handles zu deinen Social Media-Accounts. Werden verwendet, um Links zu deinen Accounts in den Metadaten zu setzen.", + "page.meta.headline": "SEO-Einstellungen", + "page.og.headline": "Open Graph-Einstellungen", + "fields.titleOverwrite.label": "Titel (Überschreiben)", + "fields.inheritSettings.label": "Einstellungen vererben", + "fields.inheritSettings.help": "Wähle aus, welche Einstellungen an Unterseiten vererbt werden sollen.\nDies kann z.B. hilfreich sein, wenn alle Beiträge eines Blogs ein eigenes Titel-Template haben sollen, welches vom Seiten-Standard abweicht. Alle Einstellungen lassen sich weiterhin in der Hauptseite überschreiben.", + "fields.useTitleTemplate.label": "Titel-Template verwenden?", + "fields.useTitleTemplate.no": "Nein - reiner Titel", + "fields.useTitleTemplate.yes": "Ja - mit Template", + "fields.useTitleTemplate.help": "Gibt an, ob das Titel-Template verwendet werden soll. Wird nicht vererbt.", + "writerNodes.template.title": "Seitentitel", + "writerNodes.template.siteTitle": "Website-Titel", + "common.default": "Standard:", + "common.yes": "Ja", + "common.no": "Nein", + "sitemap.title": "Sitemap", + "sitemap.index": "Sitemap-Index", + "sitemap.description": "Dies ist die Sitemap für deine Website, die Suchmaschinen über die Seiten auf deiner Website informiert, die indexiert werden können.", + "sitemap.by": "von", + "sitemap.changefreq": "Änderungsfrequenz", + "sitemap.lastUpdated": "Letzte Änderung", + "sitemap.priority": "Priorität", + "sitemap.url": "URL", + "sitemap.noEntries": "Keine Einträge", + "utmShare.button": "Teilen", + "utmShare.parameters": "Parameter", + "utmShare.source.label": "Quelle", + "utmShare.source.placeholder": "z. B. google, newsletter", + "utmShare.medium.label": "Medium", + "utmShare.medium.placeholder": "z. B. cpc, email, social", + "utmShare.campaign.label": "Kampagne", + "utmShare.campaign.placeholder": "z. B. fruehjahrsverkauf", + "utmShare.content.label": "Inhalt", + "utmShare.content.placeholder": "z. B. logo_link", + "utmShare.term.label": "Begriff", + "utmShare.term.placeholder": "z. B. laufschuhe", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "z. B. getkirby.com", + "ai.action.generate": "Mit KI generieren", + "ai.action.regenerate": "Neu generieren", + "ai.action.edit": "Bearbeiten...", + "ai.action.customize": "KI-Generierung anpassen...", + "ai.action.stop": "Stoppen", + "ai.error.request": "Die KI-Anfrage ist fehlgeschlagen. Bitte versuche es erneut.", + "ai.error.disabled": "KI-Funktionen sind deaktiviert.", + "ai.error.permission": "Du hast keine Berechtigung, KI-Funktionen zu nutzen.", + "ai.dialog.instructions.label": "Anweisungen", + "ai.dialog.instructions.placeholder": "Welche Änderungen möchtest du am Text vornehmen?", + "ai.dialog.edit.submit": "Änderungen übernehmen", + "ai.dialog.custom.label": "Benutzerdefinierte Anweisungen", + "ai.dialog.custom.placeholder": "Welche Art von Inhalt möchtest du generieren?", + "ai.dialog.custom.submit": "Generieren", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Richte Google Cloud-Zugangsdaten ein, um die Search Console zu verbinden. Siehe die Dokumentation für Einrichtungsanweisungen.", + "sections.searchConsole.notConnected": "Verbinde dein Google-Konto, um Suchdaten für diese Seite zu sehen.", + "sections.searchConsole.selectProperty": "Wähle aus, welche Search Console-Property verwendet werden soll.", + "sections.searchConsole.selectPropertyButton": "Property auswählen", + "sections.searchConsole.selectPropertyLabel": "Property", + "sections.searchConsole.scDomain": "Domain", + "sections.searchConsole.docs": "Dokumentation", + "sections.searchConsole.connect": "Verbinden", + "sections.searchConsole.reconnect": "Erneut verbinden", + "sections.searchConsole.noData": "Keine Suchdaten für diese Seite verfügbar.", + "sections.searchConsole.showMore": "Alle anzeigen", + "sections.searchConsole.sortBy": "Sortieren nach", + "sections.searchConsole.query": "Suchanfrage", + "sections.searchConsole.clicks": "Klicks", + "sections.searchConsole.impressions": "Impressionen", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Position", + "sections.searchConsole.openInGsc": "In Search Console öffnen", + "altText.decorative.on": "Keine Beschreibung nötig (rein dekorativ)", + "altText.decorative.off": "Beschreibung erforderlich" +} diff --git a/site/plugins/kirby-seo/translations/en.json b/site/plugins/kirby-seo/translations/en.json new file mode 100644 index 0000000..f28d8ba --- /dev/null +++ b/site/plugins/kirby-seo/translations/en.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Heading Structure", + "sections.headingStructure.errors.incorrectOrder": "Your heading structure has an incorrect order and is invalid.", + "sections.headingStructure.errors.missingH1": "Your heading structure does not contain an H1 and is invalid.", + "sections.headingStructure.errors.multipleH1": "Your heading structure contains more than one H1 and is invalid.", + "sections.preview.title": "Preview", + "sections.preview.titleWithPage": "Preview (shows \"{title}\")", + "sections.preview.viewPage": "View page", + "sections.preview.showFor": "Show me", + "sections.preview.openDebugger": "Open Sharing Debugger", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexing allowed", + "fields.robots.indicator.any": "Indexing partly forbidden", + "fields.robots.indicator.noindex": "Indexing forbidden", + "fields.robots.label": "Robots Directives", + "fields.robots.index.label": "Indexing", + "fields.robots.index.help": "Whether search engines may index this page.", + "fields.robots.follow.label": "Follow Links", + "fields.robots.follow.help": "Whether search engines may follow links on this page.", + "fields.robots.archive.label": "Archive", + "fields.robots.archive.help": "Whether search engines may archive this page.", + "fields.robots.imageindex.label": "Image Indexing", + "fields.robots.imageindex.help": "Whether search engines may index images on this page.", + "fields.robots.snippet.label": "Snippets", + "fields.robots.snippet.help": "Whether search engines may show text snippets of this page.", + "fields.robots.ai.label": "AI Training", + "fields.robots.ai.help": "Whether AI providers may use this page for training.", + "fields.robots.imageai.label": "AI Image Training", + "fields.robots.imageai.help": "Whether AI providers may use images on this page for training.", + "tabs.seo": "Metadata & SEO", + "site.meta.headline": "Global SEO Settings", + "site.meta.headline.help": "These settings are used for all pages that do not have their own metadata.\nYou can override them for each page.", + "fields.metaTitleTemplate.label": "Title Template", + "fields.metaTitleTemplate.help": "A template to use for all page titles.", + "fields.metaDescription.label": "Page Description", + "fields.metaDescription.help": "Recommended length of 150 characters max. Used if no page description is specified.", + "site.og.headline": "Global Open Graph Settings", + "site.og.headline.help": "Set how your website appears when shared on social networks like Facebook or Twitter.", + "fields.ogTitleTemplate.label": "Open Graph Title Template", + "fields.ogDescription.label": "Open Graph Description", + "fields.ogSiteName.label": "Open Graph Site Name", + "fields.ogImage.label": "Open Graph Image", + "fields.ogImage.help": "Recommended size of 1200x630 pixels.", + "fields.ogImage.empty": "No Open Graph Image selected", + "fields.cropOgImage.label": "Crop OG Image to recommended size?", + "fields.cropOgImage.help": "Recommended size is 1200x630px. When enabled, images will be automatically cropped to this size for optimal display on social media.", + "fields.socialMediaAccounts.label": "Social Media Accounts", + "fields.socialMediaAccounts.help": "URLs or @handles to your social media accounts. Used to put links to your accounts in the metadata.", + "page.meta.headline": "SEO Settings", + "page.og.headline": "Open Graph Settings", + "fields.titleOverwrite.label": "Title (overwrite)", + "fields.inheritSettings.label": "Inherit Settings", + "fields.inheritSettings.help": "Select which settings should be inherited by subpages.\nThis can be helpful, for example, if all posts of a blog should have their own title template, which differs from the page default. All settings can still be overridden in the main page.", + "fields.useTitleTemplate.label": "Use title template?", + "fields.useTitleTemplate.no": "No - only title", + "fields.useTitleTemplate.yes": "Yes - with template", + "fields.useTitleTemplate.help": "Specifies whether the title template should be used. Will not be inherited.", + "writerNodes.template.title": "Page Title", + "writerNodes.template.siteTitle": "Site Title", + "common.default": "Default:", + "common.yes": "Yes", + "common.no": "No", + "sitemap.title": "Sitemap", + "sitemap.index": "Sitemap Index", + "sitemap.description": "This is the sitemap for your website that informs search engines about the pages on your website that can be indexed.", + "sitemap.by": "by", + "sitemap.changefreq": "Change Frequency", + "sitemap.lastUpdated": "Last Updated", + "sitemap.priority": "Priority", + "sitemap.url": "URL", + "sitemap.noEntries": "No entries", + "utmShare.button": "Share", + "utmShare.parameters": "Parameters", + "utmShare.source.label": "Source", + "utmShare.source.placeholder": "e.g. google, newsletter", + "utmShare.medium.label": "Medium", + "utmShare.medium.placeholder": "e.g. cpc, email, social", + "utmShare.campaign.label": "Campaign", + "utmShare.campaign.placeholder": "e.g. spring_sale", + "utmShare.content.label": "Content", + "utmShare.content.placeholder": "e.g. logo_link", + "utmShare.term.label": "Term", + "utmShare.term.placeholder": "e.g. running shoes", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "e.g. getkirby.com", + "ai.action.generate": "Generate with AI", + "ai.action.regenerate": "Regenerate", + "ai.action.edit": "Edit…", + "ai.action.customize": "Customize AI generation…", + "ai.action.stop": "Stop", + "ai.error.request": "The AI request failed. Please try again.", + "ai.error.disabled": "AI features are disabled.", + "ai.error.permission": "You do not have the permission to use AI features.", + "ai.dialog.instructions.label": "Instructions", + "ai.dialog.instructions.placeholder": "What changes do you want to make to the text?", + "ai.dialog.edit.submit": "Apply Changes", + "ai.dialog.custom.label": "Custom Instructions", + "ai.dialog.custom.placeholder": "What kind of content do you want to generate?", + "ai.dialog.custom.submit": "Generate", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Set up Google Cloud credentials to connect Search Console. See the docs for setup instructions.", + "sections.searchConsole.notConnected": "Connect your Google account to see search data for this page.", + "sections.searchConsole.selectProperty": "Select which Search Console property to use.", + "sections.searchConsole.selectPropertyButton": "Select Property", + "sections.searchConsole.selectPropertyLabel": "Property", + "sections.searchConsole.scDomain": "domain", + "sections.searchConsole.docs": "Docs", + "sections.searchConsole.connect": "Connect", + "sections.searchConsole.reconnect": "Reconnect", + "sections.searchConsole.noData": "No search data available for this page.", + "sections.searchConsole.showMore": "Show all", + "sections.searchConsole.sortBy": "Sort by", + "sections.searchConsole.query": "Query", + "sections.searchConsole.clicks": "Clicks", + "sections.searchConsole.impressions": "Impressions", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Position", + "sections.searchConsole.openInGsc": "Open in Search Console", + "altText.decorative.on": "No description needed (purely visual)", + "altText.decorative.off": "Needs description" +} diff --git a/site/plugins/kirby-seo/translations/fr.json b/site/plugins/kirby-seo/translations/fr.json new file mode 100644 index 0000000..70786d9 --- /dev/null +++ b/site/plugins/kirby-seo/translations/fr.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Structure des titres", + "sections.headingStructure.errors.incorrectOrder": "Votre structure de titres a un ordre incorrect et est invalide.", + "sections.headingStructure.errors.missingH1": "Votre structure de titres ne contient pas de balise H1 et est invalide.", + "sections.headingStructure.errors.multipleH1": "Votre structure de titres contient plus d'une balise H1 et est invalide.", + "sections.preview.title": "Aperçu", + "sections.preview.titleWithPage": "Aperçu (affiche « {title} »)", + "sections.preview.viewPage": "Voir la page", + "sections.preview.showFor": "Montre-moi", + "sections.preview.openDebugger": "Ouvrir le débogueur de partage", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexation autorisée", + "fields.robots.indicator.any": "Indexation partiellement interdite", + "fields.robots.indicator.noindex": "Indexation interdite", + "fields.robots.label": "Directives des robots", + "fields.robots.index.label": "Indexation", + "fields.robots.index.help": "Indique si les moteurs de recherche peuvent indexer cette page.", + "fields.robots.follow.label": "Suivre les liens", + "fields.robots.follow.help": "Indique si les moteurs de recherche peuvent suivre les liens de cette page.", + "fields.robots.archive.label": "Archiver", + "fields.robots.archive.help": "Indique si les moteurs de recherche peuvent archiver cette page.", + "fields.robots.imageindex.label": "Indexation des images", + "fields.robots.imageindex.help": "Indique si les moteurs de recherche peuvent indexer les images de cette page.", + "fields.robots.snippet.label": "Extraits", + "fields.robots.snippet.help": "Indique si les moteurs de recherche peuvent afficher des extraits de texte de cette page.", + "fields.robots.ai.label": "Entraînement IA", + "fields.robots.ai.help": "Indique si les fournisseurs d'IA peuvent utiliser cette page pour l'entraînement.", + "fields.robots.imageai.label": "Entraînement IA des images", + "fields.robots.imageai.help": "Indique si les fournisseurs d'IA peuvent utiliser les images de cette page pour l'entraînement.", + "tabs.seo": "Métadonnées & SEO", + "site.meta.headline": "Paramètres SEO globaux", + "site.meta.headline.help": "Ces paramètres sont utilisés pour toutes les pages qui n'ont pas leurs propres métadonnées.\nVous pouvez les remplacer pour chaque page.", + "fields.metaTitleTemplate.label": "Modèle de titre", + "fields.metaTitleTemplate.help": "Un modèle à utiliser pour tous les titres de page.", + "fields.metaDescription.label": "Description de la page", + "fields.metaDescription.help": "Longueur recommandée de 150 caractères maximum. Utilisée si aucune description de page n'est spécifiée.", + "site.og.headline": "Paramètres globaux Open Graph", + "site.og.headline.help": "Définissez l'apparence de votre site web lorsqu'il est partagé sur les réseaux sociaux tels que Facebook ou Twitter.", + "fields.ogTitleTemplate.label": "Modèle de titre Open Graph", + "fields.ogDescription.label": "Description Open Graph", + "fields.ogSiteName.label": "Nom du site Open Graph", + "fields.ogImage.label": "Image Open Graph", + "fields.ogImage.help": "Taille recommandée de 1200x630 pixels.", + "fields.ogImage.empty": "Aucune image Open Graph sélectionnée", + "fields.cropOgImage.label": "Recadrer l'image OG à la taille recommandée?", + "fields.cropOgImage.help": "La taille recommandée est de 1200x630px. Lorsqu'activé, les images seront automatiquement recadrées à cette taille pour un affichage optimal sur les réseaux sociaux.", + "fields.socialMediaAccounts.label": "Comptes de réseaux sociaux", + "fields.socialMediaAccounts.help": "URLs ou @nom_utilisateur de vos comptes de réseaux sociaux. Utilisés pour mettre des liens vers vos comptes dans les métadonnées.​", + "page.meta.headline": "Paramètres SEO", + "page.og.headline": "Paramètres Open Graph", + "fields.titleOverwrite.label": "Titre (remplacement)", + "fields.inheritSettings.label": "Hériter des paramètres", + "fields.inheritSettings.help": "Sélectionnez les paramètres à hériter par les sous-pages.\nCela peut être utile, par exemple, si tous les articles d'un blog doivent avoir leur propre modèle de titre, différent de celui de la page par défaut. Tous les paramètres peuvent toujours être remplacés dans la page principale.", + "fields.useTitleTemplate.label": "Utiliser le modèle de titre ?", + "fields.useTitleTemplate.no": "Non - seulement le titre", + "fields.useTitleTemplate.yes": "Oui - avec le modèle", + "fields.useTitleTemplate.help": "Indique si le modèle de titre doit être utilisé. Ne sera pas hérité.", + "writerNodes.template.title": "Titre de la page", + "writerNodes.template.siteTitle": "Titre du site", + "common.default": "Par défaut :", + "common.yes": "Oui", + "common.no": "Non", + "sitemap.title": "Sitemap", + "sitemap.index": "Index de sitemap", + "sitemap.description": "Il s'agit du sitemap de votre site web qui informe les moteurs de recherche des pages de votre site web qui peuvent être indexées.", + "sitemap.by": "par", + "sitemap.changefreq": "Fréquence de changement", + "sitemap.lastUpdated": "Dernière mise à jour", + "sitemap.priority": "Priorité", + "sitemap.url": "URL", + "sitemap.noEntries": "Aucune entrée", + "utmShare.button": "Partager", + "utmShare.parameters": "Paramètres", + "utmShare.source.label": "Source", + "utmShare.source.placeholder": "ex. google, newsletter", + "utmShare.medium.label": "Support", + "utmShare.medium.placeholder": "ex. cpc, email, social", + "utmShare.campaign.label": "Campagne", + "utmShare.campaign.placeholder": "ex. soldes_printemps", + "utmShare.content.label": "Contenu", + "utmShare.content.placeholder": "ex. lien_logo", + "utmShare.term.label": "Terme", + "utmShare.term.placeholder": "ex. chaussures de course", + "utmShare.ref.label": "Réf", + "utmShare.ref.placeholder": "ex. getkirby.com", + "ai.action.generate": "Générer avec l'IA", + "ai.action.regenerate": "Régénérer", + "ai.action.edit": "Modifier...", + "ai.action.customize": "Personnaliser la génération IA...", + "ai.action.stop": "Arrêter", + "ai.error.request": "La requête IA a échoué. Veuillez réessayer.", + "ai.error.disabled": "Les fonctionnalités d'IA sont désactivées.", + "ai.error.permission": "Vous n'avez pas la permission d'utiliser les fonctionnalités d'IA.", + "ai.dialog.instructions.label": "Instructions", + "ai.dialog.instructions.placeholder": "Quelles modifications souhaitez-vous apporter au texte ?", + "ai.dialog.edit.submit": "Appliquer les modifications", + "ai.dialog.custom.label": "Instructions personnalisées", + "ai.dialog.custom.placeholder": "Quel type de contenu souhaitez-vous générer ?", + "ai.dialog.custom.submit": "Générer", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Configure les identifiants Google Cloud pour connecter Search Console. Consulte la documentation pour les instructions de configuration.", + "sections.searchConsole.notConnected": "Connecte ton compte Google pour voir les données de recherche de cette page.", + "sections.searchConsole.selectProperty": "Sélectionne la propriété Search Console à utiliser.", + "sections.searchConsole.selectPropertyButton": "Sélectionner la propriété", + "sections.searchConsole.selectPropertyLabel": "Propriété", + "sections.searchConsole.scDomain": "domaine", + "sections.searchConsole.docs": "Documentation", + "sections.searchConsole.connect": "Connecter", + "sections.searchConsole.reconnect": "Reconnecter", + "sections.searchConsole.noData": "Aucune donnée de recherche disponible pour cette page.", + "sections.searchConsole.showMore": "Tout afficher", + "sections.searchConsole.sortBy": "Trier par", + "sections.searchConsole.query": "Requête", + "sections.searchConsole.clicks": "Clics", + "sections.searchConsole.impressions": "Impressions", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Position", + "sections.searchConsole.openInGsc": "Ouvrir dans Search Console", + "altText.decorative.on": "Aucune description requise (purement visuel)", + "altText.decorative.off": "Nécessite une description" +} diff --git a/site/plugins/kirby-seo/translations/nl.json b/site/plugins/kirby-seo/translations/nl.json new file mode 100644 index 0000000..f446d46 --- /dev/null +++ b/site/plugins/kirby-seo/translations/nl.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Heading structuur", + "sections.headingStructure.errors.incorrectOrder": "Je heading structuur heeft een onjuiste volgorde en is ongeldig.", + "sections.headingStructure.errors.missingH1": "Je heading structuur bevat geen H1 en is ongeldig.", + "sections.headingStructure.errors.multipleH1": "Je heading structuur bevat meer dan één H1 en is ongeldig.", + "sections.preview.title": "Voorvertoning", + "sections.preview.titleWithPage": "Voorbeeld (toont \"{title}\")", + "sections.preview.viewPage": "Pagina bekijken", + "sections.preview.showFor": "Voorbeeld op", + "sections.preview.openDebugger": "Open Sharing Debugger", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexeren toegestaan", + "fields.robots.indicator.any": "Indexeren gedeeltelijk niet toegestaan", + "fields.robots.indicator.noindex": "Indexeren niet toegestaan", + "fields.robots.label": "Robots Directives", + "fields.robots.index.label": "Indexeren", + "fields.robots.index.help": "Of zoekmachines deze pagina mogen indexeren.", + "fields.robots.follow.label": "Volg Links", + "fields.robots.follow.help": "Of zoekmachines links op deze pagina mogen volgen.", + "fields.robots.archive.label": "Archiveren", + "fields.robots.archive.help": "Of zoekmachines deze pagina mogen archiveren.", + "fields.robots.imageindex.label": "Afbeeldingen indexeren", + "fields.robots.imageindex.help": "Of zoekmachines afbeeldingen op deze pagina mogen indexeren.", + "fields.robots.snippet.label": "Fragmenten", + "fields.robots.snippet.help": "Of zoekmachines tekstfragmenten van deze pagina mogen tonen.", + "fields.robots.ai.label": "AI-training", + "fields.robots.ai.help": "Of AI-aanbieders deze pagina mogen gebruiken voor training.", + "fields.robots.imageai.label": "AI-beeldtraining", + "fields.robots.imageai.help": "Of AI-aanbieders afbeeldingen op deze pagina mogen gebruiken voor training.", + "tabs.seo": "Metadata & SEO", + "site.meta.headline": "Globale SEO Instellingen", + "site.meta.headline.help": "Deze instellingen worden gebruikt voor alle pagina's die geen eigen metadata hebben.\nJe kunt ze voor elke pagina overschrijven.", + "fields.metaTitleTemplate.label": "Titel template", + "fields.metaTitleTemplate.help": "Een sjabloon voor alle paginatitels.", + "fields.metaDescription.label": "Paginabeschrijving", + "fields.metaDescription.help": "Aanbevolen lengte van maximaal 150 tekens. Gebruikt als er geen paginabeschrijving is opgegeven.", + "site.og.headline": "Globale Open Graph Instellingen", + "site.og.headline.help": "Bepaal hoe je website verschijnt wanneer deze wordt gedeeld op sociale netwerken zoals Facebook of Twitter.", + "fields.ogTitleTemplate.label": "Open Graph Titel Template", + "fields.ogDescription.label": "Open Graph Beschrijving", + "fields.ogSiteName.label": "Open Graph Sitenaam", + "fields.ogImage.label": "Open Graph Afbeelding", + "fields.ogImage.help": "Aanbevolen grootte van 1200x630 pixels.", + "fields.ogImage.empty": "Geen Open Graph Afbeelding geselecteerd", + "fields.cropOgImage.label": "OG-afbeelding bijsnijden naar aanbevolen grootte?", + "fields.cropOgImage.help": "Aanbevolen grootte is 1200x630px. Indien ingeschakeld, worden afbeeldingen automatisch bijgesneden naar deze grootte voor optimale weergave op sociale media.", + "fields.socialMediaAccounts.label": "Sociale Media Accounts", + "fields.socialMediaAccounts.help": "URL's of @handles naar je sociale media accounts. Gebruikt om links naar je accounts in de metadata te plaatsen.", + "page.meta.headline": "SEO-instellingen", + "page.og.headline": "Open Graph-instellingen", + "fields.titleOverwrite.label": "Titel (overschrijven)", + "fields.inheritSettings.label": "Instellingen Overerven", + "fields.inheritSettings.help": "Selecteer welke instellingen door subpagina's moeten worden geërfd.\nDit kan nuttig zijn, bijvoorbeeld als alle berichten van een blog hun eigen titelsjabloon moeten hebben, die verschilt van de standaard van de pagina. Alle instellingen kunnen nog steeds worden overschreven op de hoofdpagina.", + "fields.useTitleTemplate.label": "Titelsjabloon gebruiken?", + "fields.useTitleTemplate.no": "Nee - alleen titel", + "fields.useTitleTemplate.yes": "Ja - met sjabloon", + "fields.useTitleTemplate.help": "Geeft aan of het titelsjabloon moet worden gebruikt. Wordt niet geërfd.", + "writerNodes.template.title": "Paginatitel", + "writerNodes.template.siteTitle": "Sitenaam", + "common.default": "Standaard:", + "common.yes": "Ja", + "common.no": "Nee", + "sitemap.title": "Sitemap", + "sitemap.index": "Sitemap Index", + "sitemap.description": "Dit is de sitemap voor je website die zoekmachines informeert over de pagina's op je website die geïndexeerd kunnen worden.", + "sitemap.by": "door", + "sitemap.changefreq": "Veranderingsfrequentie", + "sitemap.lastUpdated": "Laatst bijgewerkt", + "sitemap.priority": "Prioriteit", + "sitemap.url": "URL", + "sitemap.noEntries": "Geen vermeldingen", + "utmShare.button": "Delen", + "utmShare.parameters": "Parameters", + "utmShare.source.label": "Bron", + "utmShare.source.placeholder": "bijv. google, nieuwsbrief", + "utmShare.medium.label": "Medium", + "utmShare.medium.placeholder": "bijv. cpc, email, social", + "utmShare.campaign.label": "Campagne", + "utmShare.campaign.placeholder": "bijv. lente_uitverkoop", + "utmShare.content.label": "Content", + "utmShare.content.placeholder": "bijv. logo_link", + "utmShare.term.label": "Zoekterm", + "utmShare.term.placeholder": "bijv. hardloopschoenen", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "bijv. getkirby.com", + "ai.action.generate": "Genereer met AI", + "ai.action.regenerate": "Opnieuw genereren", + "ai.action.edit": "Bewerken...", + "ai.action.customize": "AI-generatie aanpassen...", + "ai.action.stop": "Stoppen", + "ai.error.request": "Het AI-verzoek is mislukt. Probeer het opnieuw.", + "ai.error.disabled": "AI-functies zijn uitgeschakeld.", + "ai.error.permission": "Je hebt geen toestemming om AI-functies te gebruiken.", + "ai.dialog.instructions.label": "Instructies", + "ai.dialog.instructions.placeholder": "Welke wijzigingen wil je aanbrengen in de tekst?", + "ai.dialog.edit.submit": "Wijzigingen toepassen", + "ai.dialog.custom.label": "Aangepaste instructies", + "ai.dialog.custom.placeholder": "Wat voor soort content wil je genereren?", + "ai.dialog.custom.submit": "Genereren", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Stel Google Cloud-inloggegevens in om Search Console te verbinden. Bekijk de documentatie voor installatie-instructies.", + "sections.searchConsole.notConnected": "Verbind je Google-account om zoekgegevens voor deze pagina te bekijken.", + "sections.searchConsole.selectProperty": "Selecteer welke Search Console-property je wilt gebruiken.", + "sections.searchConsole.selectPropertyButton": "Selecteer property", + "sections.searchConsole.selectPropertyLabel": "Property", + "sections.searchConsole.scDomain": "domein", + "sections.searchConsole.docs": "Documentatie", + "sections.searchConsole.connect": "Verbinden", + "sections.searchConsole.reconnect": "Opnieuw verbinden", + "sections.searchConsole.noData": "Geen zoekgegevens beschikbaar voor deze pagina.", + "sections.searchConsole.showMore": "Alles tonen", + "sections.searchConsole.sortBy": "Sorteer op", + "sections.searchConsole.query": "Zoekopdracht", + "sections.searchConsole.clicks": "Klikken", + "sections.searchConsole.impressions": "Vertoningen", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Positie", + "sections.searchConsole.openInGsc": "Openen in Search Console", + "altText.decorative.on": "Geen beschrijving nodig (alleen decoratief)", + "altText.decorative.off": "Beschrijving vereist" +} diff --git a/site/plugins/kirby-seo/translations/pt_PT.json b/site/plugins/kirby-seo/translations/pt_PT.json new file mode 100644 index 0000000..3be3bff --- /dev/null +++ b/site/plugins/kirby-seo/translations/pt_PT.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Estrutura de Títulos", + "sections.headingStructure.errors.incorrectOrder": "A estrutura de títulos tem uma ordem incorrecta e é inválida.", + "sections.headingStructure.errors.missingH1": "A estrutura de títulos não contém uma tag H1 e é inválida.", + "sections.headingStructure.errors.multipleH1": "A estrutura de títulos contém mais do que uma tag H1 e é inválida.", + "sections.preview.title": "Pré-visualização", + "sections.preview.titleWithPage": "Pré-visualização (mostra \"{title}\")", + "sections.preview.viewPage": "Ver página", + "sections.preview.showFor": "Mostrar", + "sections.preview.openDebugger": "Abrir Sharing Debugger", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexação permitida", + "fields.robots.indicator.any": "Indexação parcialmente proibida", + "fields.robots.indicator.noindex": "Indexação proibida", + "fields.robots.label": "Diretivas Robots", + "fields.robots.index.label": "Indexação", + "fields.robots.index.help": "Se os motores de pesquisa podem indexar esta página.", + "fields.robots.follow.label": "Seguir Links", + "fields.robots.follow.help": "Se os motores de pesquisa podem seguir links nesta página.", + "fields.robots.archive.label": "Arquivo", + "fields.robots.archive.help": "Se os motores de pesquisa podem arquivar esta página.", + "fields.robots.imageindex.label": "Indexação de Imagens", + "fields.robots.imageindex.help": "Se os motores de pesquisa podem indexar imagens desta página.", + "fields.robots.snippet.label": "Snippets", + "fields.robots.snippet.help": "Se os motores de pesquisa podem mostrar snippets de texto desta página.", + "fields.robots.ai.label": "Treino de IA", + "fields.robots.ai.help": "Se os fornecedores de IA podem usar esta página para treino.", + "fields.robots.imageai.label": "Treino de IA de imagens", + "fields.robots.imageai.help": "Se os fornecedores de IA podem usar imagens desta página para treino.", + "tabs.seo": "Metadados & SEO", + "site.meta.headline": "Configurações Globais SEO", + "site.meta.headline.help": "Estas configurações são usadas para todas as páginas que não têm os seus próprios metadados.\nPode substituí-las em cada página.", + "fields.metaTitleTemplate.label": "Template de Título", + "fields.metaTitleTemplate.help": "Um modelo para usar em todos os títulos de página.", + "fields.metaDescription.label": "Descrição de Página", + "fields.metaDescription.help": "Recomendado um tamanho de 150 caracteres no máximo. Usada se nenhuma descrição de página for especificada.", + "site.og.headline": "Configurações Globais Open Graph", + "site.og.headline.help": "Defina como o seu site aparece quando é partilhado em redes sociais como o Facebook ou o Twitter.", + "fields.ogTitleTemplate.label": "Template de Título Open Graph", + "fields.ogDescription.label": "Descrição Open Graph", + "fields.ogSiteName.label": "Nome do Site Open Graph", + "fields.ogImage.label": "Imagem Open Graph", + "fields.ogImage.help": "Tamanho recomendado de 1200x630 pixels.", + "fields.ogImage.empty": "Nenhuma Imagem Open Graph selecionada", + "fields.cropOgImage.label": "Cortar imagem OG para tamanho recomendado?", + "fields.cropOgImage.help": "O tamanho recomendado é 1200x630px. Quando ativado, as imagens serão automaticamente cortadas para este tamanho para exibição ideal em redes sociais.", + "fields.socialMediaAccounts.label": "Contas de Redes Sociais", + "fields.socialMediaAccounts.help": "URLs ou @handles para as suas contas de redes sociais. Usado para colocar links para as suas contas nos metadados.", + "page.meta.headline": "Definições de SEO", + "page.og.headline": "Definições de Open Graph", + "fields.titleOverwrite.label": "Título (substituir)", + "fields.inheritSettings.label": "Herdar Configurações", + "fields.inheritSettings.help": "Selecione quais as configurações que devem ser herdadas pelas subpáginas.\nIsto pode ser útil, por exemplo, se todos os posts de um blog tiverem o seu próprio template de título, que pode ser diferente do pré-configurado na página. Todas as configurações continuam a poder ser substituídas na página principal.", + "fields.useTitleTemplate.label": "Usar o template de título?", + "fields.useTitleTemplate.no": "Não - apenas o título", + "fields.useTitleTemplate.yes": "Sim - com template", + "fields.useTitleTemplate.help": "Especifica se o template de título deve ser usado. Não será herdado.", + "writerNodes.template.title": "Título da página", + "writerNodes.template.siteTitle": "Título do site", + "common.default": "Por defeito:", + "common.yes": "Sim", + "common.no": "Não", + "sitemap.title": "Sitemap", + "sitemap.index": "Índice Sitemap", + "sitemap.description": "Este é o sitemap do site que informa os motores de pesquisa sobre as páginas que podem ser indexadas.", + "sitemap.by": "por", + "sitemap.changefreq": "Frequência de Mudança", + "sitemap.lastUpdated": "Última Atualização", + "sitemap.priority": "Prioridade", + "sitemap.url": "URL", + "sitemap.noEntries": "Sem registos", + "utmShare.button": "Partilhar", + "utmShare.parameters": "Parâmetros", + "utmShare.source.label": "Origem", + "utmShare.source.placeholder": "ex: google, newsletter", + "utmShare.medium.label": "Meio", + "utmShare.medium.placeholder": "ex: cpc, email, social", + "utmShare.campaign.label": "Campanha", + "utmShare.campaign.placeholder": "ex: saldos_primavera", + "utmShare.content.label": "Conteúdo", + "utmShare.content.placeholder": "ex: link_logotipo", + "utmShare.term.label": "Termo", + "utmShare.term.placeholder": "ex: ténis de corrida", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "ex: getkirby.com", + "ai.action.generate": "Gerar com IA", + "ai.action.regenerate": "Regenerar", + "ai.action.edit": "Editar...", + "ai.action.customize": "Personalizar geração de IA...", + "ai.action.stop": "Parar", + "ai.error.request": "O pedido de IA falhou. Por favor, tenta novamente.", + "ai.error.disabled": "As funcionalidades de IA estão desativadas.", + "ai.error.permission": "Não tens permissão para usar as funcionalidades de IA.", + "ai.dialog.instructions.label": "Instruções", + "ai.dialog.instructions.placeholder": "Que alterações queres fazer ao texto?", + "ai.dialog.edit.submit": "Aplicar alterações", + "ai.dialog.custom.label": "Instruções personalizadas", + "ai.dialog.custom.placeholder": "Que tipo de conteúdo queres gerar?", + "ai.dialog.custom.submit": "Gerar", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Configura as credenciais do Google Cloud para conectar a Search Console. Consulta a documentação para instruções de configuração.", + "sections.searchConsole.notConnected": "Conecta a tua conta Google para veres os dados de pesquisa desta página.", + "sections.searchConsole.selectProperty": "Seleciona qual propriedade da Search Console queres usar.", + "sections.searchConsole.selectPropertyButton": "Selecionar propriedade", + "sections.searchConsole.selectPropertyLabel": "Propriedade", + "sections.searchConsole.scDomain": "domínio", + "sections.searchConsole.docs": "Documentação", + "sections.searchConsole.connect": "Conectar", + "sections.searchConsole.reconnect": "Reconectar", + "sections.searchConsole.noData": "Não há dados de pesquisa disponíveis para esta página.", + "sections.searchConsole.showMore": "Mostrar tudo", + "sections.searchConsole.sortBy": "Ordenar por", + "sections.searchConsole.query": "Consulta", + "sections.searchConsole.clicks": "Cliques", + "sections.searchConsole.impressions": "Impressões", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Posição", + "sections.searchConsole.openInGsc": "Abrir na Search Console", + "altText.decorative.on": "Não precisa de descrição (é só visual)", + "altText.decorative.off": "Precisa de descrição" +} diff --git a/site/plugins/kirby-seo/translations/ro.json b/site/plugins/kirby-seo/translations/ro.json new file mode 100644 index 0000000..644f125 --- /dev/null +++ b/site/plugins/kirby-seo/translations/ro.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Structura de subtitluri", + "sections.headingStructure.errors.incorrectOrder": "Structura de subtitluri are ordinea incorectă, ceea ce o face invalidă.", + "sections.headingStructure.errors.missingH1": "Structura de subtitluri nu conține un H1, ceea ce o face invalidă.", + "sections.headingStructure.errors.multipleH1": "Structura de subtitluri conține mai mult de un H1, ceea ce o face invalidă.", + "sections.preview.title": "Previzualizare", + "sections.preview.titleWithPage": "Previzualizare (afișează „{title}\")", + "sections.preview.viewPage": "Vezi pagina", + "sections.preview.showFor": "Arată-mi", + "sections.preview.openDebugger": "Deschide Sharing Debugger", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexarea permisă", + "fields.robots.indicator.any": "Indexarea parțial interzisă", + "fields.robots.indicator.noindex": "Indexarea interzisă", + "fields.robots.label": "Directive Robots", + "fields.robots.index.label": "Indexare", + "fields.robots.index.help": "Dacă se permite motoarelor de căutare să indexeze această pagină.", + "fields.robots.follow.label": "Urmare linkuri", + "fields.robots.follow.help": "Dacă se permite motoarelor de căutare să urmeze linkurile de pe această pagină.", + "fields.robots.archive.label": "Arhivare", + "fields.robots.archive.help": "Dacă se permite motoarelor de căutare să arhiveze această pagină.", + "fields.robots.imageindex.label": "Indexare imagini", + "fields.robots.imageindex.help": "Dacă se permite motoarelor de căutare să indexeze imaginile de pe această pagină.", + "fields.robots.snippet.label": "Fragmente", + "fields.robots.snippet.help": "Dacă se permite motoarelor de căutare să afișeze fragmente din această pagină.", + "fields.robots.ai.label": "Antrenare AI", + "fields.robots.ai.help": "Dacă se permite furnizorilor de AI să utilizeze această pagină pentru antrenare.", + "fields.robots.imageai.label": "Antrenare AI imagini", + "fields.robots.imageai.help": "Dacă se permite furnizorilor de AI să utilizeze imaginile de pe această pagină pentru antrenare.", + "tabs.seo": "Metadata și SEO", + "site.meta.headline": "Setări globale SEO", + "site.meta.headline.help": "Aceste setări sunt folosite pentru toate paginile care nu au metadata proprie.\nEle se pot suprascrie pentru fiecare pagină în parte.", + "fields.metaTitleTemplate.label": "Șablon pentru titlu", + "fields.metaTitleTemplate.help": "Șablonul implicit folosit pentru toate paginile.", + "fields.metaDescription.label": "Descrierea paginii", + "fields.metaDescription.help": "Lungimea recomandată este de maxim 150 de caractere. Folosită dacă o pagină nu are propria descriere specificată.", + "site.og.headline": "Setări globale Open Graph", + "site.og.headline.help": "Stabilește cum apare website-ul atunci când este partajat pe rețelele sociale ca Facebook sau Twitter.", + "fields.ogTitleTemplate.label": "Șablon pentru titlu Open Graph", + "fields.ogDescription.label": "Descriere Open Graph", + "fields.ogSiteName.label": "Nume site Open Graph", + "fields.ogImage.label": "Imagine Open Graph", + "fields.ogImage.help": "Dimensiunea recomandată este de 1200x630 pixeli.", + "fields.ogImage.empty": "Nicio imagine Open Graph aleasă", + "fields.cropOgImage.label": "Decupează imaginea OG la dimensiunea recomandată?", + "fields.cropOgImage.help": "Dimensiunea recomandată este de 1200x630px. Când setarea este activă, imaginile vor fi decupate automat la această dimensiune pentru o afișare ideală pe rețelele sociale.", + "fields.socialMediaAccounts.label": "Conturi sociale", + "fields.socialMediaAccounts.help": "URL-uri sau @username-uri către conturile tale pe rețelele sociale. Folosite pentru a pune linkuri către aceste conturi în metadata.", + "page.meta.headline": "Setări SEO", + "page.og.headline": "Setări Open Graph", + "fields.titleOverwrite.label": "Titlu (suprascrie)", + "fields.inheritSettings.label": "Moștenește setări", + "fields.inheritSettings.help": "Alege ce setări să moștenească subpaginile.\nPoate fi util când, de exemplu, toate postările unui blog folosesc un șablon de titlu comun, dar care diferă de șablonul implicit. Setările pot fi suprascrise oricând în subpagină.", + "fields.useTitleTemplate.label": "Folosește șablon pentru titlu?", + "fields.useTitleTemplate.no": "Nu - doar titlul", + "fields.useTitleTemplate.yes": "Da - cu șablon", + "fields.useTitleTemplate.help": "Dacă să se folosească șablonul de titlu. Nu se moștenește.", + "writerNodes.template.title": "Titlul paginii", + "writerNodes.template.siteTitle": "Titlul website-ului", + "common.default": "Implicit:", + "common.yes": "Da", + "common.no": "Nu", + "sitemap.title": "Sitemap", + "sitemap.index": "Index sitemap-uri", + "sitemap.description": "Acesta este sitemap-ul care informează motoarele de căutare despre paginile din website care pot fi indexate.", + "sitemap.by": "de", + "sitemap.changefreq": "Schimbă frecvența", + "sitemap.lastUpdated": "Ultima actualizare", + "sitemap.priority": "Prioritate", + "sitemap.url": "URL", + "sitemap.noEntries": "Nicio înregistrare", + "utmShare.button": "Distribuie", + "utmShare.parameters": "Parametri", + "utmShare.source.label": "Sursă", + "utmShare.source.placeholder": "ex: google, newsletter", + "utmShare.medium.label": "Mediu", + "utmShare.medium.placeholder": "ex: cpc, email, social", + "utmShare.campaign.label": "Campanie", + "utmShare.campaign.placeholder": "ex: spring_sale", + "utmShare.content.label": "Conținut", + "utmShare.content.placeholder": "ex: logo_link", + "utmShare.term.label": "Termen", + "utmShare.term.placeholder": "ex: pantofi de alergare", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "ex: getkirby.com", + "ai.action.generate": "Generează cu AI", + "ai.action.regenerate": "Regenerare", + "ai.action.edit": "Editează…", + "ai.action.customize": "Personalizează generarea AI…", + "ai.action.stop": "Oprește", + "ai.error.request": "Solicitarea AI a eșuat. Te rugăm să încerci din nou.", + "ai.error.disabled": "Funcțiile AI sunt dezactivate.", + "ai.error.permission": "Nu ai permisiunea de a utiliza funcțiile AI.", + "ai.dialog.instructions.label": "Instrucțiuni", + "ai.dialog.instructions.placeholder": "Ce modificări dorești să faci textului?", + "ai.dialog.edit.submit": "Aplică modificările", + "ai.dialog.custom.label": "Instrucțiuni personalizate", + "ai.dialog.custom.placeholder": "Ce tip de conținut dorești să generezi?", + "ai.dialog.custom.submit": "Generează", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Configurează acreditările Google Cloud pentru a conecta Search Console. Vezi documentația pentru instrucțiuni de configurare.", + "sections.searchConsole.notConnected": "Conectează-ți contul Google ca să vezi datele de căutare pentru această pagină.", + "sections.searchConsole.selectProperty": "Selectează ce proprietate Search Console vrei să folosești.", + "sections.searchConsole.selectPropertyButton": "Selectează proprietatea", + "sections.searchConsole.selectPropertyLabel": "Proprietate", + "sections.searchConsole.scDomain": "domeniu", + "sections.searchConsole.docs": "Documentație", + "sections.searchConsole.connect": "Conectează", + "sections.searchConsole.reconnect": "Reconectează", + "sections.searchConsole.noData": "Nu există date de căutare disponibile pentru această pagină.", + "sections.searchConsole.showMore": "Afișează tot", + "sections.searchConsole.sortBy": "Sortează după", + "sections.searchConsole.query": "Interogare", + "sections.searchConsole.clicks": "Clickuri", + "sections.searchConsole.impressions": "Afișări", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Poziție", + "sections.searchConsole.openInGsc": "Deschide în Search Console", + "altText.decorative.on": "Nu este necesară nicio descriere (doar element vizual)", + "altText.decorative.off": "Are nevoie de descriere" +} diff --git a/site/plugins/kirby-seo/translations/sv_SE.json b/site/plugins/kirby-seo/translations/sv_SE.json new file mode 100644 index 0000000..52b5723 --- /dev/null +++ b/site/plugins/kirby-seo/translations/sv_SE.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Rubrikstruktur", + "sections.headingStructure.errors.incorrectOrder": "Din rubrikstruktur har en felaktig ordning och är ogiltig.", + "sections.headingStructure.errors.missingH1": "Din rubrikstruktur innehåller ingen H1 och är ogiltig.", + "sections.headingStructure.errors.multipleH1": "Din rubrikstruktur innehåller mer än en H1 och är ogiltig.", + "sections.preview.title": "Förhandsvisning", + "sections.preview.titleWithPage": "Förhandsgranskning (visar \"{title}\")", + "sections.preview.viewPage": "Visa sida", + "sections.preview.showFor": "Visa mig", + "sections.preview.openDebugger": "Öppna Sharing Debugger", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "Indexering tillåten", + "fields.robots.indicator.any": "Indexering delvis förbjuden", + "fields.robots.indicator.noindex": "Indexering förbjuden", + "fields.robots.label": "Robotdirektiv", + "fields.robots.index.label": "Indexering", + "fields.robots.index.help": "Om sökmotorer får indexera den här sidan.", + "fields.robots.follow.label": "Följ länkar", + "fields.robots.follow.help": "Om sökmotorer får följa länkar på den här sidan.", + "fields.robots.archive.label": "Arkiv", + "fields.robots.archive.help": "Om sökmotorer får arkivera den här sidan.", + "fields.robots.imageindex.label": "Bildindexering", + "fields.robots.imageindex.help": "Om sökmotorer får indexera bilder på den här sidan.", + "fields.robots.snippet.label": "Textutdrag", + "fields.robots.snippet.help": "Om sökmotorer får visa textutdrag från den här sidan.", + "fields.robots.ai.label": "AI-träning", + "fields.robots.ai.help": "Om AI-leverantörer får använda den här sidan för träning.", + "fields.robots.imageai.label": "AI-bildträning", + "fields.robots.imageai.help": "Om AI-leverantörer får använda bilder på den här sidan för träning.", + "tabs.seo": "Metadata och SEO", + "site.meta.headline": "Globala SEO-inställningar", + "site.meta.headline.help": "Dessa inställningar används för alla sidor som inte har egna metadata.\nDu kan åsidosätta dem för varje sida.", + "fields.metaTitleTemplate.label": "Titelmall", + "fields.metaTitleTemplate.help": "En mall att använda för alla sidtitlar.", + "fields.metaDescription.label": "Sidbeskrivning", + "fields.metaDescription.help": "Rekommenderad längd på max 150 tecken. Används om ingen sidbeskrivning anges.", + "site.og.headline": "Globala Open Graph-inställningar", + "site.og.headline.help": "Ställ in hur din webbplats visas när den delas på sociala nätverk som Facebook eller Twitter.", + "fields.ogTitleTemplate.label": "Open Graph titelmall", + "fields.ogDescription.label": "Open Graph beskrivning", + "fields.ogSiteName.label": "Open Graph webbplatsnamn", + "fields.ogImage.label": "Open Graph bild", + "fields.ogImage.help": "Rekommenderad storlek på 1200x630 pixlar.", + "fields.ogImage.empty": "Ingen Open Graph-bild har valts", + "fields.cropOgImage.label": "Beskär OG-bild till rekommenderad storlek?", + "fields.cropOgImage.help": "Rekommenderad storlek är 1200x630px. När aktiverad kommer bilder automatiskt beskäras till denna storlek för optimal visning på sociala medier.", + "fields.socialMediaAccounts.label": "Konton för sociala medier", + "fields.socialMediaAccounts.help": "URL:er eller @användarnamn till dina sociala mediekonton. Används för att lägga länkar till dina konton i metadata.", + "page.meta.headline": "SEO-inställningar", + "page.og.headline": "Open Graph-inställningar", + "fields.titleOverwrite.label": "Titel (skriv över)", + "fields.inheritSettings.label": "Ärv inställningar", + "fields.inheritSettings.help": "Välj vilka inställningar som ska ärvas av undersidor.\nDetta kan till exempel vara användbart om alla inlägg på en blogg ska ha en egen titelmall, som skiljer sig från sidans standard. Alla inställningar kan fortfarande åsidosättas på huvudsidan.", + "fields.useTitleTemplate.label": "Använd titelmall?", + "fields.useTitleTemplate.no": "Nej - bara titel", + "fields.useTitleTemplate.yes": "Ja - med mall", + "fields.useTitleTemplate.help": "Anger om titelmallen ska användas. Kommer inte att ärvas.", + "writerNodes.template.title": "Sidtitel", + "writerNodes.template.siteTitle": "Webbplatstitel", + "common.default": "Standard:", + "common.yes": "Ja", + "common.no": "Nej", + "sitemap.title": "Webbplatskarta", + "sitemap.index": "Webbplatskartans index", + "sitemap.description": "Detta är webbplatskartan för din webbplats som informerar sökmotorer om vilka sidor på din webbplats som kan indexeras.", + "sitemap.by": "av", + "sitemap.changefreq": "Ändra frekvens", + "sitemap.lastUpdated": "Senast uppdaterad", + "sitemap.priority": "Prioritet", + "sitemap.url": "URL", + "sitemap.noEntries": "Inga poster", + "utmShare.button": "Dela", + "utmShare.parameters": "Parametrar", + "utmShare.source.label": "Källa", + "utmShare.source.placeholder": "t.ex. google, nyhetsbrev", + "utmShare.medium.label": "Medium", + "utmShare.medium.placeholder": "t.ex. cpc, e-post, sociala medier", + "utmShare.campaign.label": "Kampanj", + "utmShare.campaign.placeholder": "t.ex. spring_sale", + "utmShare.content.label": "Innehåll", + "utmShare.content.placeholder": "t.ex. logo_link", + "utmShare.term.label": "Sökord", + "utmShare.term.placeholder": "t.ex. löparskor", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "t.ex. getkirby.com", + "ai.action.generate": "Generera med AI", + "ai.action.regenerate": "Generera om", + "ai.action.edit": "Redigera…", + "ai.action.customize": "Anpassa AI-generering…", + "ai.action.stop": "Stoppa", + "ai.error.request": "AI-förfrågan misslyckades. Försök igen.", + "ai.error.disabled": "AI-funktioner är inaktiverade.", + "ai.error.permission": "Du har inte behörighet att använda AI-funktioner.", + "ai.dialog.instructions.label": "Instruktioner", + "ai.dialog.instructions.placeholder": "Vilka ändringar vill du göra i texten?", + "ai.dialog.edit.submit": "Tillämpa ändringar", + "ai.dialog.custom.label": "Anpassade instruktioner", + "ai.dialog.custom.placeholder": "Vilken typ av innehåll vill du generera?", + "ai.dialog.custom.submit": "Generera", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Ställ in Google Cloud-referenser för att ansluta Search Console. Se dokumentationen för installationsinstruktioner.", + "sections.searchConsole.notConnected": "Anslut ditt Google-konto för att se sökdata för den här sidan.", + "sections.searchConsole.selectProperty": "Välj vilken Search Console-egenskap du vill använda.", + "sections.searchConsole.selectPropertyButton": "Välj egenskap", + "sections.searchConsole.selectPropertyLabel": "Egenskap", + "sections.searchConsole.scDomain": "domän", + "sections.searchConsole.docs": "Dokumentation", + "sections.searchConsole.connect": "Anslut", + "sections.searchConsole.reconnect": "Anslut igen", + "sections.searchConsole.noData": "Ingen sökdata tillgänglig för den här sidan.", + "sections.searchConsole.showMore": "Visa alla", + "sections.searchConsole.sortBy": "Sortera efter", + "sections.searchConsole.query": "Sökfråga", + "sections.searchConsole.clicks": "Klick", + "sections.searchConsole.impressions": "Visningar", + "sections.searchConsole.ctr": "CTR", + "sections.searchConsole.position": "Position", + "sections.searchConsole.openInGsc": "Öppna i Search Console", + "altText.decorative.on": "Ingen beskrivning behövs (endast dekorativt)", + "altText.decorative.off": "Behöver beskrivning" +} diff --git a/site/plugins/kirby-seo/translations/tr.json b/site/plugins/kirby-seo/translations/tr.json new file mode 100644 index 0000000..608887a --- /dev/null +++ b/site/plugins/kirby-seo/translations/tr.json @@ -0,0 +1,123 @@ +{ + "sections.headingStructure.title": "Başlık Yapısı", + "sections.headingStructure.errors.incorrectOrder": "Başlık yapınız yanlış bir sıraya sahip ve geçersizdir.", + "sections.headingStructure.errors.missingH1": "Başlık yapınızda bir H1 etiketi bulunmuyor ve geçersizdir.", + "sections.headingStructure.errors.multipleH1": "Başlık yapınızda birden fazla H1 etiketi bulunuyor ve geçersizdir.", + "sections.preview.title": "Önizleme", + "sections.preview.titleWithPage": "Önizleme (\"{title}\" gösteriliyor)", + "sections.preview.viewPage": "Sayfayı görüntüle", + "sections.preview.showFor": "Bana göster", + "sections.preview.openDebugger": "Paylaşım Hata Ayıklayıcıyı Aç", + "sections.preview.google": "Google", + "sections.preview.facebook": "Facebook", + "sections.preview.slack": "Slack", + "fields.robots.indicator.index": "İndekslemeye izin verildi", + "fields.robots.indicator.any": "İndeksleme kısmen yasaklandı", + "fields.robots.indicator.noindex": "İndeksleme yasaklandı", + "fields.robots.label": "Robot Talimatları", + "fields.robots.index.label": "İndeksleme", + "fields.robots.index.help": "Arama motorlarının bu sayfayı indeksleyip indekslemeyeceğini belirtir.", + "fields.robots.follow.label": "Bağlantıları Takip Et", + "fields.robots.follow.help": "Arama motorlarının bu sayfadaki bağlantıları takip edip etmeyeceğini belirtir.", + "fields.robots.archive.label": "Arşivle", + "fields.robots.archive.help": "Arama motorlarının bu sayfayı arşivleyip arşivlemeyeceğini belirtir.", + "fields.robots.imageindex.label": "İmaj İndeksleme", + "fields.robots.imageindex.help": "Arama motorlarının bu sayfadaki görüntüleri indeksleyip indekslemeyeceğini belirtir.", + "fields.robots.snippet.label": "Özetler", + "fields.robots.snippet.help": "Arama motorlarının bu sayfanın metin özetlerini gösterip göstermeyeceğini belirtir.", + "fields.robots.ai.label": "Yapay Zeka Eğitimi", + "fields.robots.ai.help": "Yapay zeka sağlayıcılarının bu sayfayı eğitim için kullanıp kullanamayacağını belirtir.", + "fields.robots.imageai.label": "Yapay Zeka Görsel Eğitimi", + "fields.robots.imageai.help": "Yapay zeka sağlayıcılarının bu sayfadaki görselleri eğitim için kullanıp kullanamayacağını belirtir.", + "tabs.seo": "Meta Veriler & SEO", + "site.meta.headline": "Genel SEO Ayarları", + "site.meta.headline.help": "Bu ayarlar, kendi meta verileri olmayan tüm sayfalar için kullanılır.\nHer sayfa için bunları geçersiz kılabilirsiniz.", + "fields.metaTitleTemplate.label": "Başlık Şablonu", + "fields.metaTitleTemplate.help": "Tüm sayfa başlıkları için kullanılacak bir şablon.", + "fields.metaDescription.label": "Sayfa Açıklaması", + "fields.metaDescription.help": "Maksimum 150 karakter uzunluğunda önerilen bir sayfa açıklamasıdır. Sayfa açıklaması belirtilmemişse kullanılır.", + "site.og.headline": "Genel Açık Grafik (OG) Ayarları", + "site.og.headline.help": "Web sitenizin Facebook veya Twitter gibi sosyal ağlarda paylaşıldığında nasıl göründüğünü ayarlar.", + "fields.ogTitleTemplate.label": "Açık Grafik (OG) Başlık Şablonu", + "fields.ogDescription.label": "Açık Grafik (OG) Açıklaması", + "fields.ogSiteName.label": "Açık Grafik (OG) Site Adı", + "fields.ogImage.label": "Açık Grafik (OG) Görseli", + "fields.ogImage.help": "Önerilen boyut 1200x630 pikseldir.", + "fields.ogImage.empty": "Boş Açık Grafik (OG) Görseli", + "fields.cropOgImage.label": "OG görselini önerilen boyuta kırp?", + "fields.cropOgImage.help": "Önerilen boyut 1200x630px'dir. Etkinleştirildiğinde, sosyal medyada en iyi görüntü için görseller otomatik olarak bu boyuta kırpılacaktır.", + "fields.socialMediaAccounts.label": "Sosyal Medya Hesapları", + "fields.socialMediaAccounts.help": "Sosyal medya hesaplarınızın URL'leri veya @kullanici_adi. Meta verilerinde hesaplarınıza bağlantı eklemek için kullanılır.", + "page.meta.headline": "SEO Ayarları", + "page.og.headline": "Open Graph Ayarları", + "fields.titleOverwrite.label": "Başlık (üzerine yaz)", + "fields.inheritSettings.label": "Ayarları Miras Al", + "fields.inheritSettings.help": "Alt sayfalar tarafından miras alınacak ayarları seçin.\nÖrneğin, bir blogun tüm yazılarının sayfa varsayılanından farklı bir başlık şablonuna sahip olması gerekiyorsa bu yardımcı olabilir. Tüm ayarlar ana sayfada hala geçersiz kılınabilir.", + "fields.useTitleTemplate.label": "Başlık şablonunu kullan?", + "fields.useTitleTemplate.no": "Hayır - sadece başlık", + "fields.useTitleTemplate.yes": "Evet - şablonla", + "fields.useTitleTemplate.help": "Başlık şablonunun kullanılıp kullanılmayacağını belirtir. Miras alınmayacaktır.", + "writerNodes.template.title": "Sayfa başlığı", + "writerNodes.template.siteTitle": "Site başlığı", + "common.default": "Varsayılan:", + "common.yes": "Evet", + "common.no": "Hayır", + "sitemap.title": "Site Haritası", + "sitemap.index": "Site Haritası Dizini", + "sitemap.description": "Web sitenizdeki dizine eklenebilecek sayfalar hakkında arama motorlarını bilgilendiren web sitenizin site haritasıdır.", + "sitemap.by": "tarafından", + "sitemap.changefreq": "Değişim Sıklığı", + "sitemap.lastUpdated": "Son Güncelleme", + "sitemap.priority": "Öncelik", + "sitemap.url": "URL", + "sitemap.noEntries": "Giriş yok", + "utmShare.button": "Paylaş", + "utmShare.parameters": "Parametreler", + "utmShare.source.label": "Kaynak", + "utmShare.source.placeholder": "örn. google, bülten", + "utmShare.medium.label": "Ortam", + "utmShare.medium.placeholder": "örn. cpc, e-posta, sosyal medya", + "utmShare.campaign.label": "Kampanya", + "utmShare.campaign.placeholder": "örn. bahar_indirimi", + "utmShare.content.label": "İçerik", + "utmShare.content.placeholder": "örn. logo_linki", + "utmShare.term.label": "Terim", + "utmShare.term.placeholder": "örn. koşu ayakkabıları", + "utmShare.ref.label": "Ref", + "utmShare.ref.placeholder": "örn. getkirby.com", + "ai.action.generate": "Yapay zeka ile oluştur", + "ai.action.regenerate": "Yeniden oluştur", + "ai.action.edit": "Düzenle...", + "ai.action.customize": "Yapay zeka oluşturmayı özelleştir...", + "ai.action.stop": "Durdur", + "ai.error.request": "Yapay zeka isteği başarısız oldu. Lütfen tekrar dene.", + "ai.error.disabled": "Yapay zeka özellikleri devre dışı.", + "ai.error.permission": "Yapay zeka özelliklerini kullanma izniniz yok.", + "ai.dialog.instructions.label": "Talimatlar", + "ai.dialog.instructions.placeholder": "Metinde hangi değişiklikleri yapmak istiyorsun?", + "ai.dialog.edit.submit": "Değişiklikleri uygula", + "ai.dialog.custom.label": "Özel talimatlar", + "ai.dialog.custom.placeholder": "Ne tür bir içerik oluşturmak istiyorsun?", + "ai.dialog.custom.submit": "Oluştur", + "sections.searchConsole.title": "Google Search Console", + "sections.searchConsole.noCredentials": "Search Console'u bağlamak için Google Cloud kimlik bilgilerini ayarlayın. Kurulum talimatları için belgelere göz atın.", + "sections.searchConsole.notConnected": "Bu sayfa için arama verilerini görmek üzere Google hesabınızı bağlayın.", + "sections.searchConsole.selectProperty": "Hangi Search Console özelliğinin kullanılacağını seçin.", + "sections.searchConsole.selectPropertyButton": "Özellik seç", + "sections.searchConsole.selectPropertyLabel": "Özellik", + "sections.searchConsole.scDomain": "alan adı", + "sections.searchConsole.docs": "Belgeler", + "sections.searchConsole.connect": "Bağlan", + "sections.searchConsole.reconnect": "Yeniden bağlan", + "sections.searchConsole.noData": "Bu sayfa için kullanılabilir arama verisi yok.", + "sections.searchConsole.showMore": "Tümünü göster", + "sections.searchConsole.sortBy": "Sıralama ölçütü", + "sections.searchConsole.query": "Sorgu", + "sections.searchConsole.clicks": "Tıklamalar", + "sections.searchConsole.impressions": "Gösterimler", + "sections.searchConsole.ctr": "TO", + "sections.searchConsole.position": "Konum", + "sections.searchConsole.openInGsc": "Search Console'da aç", + "altText.decorative.on": "Açıklama gerekmez (sadece görsel amaçlı)", + "altText.decorative.off": "Açıklama gerekli" +} diff --git a/site/snippets/footer.php b/site/snippets/footer.php index 308b1d0..1f2fa6b 100644 --- a/site/snippets/footer.php +++ b/site/snippets/footer.php @@ -1,2 +1,3 @@ + diff --git a/site/snippets/header.php b/site/snippets/header.php index 7af780d..9a8e73c 100644 --- a/site/snippets/header.php +++ b/site/snippets/header.php @@ -4,21 +4,11 @@ - <?= $site->title() ?> - <?= $page->title() ?> - + - - - - - - cover()->toFile()): ?> - - - diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 196546b..f4534ae 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -500,4 +500,26 @@ return array( 'Whoops\\Util\\SystemFacade' => $vendorDir . '/filp/whoops/src/Whoops/Util/SystemFacade.php', 'Whoops\\Util\\TemplateHelper' => $vendorDir . '/filp/whoops/src/Whoops/Util/TemplateHelper.php', 'claviska\\SimpleImage' => $vendorDir . '/claviska/simpleimage/src/claviska/SimpleImage.php', + 'tobimori\\Seo\\Ai' => $baseDir . '/site/plugins/kirby-seo/classes/Ai.php', + 'tobimori\\Seo\\Ai\\Chunk' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/Chunk.php', + 'tobimori\\Seo\\Ai\\Content' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/Content.php', + 'tobimori\\Seo\\Ai\\Driver' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/Driver.php', + 'tobimori\\Seo\\Ai\\Drivers\\Anthropic' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/Drivers/Anthropic.php', + 'tobimori\\Seo\\Ai\\Drivers\\Gemini' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/Drivers/Gemini.php', + 'tobimori\\Seo\\Ai\\Drivers\\OpenAi' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/Drivers/OpenAi.php', + 'tobimori\\Seo\\Ai\\SseStream' => $baseDir . '/site/plugins/kirby-seo/classes/Ai/SseStream.php', + 'tobimori\\Seo\\AltText' => $baseDir . '/site/plugins/kirby-seo/classes/AltText.php', + 'tobimori\\Seo\\Buttons\\RobotsViewButton' => $baseDir . '/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php', + 'tobimori\\Seo\\Buttons\\UtmShareViewButton' => $baseDir . '/site/plugins/kirby-seo/classes/Buttons/UtmShareViewButton.php', + 'tobimori\\Seo\\Dialogs\\UtmShareDialog' => $baseDir . '/site/plugins/kirby-seo/classes/Dialogs/UtmShareDialog.php', + 'tobimori\\Seo\\Field\\AltTextField' => $baseDir . '/site/plugins/kirby-seo/classes/Field/AltTextField.php', + 'tobimori\\Seo\\GoogleSearchConsole' => $baseDir . '/site/plugins/kirby-seo/classes/GoogleSearchConsole.php', + 'tobimori\\Seo\\IndexNow' => $baseDir . '/site/plugins/kirby-seo/classes/IndexNow.php', + 'tobimori\\Seo\\Jobs\\GenerateAltTextJob' => $baseDir . '/site/plugins/kirby-seo/classes/Jobs/GenerateAltTextJob.php', + 'tobimori\\Seo\\Meta' => $baseDir . '/site/plugins/kirby-seo/classes/Meta.php', + 'tobimori\\Seo\\SchemaSingleton' => $baseDir . '/site/plugins/kirby-seo/classes/SchemaSingleton.php', + 'tobimori\\Seo\\Seo' => $baseDir . '/site/plugins/kirby-seo/classes/Seo.php', + 'tobimori\\Seo\\Sitemap\\Sitemap' => $baseDir . '/site/plugins/kirby-seo/classes/Sitemap/Sitemap.php', + 'tobimori\\Seo\\Sitemap\\SitemapIndex' => $baseDir . '/site/plugins/kirby-seo/classes/Sitemap/SitemapIndex.php', + 'tobimori\\Seo\\Sitemap\\SitemapUrl' => $baseDir . '/site/plugins/kirby-seo/classes/Sitemap/SitemapUrl.php', ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index c9abc16..422005f 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -6,6 +6,7 @@ $vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( + 'tobimori\\Seo\\' => array($baseDir . '/site/plugins/kirby-seo/classes'), 'Whoops\\' => array($vendorDir . '/filp/whoops/src/Whoops'), 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), 'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 3280b5b..cbb8adf 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -17,6 +17,10 @@ class ComposerStaticInitda1c3a8eb3e9e3b252ad405f32a3f585 ); public static $prefixLengthsPsr4 = array ( + 't' => + array ( + 'tobimori\\Seo\\' => 13, + ), 'W' => array ( 'Whoops\\' => 7, @@ -54,6 +58,10 @@ class ComposerStaticInitda1c3a8eb3e9e3b252ad405f32a3f585 ); public static $prefixDirsPsr4 = array ( + 'tobimori\\Seo\\' => + array ( + 0 => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes', + ), 'Whoops\\' => array ( 0 => __DIR__ . '/..' . '/filp/whoops/src/Whoops', @@ -621,6 +629,28 @@ class ComposerStaticInitda1c3a8eb3e9e3b252ad405f32a3f585 'Whoops\\Util\\SystemFacade' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/SystemFacade.php', 'Whoops\\Util\\TemplateHelper' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/TemplateHelper.php', 'claviska\\SimpleImage' => __DIR__ . '/..' . '/claviska/simpleimage/src/claviska/SimpleImage.php', + 'tobimori\\Seo\\Ai' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai.php', + 'tobimori\\Seo\\Ai\\Chunk' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/Chunk.php', + 'tobimori\\Seo\\Ai\\Content' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/Content.php', + 'tobimori\\Seo\\Ai\\Driver' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/Driver.php', + 'tobimori\\Seo\\Ai\\Drivers\\Anthropic' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/Drivers/Anthropic.php', + 'tobimori\\Seo\\Ai\\Drivers\\Gemini' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/Drivers/Gemini.php', + 'tobimori\\Seo\\Ai\\Drivers\\OpenAi' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/Drivers/OpenAi.php', + 'tobimori\\Seo\\Ai\\SseStream' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Ai/SseStream.php', + 'tobimori\\Seo\\AltText' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/AltText.php', + 'tobimori\\Seo\\Buttons\\RobotsViewButton' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php', + 'tobimori\\Seo\\Buttons\\UtmShareViewButton' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Buttons/UtmShareViewButton.php', + 'tobimori\\Seo\\Dialogs\\UtmShareDialog' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Dialogs/UtmShareDialog.php', + 'tobimori\\Seo\\Field\\AltTextField' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Field/AltTextField.php', + 'tobimori\\Seo\\GoogleSearchConsole' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/GoogleSearchConsole.php', + 'tobimori\\Seo\\IndexNow' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/IndexNow.php', + 'tobimori\\Seo\\Jobs\\GenerateAltTextJob' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Jobs/GenerateAltTextJob.php', + 'tobimori\\Seo\\Meta' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Meta.php', + 'tobimori\\Seo\\SchemaSingleton' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/SchemaSingleton.php', + 'tobimori\\Seo\\Seo' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Seo.php', + 'tobimori\\Seo\\Sitemap\\Sitemap' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Sitemap/Sitemap.php', + 'tobimori\\Seo\\Sitemap\\SitemapIndex' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Sitemap/SitemapIndex.php', + 'tobimori\\Seo\\Sitemap\\SitemapUrl' => __DIR__ . '/../..' . '/site/plugins/kirby-seo/classes/Sitemap/SitemapUrl.php', ); public static function getInitializer(ClassLoader $loader) diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 429cd87..97bd154 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1289,6 +1289,77 @@ } ], "install-path": "../symfony/yaml" + }, + { + "name": "tobimori/kirby-seo", + "version": "2.0.0-beta.3", + "version_normalized": "2.0.0.0-beta3", + "source": { + "type": "git", + "url": "https://github.com/tobimori/kirby-seo.git", + "reference": "c16472022f53eba9c58ec73b10926129f889f86d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tobimori/kirby-seo/zipball/c16472022f53eba9c58ec73b10926129f889f86d", + "reference": "c16472022f53eba9c58ec73b10926129f889f86d", + "shasum": "" + }, + "require": { + "getkirby/composer-installer": "^1.2.1", + "php": ">=8.3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.48", + "getkirby/cli": "^1.8.0", + "getkirby/cms": "^5.0.0", + "spatie/schema-org": "^3.23", + "tobimori/kirby-queues": "^1.0.0-beta.1" + }, + "suggest": { + "ext-imagick": "Rasterize non-resizable images (SVG, etc.) for AI alt text generation", + "getkirby/cli": "Enable background processing support", + "spatie/schema-org": "Enable the Schema.org support", + "tobimori/kirby-queues": "Enable background processing support" + }, + "time": "2026-03-10T23:31:27+00:00", + "type": "kirby-plugin", + "extra": { + "kirby-cms-path": false + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "tobimori\\Seo\\": "classes" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "Tobias Möritz", + "email": "tobias@moeritz.io" + } + ], + "description": "The default choice for SEO on Kirby: Implement technical SEO & Meta best practices with ease and provide an easy-to-use editor experience", + "homepage": "https://github.com/tobimori/kirby-seo#readme", + "support": { + "issues": "https://github.com/tobimori/kirby-seo/issues", + "source": "https://github.com/tobimori/kirby-seo/tree/2.0.0-beta.3" + }, + "funding": [ + { + "url": "https://plugins.andkindness.com/seo/preorder", + "type": "custom" + }, + { + "url": "https://github.com/tobimori", + "type": "github" + } + ], + "install-path": "../../site/plugins/kirby-seo" } ], "dev": true, diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 11103c6..110f01e 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'getkirby/plainkit', 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '3cafcf3167251bbbfd64183de5da67c4a488fa7d', + 'reference' => 'baab2fb3a185748e0bcff713054202f27b550ac6', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -67,7 +67,7 @@ 'getkirby/plainkit' => array( 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '3cafcf3167251bbbfd64183de5da67c4a488fa7d', + 'reference' => 'baab2fb3a185748e0bcff713054202f27b550ac6', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -193,5 +193,14 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'tobimori/kirby-seo' => array( + 'pretty_version' => '2.0.0-beta.3', + 'version' => '2.0.0.0-beta3', + 'reference' => 'c16472022f53eba9c58ec73b10926129f889f86d', + 'type' => 'kirby-plugin', + 'install_path' => __DIR__ . '/../../site/plugins/kirby-seo', + 'aliases' => array(), + 'dev_requirement' => false, + ), ), ); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php index d32d90c..2a8f1c8 100644 --- a/vendor/composer/platform_check.php +++ b/vendor/composer/platform_check.php @@ -4,8 +4,8 @@ $issues = array(); -if (!(PHP_VERSION_ID >= 80200)) { - $issues[] = 'Your Composer dependencies require a PHP version ">= 8.2.0". You are running ' . PHP_VERSION . '.'; +if (!(PHP_VERSION_ID >= 80300)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 8.3.0". You are running ' . PHP_VERSION . '.'; } if ($issues) {