feat: auto-link phrases in the resolve answer (tracer)

- golem15_seo_autolinks (migration 202610280007) and the settings column
  autolink_max (Links tab, 0 to 20, default 3)
- classes/autolinks.go: checked save and delete with history, ForPage
- ok resolve answers carry autolinks for the page's locale without
  disabled phrases and links to the page itself, and autolink_max
This commit is contained in:
Jakub Zych
2026-11-04 16:22:23 +01:00
parent b553fc2937
commit 6203aec2bc
13 changed files with 671 additions and 9 deletions

View File

@@ -110,6 +110,8 @@ settings:
tab_urls: Adresy
tab_verification: Weryfikacja
tab_links: Linki
autolink_max: Automatyczne linki na stronę
autolink_max_comment: "Najwyżej tyle fraz z SEO › Automatyczne linki zostaje podlinkowanych w jednym tekście. 0 wyłącza automatyczne linkowanie."
links_new_tab: Otwieraj linki do innych witryn w nowej karcie
links_new_tab_comment: "Włączone: linki do innych witryn otwierają się w nowej karcie z rel=noopener, a czytniki ekranu o tym informują. Wyłączone: otwierają się w tej samej karcie. Atrybuty nofollow, sponsored i ugc działają w obu przypadkach."
nofollow_domains: Domeny zawsze z nofollow
@@ -298,6 +300,7 @@ history:
what_settings: Ustawienia SEO
what_notfound: Wpis dziennika 404 „:url”
what_page: Strona „:url”
what_autolink: Automatyczny link „:phrase”
change_cell:
one: ':field: :before → :after'
few: Zmieniono :count pola
@@ -532,6 +535,42 @@ pages:
many: "Usunąć :count stron z rejestru? Ich zakładki SEO zostaną usunięte."
other: "Usunąć :count strony z rejestru? Ich zakładki SEO zostaną usunięte."
home_title: Strona główna
autolinks:
list_title: Automatyczne linki
name: Automatyczny link
new: Nowy automatyczny link
list_empty: "Nie ma jeszcze automatycznych linków. Dodaj frazę i stronę, do której ma prowadzić; teksty będą wtedy automatycznie linkować jej pierwsze wystąpienie."
from_keyphrases: Dodaj frazy kluczowe
phrase: Fraza
url: Prowadzi do
locale: Język
origin: Pochodzenie
updated: Zaktualizowano
locale_all: Wszystkie języki
origin_manual: Ręcznie
origin_keyphrase: Fraza kluczowa
origin_mcp: MCP
enabled: Aktywny
filter_active: Tylko aktywne
state_off: Wyłączony
phrase_comment: "Linkowana przy pierwszym wystąpieniu w tekście, jako całe słowa, bez względu na wielkość liter. Nigdy w nagłówkach ani istniejących linkach i nigdy na stronie, do której prowadzi."
url_comment: "Ścieżka, np. /grzyby/lwia-grzywa, lub pełny adres."
note: Notatka
keyphrases_added:
one: "Dodano :count frazę z fraz kluczowych."
few: "Dodano :count frazy z fraz kluczowych."
many: "Dodano :count fraz z fraz kluczowych."
other: "Dodano :count frazy z fraz kluczowych."
keyphrases_none: "Brak nowych fraz kluczowych do dodania."
phrase_short: "Użyj co najmniej 3 znaków."
phrase_taken: "Ta fraza już prowadzi do „:url” w tym języku."
url_invalid: "Użyj ścieżki zaczynającej się od / lub pełnego adresu http(s)."
delete_confirm: "Usunąć ten automatyczny link? Teksty przestaną linkować frazę przy następnym wygenerowaniu stron."
delete_selected_confirm:
one: "Usunąć :count automatyczny link?"
few: "Usunąć :count automatyczne linki?"
many: "Usunąć :count automatycznych linków?"
other: "Usunąć :count automatycznego linku?"
graph:
action: "Sprawdź dane strukturalne"
required: "Brak wymaganej właściwości „:property” (:type)"