feat: SEO field types and the complete SEO tab

This commit is contained in:
2026-10-27 11:04:03 +01:00
parent deebd9aa65
commit 93ddbcc9ef
26 changed files with 1827 additions and 50 deletions

View File

@@ -12,6 +12,14 @@ permissions:
tab:
seo: SEO
field:
snippet: Search result preview
description_comment: Leave empty to use the description template, then the content's own excerpt.
keyphrase: Focus keyphrase
keyphrase_comment: Checked in the preview above. Never shown on the site.
robots_comment: “Inherit” follows a URL rule for this address, then the content type default from the SEO settings. Also sent as an X-Robots-Tag header.
og_title_comment: Used by Facebook, LinkedIn and X. Empty fields use the SEO title, description and the content's image.
og_image_comment: Recommended 1200 × 630 px. Shared by all languages of this record.
effective: What search engines get
title: SEO title
title_comment: Leave empty to use the title template from the SEO settings.
title_comment_rule: Leave empty to keep the title of the page or record at this address.
@@ -24,12 +32,20 @@ field:
og_description: Social description
og_image: Social image
robots:
invalid: The robots value is not valid. Use index or noindex, follow or nofollow and the advanced directives, separated by commas.
inherit: Inherit
site_default: Site default
staging_title: This is not the production environment
status:
rule_title: A URL rule overrides part of this tab
rule_text: The rule for “:url” sets :fields. Change them in SEO › URL rules.
canonical_noindex: The canonical URL “:url” is set to noindex, so search engines may ignore both pages.
canonical_redirected: The canonical URL “:url” redirects to “:target”. Point the canonical to the final address.
staging: On this environment every page is served with noindex and robots.txt blocks everything (non-production lock).
settings:
placeholders: Placeholders
placeholders_code: Placeholder
placeholders_meaning: Replaced with
category: SEO
label: SEO settings
description: Title templates, default descriptions, indexing rules, address format and search engine verification.
@@ -149,3 +165,27 @@ history:
list_empty: No SEO changes recorded yet. Every change from the admin, MCP or an import appears here and can be undone.
jobs:
generate_entries: 'SEO: generate entries'
effective:
property: Property
value: Value
source: Source
locale: “:locale” — :url
source_rule: URL rule
source_record: This record
source_template: Template
source_global: SEO settings
source_content: Content
source_default: Site default
no_url: This language has no address yet. Fill in its slug and save.
placeholder:
title: The content's title
description: The content's own description or excerpt
site: The site name
image:
invalid: The file must be a JPEG, PNG, GIF or WebP image.
too_big: The image may not be larger than 10 MB.
url_invalid: The image must be a path or an http(s) address.
forbidden: You may not upload SEO images.
snippet:
action: Check duplicates
invalid: The preview request is not valid.

View File

@@ -12,6 +12,14 @@ permissions:
tab:
seo: SEO
field:
snippet: Podgląd w wynikach wyszukiwania
description_comment: Zostaw puste, aby użyć szablonu opisu, a potem zajawki treści.
keyphrase: Fraza kluczowa
keyphrase_comment: Sprawdzana w podglądzie powyżej. Nigdy nie jest wyświetlana na stronie.
robots_comment: „Dziedzicz” stosuje regułę adresu, a potem domyślne ustawienie typu treści z ustawień SEO. Wysyłane także jako nagłówek X-Robots-Tag.
og_title_comment: Używany przez Facebooka, LinkedIn i X. Puste pola przejmują tytuł SEO, opis i obraz treści.
og_image_comment: Zalecane 1200 × 630 px. Wspólny dla wszystkich wersji językowych tego rekordu.
effective: Co otrzymują wyszukiwarki
title: Tytuł SEO
title_comment: Zostaw puste, aby użyć szablonu tytułu z ustawień SEO.
title_comment_rule: Zostaw puste, aby zachować tytuł strony lub rekordu pod tym adresem.
@@ -24,12 +32,20 @@ field:
og_description: Opis w mediach społecznościowych
og_image: Obraz w mediach społecznościowych
robots:
invalid: Wartość robots jest nieprawidłowa. Użyj index lub noindex, follow lub nofollow oraz dyrektyw zaawansowanych, rozdzielonych przecinkami.
inherit: Dziedzicz
site_default: Domyślne
staging_title: To nie jest środowisko produkcyjne
status:
rule_title: Reguła adresu nadpisuje część tej zakładki
rule_text: 'Reguła dla „:url” ustawia: :fields. Zmień je w SEO › Reguły adresów.'
canonical_noindex: Adres kanoniczny „:url” ma ustawione noindex, więc wyszukiwarki mogą zignorować obie strony.
canonical_redirected: Adres kanoniczny „:url” przekierowuje na „:target”. Ustaw adres kanoniczny na adres docelowy.
staging: W tym środowisku każda strona ma noindex, a robots.txt blokuje wszystko (blokada środowiska nieprodukcyjnego).
settings:
placeholders: Znaczniki
placeholders_code: Znacznik
placeholders_meaning: Zastępowany przez
category: SEO
label: Ustawienia SEO
description: Szablony tytułów, domyślne opisy, zasady indeksowania, format adresów i weryfikacja w wyszukiwarkach.
@@ -153,3 +169,27 @@ history:
list_empty: Nie zarejestrowano jeszcze zmian SEO. Każda zmiana z panelu, MCP lub importu pojawi się tutaj i będzie można ją cofnąć.
jobs:
generate_entries: 'SEO: generowanie wpisów'
effective:
property: Właściwość
value: Wartość
source: Źródło
locale: „:locale” — :url
source_rule: Reguła adresu
source_record: Ten rekord
source_template: Szablon
source_global: Ustawienia SEO
source_content: Treść
source_default: Domyślne dla witryny
no_url: Ta wersja językowa nie ma jeszcze adresu. Uzupełnij jej slug i zapisz.
placeholder:
title: Tytuł treści
description: Własny opis lub zajawka treści
site: Nazwa witryny
image:
invalid: Plik musi być obrazem JPEG, PNG, GIF lub WebP.
too_big: Obraz nie może być większy niż 10 MB.
url_invalid: Obraz musi być ścieżką lub adresem http(s).
forbidden: Nie masz uprawnień do wgrywania obrazów SEO.
snippet:
action: Sprawdź duplikaty
invalid: Żądanie podglądu jest nieprawidłowe.