Files
sm-seo-plugin/lang/pl/lang.yaml
Jakub Zych ab3b219fec feat: batches with dry run, undo, and CSV import and export
- POST /_seo/api/v1/batch runs changes in one transaction: dry_run
  answers the diff and the conflicts (loops, chains, noindex on a
  published record, canonicals to redirected or noindex addresses) and
  rolls back; a refused change refuses the batch (D-12)
- undo of a change or a whole batch from History and through MCP, with
  the undo_stale, undo_loop and undo_gone refusals (D-13)
- CSV export and import of redirects, rules and records by URL: BOM,
  comma or semicolon, formula cells escaped, a dry-run preview, all or
  nothing with via import; the screen's apply token is HMAC-SHA256 over
  the file and a fingerprint of the data (transfer.stale)
- Import and export singleton with the seo_transfer widget action,
  History record actions undo and undo_batch, navigation entry
- MCP tools undo_change, undo_batch, apply_batch, export_csv, import_csv
- TestBatch, TestUndo, TestCSVTransfer, TestLoopRefused mcp and import
2026-10-27 12:35:26 +01:00

360 lines
20 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
plugin:
name: SEO
description: Metadane dla wyszukiwarek we wszystkich typach treści, reguły adresów i globalne ustawienia SEO.
nav:
robots: robots.txt
notfound: Dziennik 404
redirects: Przekierowania
seo: SEO
history: Historia zmian
rules: Reguły adresów
transfer: Import i eksport
permissions:
tab: SEO
manage: Zarządzanie SEO
manage_comment: Edycja zakładki SEO we wszystkich typach treści, reguł adresów, przekierowań, robots.txt i ustawień SEO, w panelu i przez MCP.
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.
description: Opis meta
canonical: Adres kanoniczny
canonical_comment: Zostaw puste dla własnego adresu strony. Przyjmuje ścieżkę (/blog/wpis) lub pełny adres, także w innej domenie.
robots: Indeksowanie w wyszukiwarkach
robots_comment_rule: „Dziedzicz” zachowuje ustawienie rekordu pod tym adresem, a potem domyślne ustawienie typu treści.
og_title: Tytuł w mediach społecznościowych
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
title: "robots.txt"
tab_file: "robots.txt"
tab_bots: "Boty AI"
staging_text: "Roboty dostają „Disallow: /”, a każda strona jest wysyłana z „X-Robots-Tag: noindex”, niezależnie od tego, co tu zapiszesz. Poniższy tekst obowiązuje na produkcji."
content: "Reguły robots.txt"
content_comment: "Wiersze Sitemap i reguły botów AI są dodawane automatycznie przy serwowaniu pliku."
tester: "Sprawdź adres"
served: "Co otrzymują roboty"
served_comment: "Zapisana wersja, tak jak jest serwowana pod /robots.txt. Zapisz, aby ją odświeżyć."
served_production: "Produkcja"
too_large: "robots.txt może mieć najwyżej 500 KB. Google ignoruje wszystko powyżej."
test: "Sprawdź adres"
test_invalid: "Żądanie testu jest nieprawidłowe."
url_required: "Wpisz adres zaczynający się od /."
blocks_noindex:
one: ":count adres z noindex jest blokowany przez te reguły, więc Google nie zobaczy noindex: :list"
few: ":count adresy z noindex są blokowane przez te reguły, więc Google nie zobaczy noindex: :list"
many: ":count adresów z noindex jest blokowanych przez te reguły, więc Google nie zobaczy noindex: :list"
other: ":count adresu z noindex jest blokowane przez te reguły, więc Google nie zobaczy noindex: :list"
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.
tab_general: Ogólne
tab_indexing: Indeksowanie
tab_urls: Adresy
tab_verification: Weryfikacja
site_name: Nazwa witryny
site_name_comment: Zastępuje %site% w szablonach tytułów.
title_template: Szablon tytułu
title_template_comment: 'Używany, gdy strona nie ma tytułu SEO. Domyślnie: tytuł strony, pionowa kreska i nazwa witryny (%title%, a po nim %site%).'
home_template: Szablon tytułu strony głównej
default_description: Domyślny opis meta
default_description_comment: Używany, gdy ani strona, ani jej szablon, ani treść nie dostarczają opisu.
default_og_image: Domyślny obraz w mediach społecznościowych
twitter_site: Konto X (Twitter)
twitter_site_comment: Nazwa konta z @, np. @summercms. Wysyłana jako twitter:site.
type_inject: Pokazuj zakładkę SEO
type_inject_comment: Wyłączenie ukrywa zakładkę. Zapisane wartości zostają i nadal działają.
type_title_template: Szablon tytułu
type_title_template_comment: Zostaw puste, aby użyć ogólnego szablonu tytułu.
type_description_template: Szablon opisu
type_robots: Domyślne indeksowanie
query_params: Parametry adresu
query_params_comment: Decyduje, które parametry zostają w adresie kanonicznym. Gwiazdka na końcu pasuje do prefiksu, np. utm_*.
param_name: Parametr
param_kind: Rodzaj
param_path: Tylko pod ścieżką
param_content: 'Treść: zostaje w adresie kanonicznym'
param_filter: 'Filtr lub sortowanie: usuwany, strona dostaje noindex, follow'
param_tracking: 'Śledzenie: usuwany'
param_path_comment: 'Puste: cała witryna. Przykład: /katalog/*'
param_add: Dodaj parametr
noindex_paths: Adresy nigdy nieindeksowane
noindex_paths_comment: Jeden adres lub wzorzec w wierszu, np. /konto/* lub /logowanie. Te strony dostają noindex, nofollow. Strony wymagające logowania są oznaczane automatycznie.
search_paths: Wyniki wyszukiwania wewnętrznego
search_paths_comment: Jeden adres lub wzorzec w wierszu, np. /szukaj. Te strony dostają noindex, follow.
url_host: Forma domeny
url_host_keep: Nie zmieniaj
url_host_www: Zawsze z www
url_host_bare: Zawsze bez www
url_slash: Ukośnik na końcu
url_slash_keep: Nie zmieniaj
url_slash_add: Zawsze dodawaj (/blog/)
url_slash_remove: Zawsze usuwaj (/blog)
url_lowercase: Małe litery w adresach
url_change_comment: Zmiana przekierowuje (301) każdy niepasujący adres na nową formę. Najpierw sprawdź obecne adresy witryny.
url_fixed_comment: 'Zawsze włączone: HTTPS, usuwanie podwójnych ukośników i /index.html, jedno przekierowanie 301 do adresu docelowego oraz ścisłe adresy (każdy segment musi pasować do rekordu).'
verify_google: Kod weryfikacyjny Google
verify_bing: Kod weryfikacyjny Bing
verify_yandex: Kod weryfikacyjny Yandex
verify_code_comment: Wklej tylko wartość content znacznika meta. Zostanie dodany na stronie głównej.
verify_other: Inne znaczniki weryfikacyjne
verify_other_name: Nazwa meta
verify_other_content: Wartość
verify_other_add: Dodaj znacznik
verify_files: Pliki weryfikacyjne
verify_files_filename: Nazwa pliku
verify_files_body: Zawartość pliku
verify_files_add: Dodaj plik
verify_files_comment: Serwowane z katalogu głównego witryny, np. /google1234.html.
verify_filename_invalid: Użyj samej nazwy pliku z końcówką .html, .txt lub .xml, bez ukośników, np. google1234.html.
verify_filename_taken: Ten plik weryfikacyjny już istnieje.
template_unknown: Nieznany znacznik „:placeholder”. Użyj jednego z tabeli pod szablonami.
rules:
new: Nowa reguła adresu
list_title: Reguły adresów
name: Reguła adresu
url: Adres
match: Dopasowanie
match_exact: Dokładny adres
match_pattern: Wzorzec
note: Notatka
note_comment: Dlaczego ta reguła istnieje, np. z jakiego audytu pochodzi. Nie jest wyświetlana na stronie.
col_overrides: Ustawia
col_updated: Zaktualizowano
url_comment_full: Reguła adresu ma pierwszeństwo przed zakładką SEO rekordu i ustawieniami SEO. Ścieżka, np. / lub /blog?tag=*. We wzorcu * pasuje do dowolnego tekstu.
url_taken: Reguła dla tego adresu i dopasowania już istnieje.
url_invalid: Zacznij adres od /. Używaj * tylko we wzorcu.
list_empty: Nie ma jeszcze reguł adresów. Reguła ustawia SEO dla adresu, za którym nie stoi żaden rekord, np. strony głównej lub adresu z filtrem.
delete_confirm: Usunąć tę regułę adresu? Adres wróci do ustawień rekordu i ustawień SEO. Możesz to cofnąć w Historii zmian.
delete_selected_confirm:
one: Usunąć :count regułę adresu? Możesz to cofnąć w Historii zmian.
few: Usunąć :count reguły adresów? Możesz to cofnąć w Historii zmian.
many: Usunąć :count reguł adresów? Możesz to cofnąć w Historii zmian.
other: Usunąć :count reguły adresu? Możesz to cofnąć w Historii zmian.
history:
list_title: Historia zmian
name: Zmiana
when: Kiedy
who: Kto
via: Skąd
what: Czego dotyczy
change: Zmiana
batch: Partia
via_admin: Panel
via_mcp: MCP
via_import: Import
via_auto: Automatycznie
via_undo: Cofnięcie
what_record: 'SEO: :type „:title” (:locale)'
what_rule: Reguła adresu „:url”
what_redirect: Przekierowanie „:url”
what_robots: robots.txt
what_settings: Ustawienia SEO
what_notfound: Wpis dziennika 404 „:url”
change_cell:
one: ':field: :before → :after'
few: Zmieniono :count pola
many: Zmieniono :count pól
other: Zmieniono :count pola
created: (utworzono)
deleted: (usunięto)
state_undone: Cofnięte
filter_via: Skąd
filter_when: Kiedy
filter_who: Kto
preview: Szczegóły zmiany
diff_field: Pole
diff_before: Przed
diff_after: Po
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ąć.
undo: Cofnij tę zmianę
undo_confirm: Cofnąć tę zmianę? Przywrócone zostaną wcześniejsze wartości, a cofnięcie zostanie zapisane jako nowa zmiana.
undone: Cofnięto zmianę.
undo_batch: Cofnij całą partię
undo_batch_confirm: Cofnąć wszystkie zmiany z tej partii? Cofa się całość albo nic.
batch_undone: Cofnięto partię.
undo_stale: "„:field” zmieniło się od tego czasu: :author zmienił je :time. Cofnięcie nadpisałoby tę zmianę. Nic nie cofnięto."
undo_loop: "Cofnięcie utworzyłoby pętlę przekierowań: :path. Nic nie cofnięto."
undo_gone: ":type, którego dotyczy ta zmiana, już nie istnieje. Nic nie cofnięto."
undo_done: Ta zmiana jest już cofnięta.
undo_unsupported: Tej zmiany nie można tu cofnąć. Nic nie cofnięto.
record: Rekord
kind_rule: Reguła adresu
kind_redirect: Przekierowanie
kind_robots: robots.txt
kind_settings: Ustawienia SEO
kind_notfound: Wpis dziennika 404
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.
redirects:
auto_created: Adres się zmienił, więc utworzono przekierowanie 301 z „:old” na „:new”. Wcześniejsze przekierowania (:count) prowadzą teraz bezpośrednio na nowy adres.
loop: "To przekierowanie utworzyłoby pętlę: :path. Nic nie zapisano."
chain_notice: "Zapisano, ale to przekierowanie jest częścią łańcucha: :path. Odwiedzający przechodzą :count przekierowania. Ustaw „:source” bezpośrednio na „:final”."
target_required: "Wpisz adres docelowy lub wybierz 410 Usunięto."
target_gone: "Reguła 410 Usunięto nikogo nie przekierowuje. Wyczyść adres docelowy lub wybierz 301 albo 302."
target_invalid: "Wpisz ścieżkę zaczynającą się od / lub pełny adres http(s)."
regex_invalid: "To nie jest poprawne wyrażenie regularne: :error"
source_invalid: "Zacznij adres od /. Używaj * tylko we wzorcu."
source_taken: "Inne przekierowanie już używa tego adresu i dopasowania."
new: "Nowe przekierowanie"
list_title: "Przekierowania"
name: "Przekierowanie"
source: "Z adresu"
source_comment: "Dokładny: /stary-wpis. Wzorzec: /stare/* (dopasowana część zastępuje * w celu). Regex: ^/p/(\\d+)$ (użyj $1 w celu)."
match: "Dopasowanie"
match_exact: "Dokładne"
match_pattern: "Wzorzec"
match_regex: "Regex"
target: "Na adres"
target_comment: "Ścieżka lub pełny adres. Zostaw puste dla 410 Gone."
status: "Kod"
status_301: "301 Przeniesiono na stałe"
status_302: "302 Przeniesiono tymczasowo"
status_410: "410 Usunięto"
query: "Parametry adresu"
query_ignore: "Ignoruj"
query_pass: "Przekaż do celu"
ignore_case: "Ignoruj wielkość liter"
trailing_slash: "Dopasuj z ukośnikiem na końcu i bez"
note: "Notatka"
origin: "Pochodzenie"
origin_manual: "Ręcznie"
origin_slug: "Zmiana adresu"
origin_import: "Import"
origin_mcp: "MCP"
origin_notfound: "Dziennik 404"
updated: "Zaktualizowano"
state_chain: "Łańcuch"
filter_chain: "Łańcuchy"
filter_chain_only: "Tylko łańcuchy"
filter_chain_hide: "Ukryj łańcuchy"
list_empty: "Nie ma jeszcze przekierowań. Utwórz je, zaimportuj plik CSV lub utwórz je z dziennika 404."
delete_confirm: "Usunąć to przekierowanie? Jego adres źródłowy znowu zwróci 404. Możesz to cofnąć w Historii zmian."
delete_selected_confirm:
one: "Usunąć :count przekierowanie? Jego adres źródłowy znowu zwróci 404. Możesz to cofnąć w Historii zmian."
few: "Usunąć :count przekierowania? Ich adresy źródłowe znowu zwrócą 404. Możesz to cofnąć w Historii zmian."
many: "Usunąć :count przekierowań? Ich adresy źródłowe znowu zwrócą 404. Możesz to cofnąć w Historii zmian."
other: "Usunąć :count przekierowania? Ich adresy źródłowe znowu zwrócą 404. Możesz to cofnąć w Historii zmian."
notfound:
list_title: "Dziennik 404"
name: "Adres 404"
url: "Adres"
hits: "Wejścia"
last_hit: "Ostatnie wejście"
first_seen: "Pierwsze wejście"
referer: "Ostatnie źródło"
state_resolved: "Rozwiązany"
filter_status: "Stan"
filter_status_open: "Otwarte"
filter_status_resolved: "Rozwiązane"
preview: "Adres, który zwrócił 404"
resolved_hint: "Rozwiązane przez „:rule”. Ten adres nie zwraca już 404."
redirect: "Utwórz przekierowanie…"
redirect_prompt: "Przekieruj na (301)"
redirect_placeholder: "/nowy-adres"
redirect_comment: "Ścieżka lub pełny adres. Aby użyć 302, edytuj potem przekierowanie."
redirect_confirm: "Utworzyć przekierowanie 301 z tego adresu?"
redirected: "Utworzono przekierowanie „:url” → „:target”."
gone: "Oznacz jako usunięty (410)"
gone_confirm: "Odpowiadać na ten adres kodem 410 Gone? Wyszukiwarki usuną go szybciej niż przy 404. Możesz to cofnąć w Historii zmian."
gone_selected_confirm: "Odpowiadać kodem 410 Gone na zaznaczone adresy? Możesz to cofnąć w Historii zmian."
gone_done: "Utworzono 410 Gone dla „:url”."
gone_selected_done: "Utworzono 410 Gone dla zaznaczonych adresów."
has_rule: "Przekierowanie dla „:url” już istnieje. Edytuj je w Przekierowaniach."
list_empty: "Nie zarejestrowano błędów 404. Adresy zwracające 404 pojawią się tutaj z liczbą wejść."
delete_selected_confirm:
one: "Usunąć :count adres z dziennika? Wróci przy następnym błędzie 404."
few: "Usunąć :count adresy z dziennika? Wrócą przy następnym błędzie 404."
many: "Usunąć :count adresów z dziennika? Wrócą przy następnym błędzie 404."
other: "Usunąć :count adresu z dziennika? Wrócą przy następnym błędzie 404."
bots:
search_comment: "Wyszukiwanie i odpowiedzi AI. Wyłączenie blokuje go w robots.txt."
training_comment: "Zbiera treści do trenowania AI. Wyłączenie blokuje go w robots.txt."
user_comment: "Pobiera stronę na prośbę użytkownika. Wyłączenie blokuje go w robots.txt."
api:
field_unknown: To nie jest pole SEO.
keyphrase_record_only: Fraza kluczowa należy do rekordu; reguła adresu jej nie ma.
canonical_invalid: Adres kanoniczny musi być ścieżką zaczynającą się od / lub pełnym adresem http(s).
bot_unknown: To nie jest bot AI z ekranu robots.txt.
value_invalid: Ta wartość jest tu nieprawidłowa.
type_unknown: Nie zarejestrowano typu treści o tym kluczu.
batch_too_large: "Partia może mieć najwyżej :max zmian."
change_not_found: Rekord wskazany w tej zmianie nie istnieje.
op_unknown: "Nieznana operacja „:op”."
conflict_noindex_published: "„:url” to opublikowana strona z map witryny; noindex usunie ją z wyników wyszukiwania."
transfer:
title: Import i eksport
delimiter: Separator CSV
delimiter_comma: Przecinek (,)
delimiter_semicolon: Średnik (;), jak w polskim Excelu
delimiter_comment: Pliki są w UTF-8 ze znacznikiem BOM, więc Excel poprawnie otwiera polskie znaki.
widget: Pliki
preview: Podgląd importu
applied:
one: "Zastosowano :count zmianę jako jedną partię. Możesz ją cofnąć w Historii zmian."
few: "Zastosowano :count zmiany jako jedną partię. Możesz je cofnąć w Historii zmian."
many: "Zastosowano :count zmian jako jedną partię. Możesz je cofnąć w Historii zmian."
other: "Zastosowano :count zmiany jako jedną partię. Możesz je cofnąć w Historii zmian."
stale: Dane zmieniły się po podglądzie. Wyświetl podgląd pliku ponownie przed zastosowaniem.
unreadable: Nie udało się odczytać pliku jako CSV. Sprawdź separator i czy pierwszy wiersz zawiera nazwy kolumn.
missing_column: "W pliku brakuje kolumny „:column”. Pobierz eksport, aby zobaczyć oczekiwane kolumny."
dataset_unknown: Wybierz przekierowania, reguły adresów lub SEO rekordów.
too_large: Ten plik jest większy niż 60 KB. Podziel go na mniejsze pliki lub zaimportuj przez MCP.
too_large_mcp: Ten plik jest większy niż 900 KB. Zaimportuj go w mniejszych częściach.
export_too_large: Ten eksport jest za duży, by pobrać go tutaj. Wyeksportuj go przez MCP, strona po stronie.
refused_blocks: Popraw odrzucone wiersze w pliku i ponownie wyświetl podgląd. Nic nie zostanie zastosowane, dopóki jakiś wiersz jest odrzucony.
token_invalid: Ten podgląd jest już nieważny. Wyświetl podgląd pliku ponownie.
row_loop: "Tworzy pętlę przekierowań: :path"
row_chain: "Tworzy łańcuch: :path"
row_canonical: "Adres kanoniczny przekierowuje na „:target”"
row_rule: "Pod tym adresem nie ma rekordu: zostanie utworzona reguła adresu"
row_invalid: ":field: :message"