From 61c66bfd55fc7f05aa2f1914c20acfbcfd3868ba Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Thu, 9 Apr 2026 11:44:45 +0200 Subject: [PATCH] update --- .env | 6 +- .paul/PROJECT.md | 28 + .paul/ROADMAP.md | 45 + .paul/STATE.md | 65 + .paul/changelog/2026-04-09.md | 19 + .paul/docs/API.md | 4 + .paul/docs/ARCHITECTURE.md | 4 + .paul/docs/DB_SCHEMA.md | 4 + .paul/docs/DECISIONS.md | 4 + .paul/docs/STACK.md | 4 + .paul/docs/TECH_CHANGELOG.md | 4 + .paul/docs/TODO.md | 4 + .paul/governance/governance_2026-04-09.jsonl | 129 ++ .../01-statlink-autolinking/01-01-PLAN.md | 249 +++ .../01-statlink-autolinking/01-01-SUMMARY.md | 164 ++ .../02-admin-panel-upgrade/02-01-PLAN.md | 253 +++ .../console-2026-04-08T22-16-40-967Z.log | 10 + .../console-2026-04-08T22-35-58-987Z.log | 3 + .../console-2026-04-08T22-58-49-494Z.log | 9 + .../console-2026-04-08T23-00-38-785Z.log | 3 + .../console-2026-04-08T23-01-51-006Z.log | 3 + .../console-2026-04-09T09-03-06-038Z.log | 1 + .../console-2026-04-09T09-03-39-867Z.log | 1 + .../console-2026-04-09T09-04-23-504Z.log | 2 + .../console-2026-04-09T09-05-31-657Z.log | 2 + .../page-2026-04-08T22-16-41-385Z.yml | 191 ++ .../page-2026-04-08T22-16-52-098Z.yml | 156 ++ .../page-2026-04-08T22-17-00-795Z.yml | 272 +++ .../page-2026-04-08T22-17-10-270Z.yml | 1532 +++++++++++++++++ .../page-2026-04-08T22-17-17-390Z.png | Bin 0 -> 75097 bytes .../page-2026-04-08T22-17-33-129Z.yml | 1532 +++++++++++++++++ .../page-2026-04-08T22-17-48-336Z.png | Bin 0 -> 62395 bytes .../page-2026-04-08T22-17-57-957Z.png | Bin 0 -> 76486 bytes .../page-2026-04-08T22-18-07-683Z.png | Bin 0 -> 82288 bytes .../page-2026-04-08T22-18-17-772Z.png | Bin 0 -> 111101 bytes .../page-2026-04-08T22-35-59-526Z.yml | 1522 ++++++++++++++++ .../page-2026-04-08T22-59-09-243Z.yml | 1512 ++++++++++++++++ .../page-2026-04-08T23-00-39-321Z.yml | 1512 ++++++++++++++++ .../page-2026-04-08T23-01-51-496Z.yml | 1532 +++++++++++++++++ .../page-2026-04-09T09-03-06-950Z.yml | 0 .../page-2026-04-09T09-03-40-267Z.yml | 14 + .../page-2026-04-09T09-04-23-572Z.yml | 1 + .../page-2026-04-09T09-05-24-540Z.yml | 0 .../page-2026-04-09T09-05-31-733Z.yml | 1 + .../page-2026-04-09T09-06-40-193Z.yml | 0 .../page-2026-04-09T09-07-11-478Z.yml | 1 + .../page-2026-04-09T09-07-41-213Z.yml | 1 + .../page-2026-04-09T09-07-51-433Z.yml | 0 .../page-2026-04-09T09-08-11-554Z.yml | 0 .../page-2026-04-09T09-09-09-497Z.yml | 1 + .serena/.gitignore | 2 + .serena/project.yml | 152 ++ .vscode/ftp-kr.sync.cache.json | 152 +- CLAUDE.md | 36 + assets/css/app.css | 260 ++- assets/js/app.js | 22 + config/routes.php | 7 + cron/statlink.php | 50 + migrations/011_prompt_quality_upgrade.sql | 15 + .../012_internal_linking_smart_matching.sql | 10 + migrations/013_statlink_tracking.sql | 18 + src/Controllers/ArticleController.php | 2 + src/Controllers/SettingsController.php | 58 +- src/Controllers/StatLinkController.php | 118 ++ src/Core/Controller.php | 2 +- src/Core/Database/Migrator.php | 155 ++ src/Models/Article.php | 16 + src/Services/InstallerService.php | 2 + src/Services/InternalLinkService.php | 479 ++++++ src/Services/OpenAIService.php | 218 ++- src/Services/PublisherService.php | 43 +- src/Services/StatLinkService.php | 720 ++++++++ src/Services/WordPressService.php | 48 +- templates/articles/show.php | 3 +- templates/layout/main.php | 5 +- templates/layout/sidebar.php | 169 +- templates/settings/database.php | 77 + templates/settings/index.php | 29 +- templates/statlink/index.php | 143 ++ 79 files changed, 13667 insertions(+), 144 deletions(-) create mode 100644 .paul/PROJECT.md create mode 100644 .paul/ROADMAP.md create mode 100644 .paul/STATE.md create mode 100644 .paul/changelog/2026-04-09.md create mode 100644 .paul/docs/API.md create mode 100644 .paul/docs/ARCHITECTURE.md create mode 100644 .paul/docs/DB_SCHEMA.md create mode 100644 .paul/docs/DECISIONS.md create mode 100644 .paul/docs/STACK.md create mode 100644 .paul/docs/TECH_CHANGELOG.md create mode 100644 .paul/docs/TODO.md create mode 100644 .paul/governance/governance_2026-04-09.jsonl create mode 100644 .paul/phases/01-statlink-autolinking/01-01-PLAN.md create mode 100644 .paul/phases/01-statlink-autolinking/01-01-SUMMARY.md create mode 100644 .paul/phases/02-admin-panel-upgrade/02-01-PLAN.md create mode 100644 .playwright-mcp/console-2026-04-08T22-16-40-967Z.log create mode 100644 .playwright-mcp/console-2026-04-08T22-35-58-987Z.log create mode 100644 .playwright-mcp/console-2026-04-08T22-58-49-494Z.log create mode 100644 .playwright-mcp/console-2026-04-08T23-00-38-785Z.log create mode 100644 .playwright-mcp/console-2026-04-08T23-01-51-006Z.log create mode 100644 .playwright-mcp/console-2026-04-09T09-03-06-038Z.log create mode 100644 .playwright-mcp/console-2026-04-09T09-03-39-867Z.log create mode 100644 .playwright-mcp/console-2026-04-09T09-04-23-504Z.log create mode 100644 .playwright-mcp/console-2026-04-09T09-05-31-657Z.log create mode 100644 .playwright-mcp/page-2026-04-08T22-16-41-385Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T22-16-52-098Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T22-17-00-795Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T22-17-10-270Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T22-17-17-390Z.png create mode 100644 .playwright-mcp/page-2026-04-08T22-17-33-129Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T22-17-48-336Z.png create mode 100644 .playwright-mcp/page-2026-04-08T22-17-57-957Z.png create mode 100644 .playwright-mcp/page-2026-04-08T22-18-07-683Z.png create mode 100644 .playwright-mcp/page-2026-04-08T22-18-17-772Z.png create mode 100644 .playwright-mcp/page-2026-04-08T22-35-59-526Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T22-59-09-243Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T23-00-39-321Z.yml create mode 100644 .playwright-mcp/page-2026-04-08T23-01-51-496Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-03-06-950Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-03-40-267Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-04-23-572Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-05-24-540Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-05-31-733Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-06-40-193Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-07-11-478Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-07-41-213Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-07-51-433Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-08-11-554Z.yml create mode 100644 .playwright-mcp/page-2026-04-09T09-09-09-497Z.yml create mode 100644 .serena/.gitignore create mode 100644 .serena/project.yml create mode 100644 CLAUDE.md create mode 100644 cron/statlink.php create mode 100644 migrations/011_prompt_quality_upgrade.sql create mode 100644 migrations/012_internal_linking_smart_matching.sql create mode 100644 migrations/013_statlink_tracking.sql create mode 100644 src/Controllers/StatLinkController.php create mode 100644 src/Core/Database/Migrator.php create mode 100644 src/Services/InternalLinkService.php create mode 100644 src/Services/StatLinkService.php create mode 100644 templates/settings/database.php create mode 100644 templates/statlink/index.php diff --git a/.env b/.env index d62bd6b..9f6ceb0 100644 --- a/.env +++ b/.env @@ -15,4 +15,8 @@ APP_URL=https://backpro.projectpro.pl APP_SECRET=bP7x9kR3mW2vN5qT8sY1 PUBLISH_TRIGGER_TOKEN=bP7x9kR3mW2vN5qT8sY1bP7x9kR3mW2vN5qT8sY1 -SEO_TRIGGER_TOKEN=bP7x9kR3mW2vN5qT8sY1bP7x9kR3mW2vN5qT8sY1 \ No newline at end of file +SEO_TRIGGER_TOKEN=bP7x9kR3mW2vN5qT8sY1bP7x9kR3mW2vN5qT8sY1 + +statlink_url = https://statlink.pl/ +statlink_login = pyziak84@gmail.com +statlink_password = Legia1916 \ No newline at end of file diff --git a/.paul/PROJECT.md b/.paul/PROJECT.md new file mode 100644 index 0000000..d5143e1 --- /dev/null +++ b/.paul/PROJECT.md @@ -0,0 +1,28 @@ +# Project: backPRO + +## Description +Panel webowy do zarządzania siecią stron zapleczowych SEO — generowanie artykułów AI, publikacja na WordPress, linkowanie wewnętrzne. + +## Core Value +Zautomatyzowane tworzenie zaplecza SEO — budowanie sieci stron wspierających pozycjonowanie. + +## Requirements + +### Must Have +- [To be defined during planning] + +### Should Have +- [To be defined during planning] + +### Nice to Have +- [To be defined during planning] + +## Constraints +- [To be identified during planning] + +## Success Criteria +- Zautomatyzowane tworzenie zaplecza SEO jest osiągnięte +- [To be refined during planning] + +--- +*Created: 2026-04-09* diff --git a/.paul/ROADMAP.md b/.paul/ROADMAP.md new file mode 100644 index 0000000..a52cd24 --- /dev/null +++ b/.paul/ROADMAP.md @@ -0,0 +1,45 @@ +# Roadmap: backPRO + +## Overview +Panel webowy do zarządzania siecią stron zapleczowych SEO — od generowania artykułów AI, przez publikację na WordPress, po linkowanie wewnętrzne, monitoring SEO i automatyczne linkowanie zewnętrzne via StatLink.pl. + +## Current Milestone +**v0.1 Initial Release** (v0.1.0) +Status: In progress +Phases: 1 of 2 complete + +## Phases + +| Phase | Name | Plans | Status | Completed | +|-------|------|-------|--------|-----------| +| 1 | StatLink Autolinking | 1 | Complete ✓ | 2026-04-09 | +| 2 | Admin Panel Upgrade | 1 | Planning | - | + +## Phase Details + +### Phase 1: StatLink Autolinking + +**Goal:** Automatyczne dodawanie opublikowanych artykułów do StatLink.pl na 60 dni i usuwanie po wygaśnięciu. +**Depends on:** Nothing +**Status:** Complete ✓ (2026-04-09) + +**Plans:** +- [x] 01-01: StatLinkService + migracja + cron endpoint + +### Phase 2: Admin Panel Upgrade + +**Goal:** Panel migracji bazy danych, nowoczesny sidebar (jak orderPRO), lista publikacji StatLink. +**Depends on:** Phase 1 (tabela statlink_links) +**Research:** Done (analiza orderPRO: Migrator, sidebar, CSS) + +**Scope:** +- Migrator engine (port z orderPRO) + panel /settings/database +- Nowy sidebar z grupami, ikonami SVG, collapse +- Widok /statlink z listą linkowanych artykułów + +**Plans:** +- [ ] 02-01: Migrator + sidebar + widok StatLink + +--- +*Roadmap created: 2026-04-09* +*Last updated: 2026-04-09* diff --git a/.paul/STATE.md b/.paul/STATE.md new file mode 100644 index 0000000..a0a81df --- /dev/null +++ b/.paul/STATE.md @@ -0,0 +1,65 @@ +# Project State + +## Project Reference + +See: .paul/PROJECT.md (updated 2026-04-09) + +**Core value:** Zautomatyzowane tworzenie zaplecza SEO +**Current focus:** Phase 2 — Admin Panel Upgrade + +## Current Position + +Milestone: v0.1 Initial Release +Phase: 2 of 2 (Admin Panel Upgrade) — Planning +Plan: 02-01 created, awaiting approval +Status: PLAN created, ready for APPLY +Last activity: 2026-04-09 — Phase 1 UNIFY completed, bugfixes applied + +Progress: +- Milestone: [████░░░░░░] 40% +- Phase 1: [██████████] 100% ✓ +- Phase 2: [░░░░░░░░░░] 0% + +## Loop Position + +**Phase 1 (StatLink Auto-Linking):** +``` +PLAN ──▶ APPLY ──▶ UNIFY + ✓ ✓ ✓ [Phase 1 complete] +``` + +**Phase 2 (Admin Panel Upgrade):** +``` +PLAN ──▶ APPLY ──▶ UNIFY + ✓ ○ ○ [Plan 02-01 created, awaiting approval] +``` + +## Accumulated Context + +### Decisions +- StatLink.pl integration via Guzzle HTTP (cookie-based session) +- Login field name: "zaloguj" (not "loguj"), needs GET homepage first +- ilosc_dziennie: 0.02 (1 co 2 dni) +- Migrator: port z orderPRO z lock mechanism +- Sidebar: adaptacja orderPRO design do backPRO +- Anchor sanitization: Polish diacritics must be transliterated to ASCII for StatLink +- json_encode needs JSON_INVALID_UTF8_SUBSTITUTE when outputting scraped HTML +- OPcache reset required after FTP deploy for changes to take effect +- StatLink timeouts: connect_timeout=60s, timeout=120s, PHP set_time_limit=300s + +### Deferred Issues +- StatLink: no max retry count for permanently failing links (could block queue) +- StatLink: cron not yet configured on server (only manual token URL trigger) + +### Blockers/Concerns +None. + +## Session Continuity + +Last session: 2026-04-09 +Stopped at: Phase 1 UNIFY complete, Phase 2 Plan 02-01 awaiting approval +Next action: Review and approve plan 02-01, then run /paul:apply +Resume file: .paul/phases/02-admin-panel-upgrade/02-01-PLAN.md + +--- +*STATE.md — Updated after every significant action* diff --git a/.paul/changelog/2026-04-09.md b/.paul/changelog/2026-04-09.md new file mode 100644 index 0000000..bad1d89 --- /dev/null +++ b/.paul/changelog/2026-04-09.md @@ -0,0 +1,19 @@ +# 2026-04-09 + +## Co zrobiono + +- [Phase 1, Plan 01] Zamknięcie fazy StatLink Auto-Linking +- Naprawiono sanityzację anchorów — polskie znaki diakrytyczne → ASCII (StatLink wymaga ASCII) +- Naprawiono puste odpowiedzi JSON — JSON_INVALID_UTF8_SUBSTITUTE dla scraperowanego HTML +- Naprawiono wykrywanie statlink_id — findLinkIdInHtml bezpośrednio z odpowiedzi formularza +- Zwiększono timeouty (120s request, 300s PHP execution) dla wolnego StatLink +- Dodano diagnostyki logowania we wszystkich ścieżkach błędu +- Zresetowano 37 failed linków do ponownej próby z poprawionymi anchorami + +## Zmienione pliki + +- `src/Services/StatLinkService.php` +- `src/Controllers/StatLinkController.php` +- `src/Core/Controller.php` +- `cron/statlink.php` +- `index.php` (tymczasowo debug, przywrócono oryginał) diff --git a/.paul/docs/API.md b/.paul/docs/API.md new file mode 100644 index 0000000..f592edf --- /dev/null +++ b/.paul/docs/API.md @@ -0,0 +1,4 @@ +# API + +> Endpointy, kontrakty request/response, autentykacja. +> Uzupełnij gdy projekt będzie udostępniał API. diff --git a/.paul/docs/ARCHITECTURE.md b/.paul/docs/ARCHITECTURE.md new file mode 100644 index 0000000..e8bffa9 --- /dev/null +++ b/.paul/docs/ARCHITECTURE.md @@ -0,0 +1,4 @@ +# Architecture + +> Struktura klas, modułów, przepływów i zależności w projekcie. +> Uzupełnij po pierwszej fazie implementacji. diff --git a/.paul/docs/DB_SCHEMA.md b/.paul/docs/DB_SCHEMA.md new file mode 100644 index 0000000..6516335 --- /dev/null +++ b/.paul/docs/DB_SCHEMA.md @@ -0,0 +1,4 @@ +# Database Schema + +> Schemat bazy danych — tabele, kolumny, FK, indeksy. +> Uzupełnij gdy projekt będzie korzystał z bazy danych. diff --git a/.paul/docs/DECISIONS.md b/.paul/docs/DECISIONS.md new file mode 100644 index 0000000..71862e7 --- /dev/null +++ b/.paul/docs/DECISIONS.md @@ -0,0 +1,4 @@ +# Architecture Decision Records + +> Kluczowe decyzje techniczne i ich uzasadnienia. +> Dodawaj wpisy ręcznie gdy podejmujesz istotne decyzje architektoniczne. diff --git a/.paul/docs/STACK.md b/.paul/docs/STACK.md new file mode 100644 index 0000000..f7b5565 --- /dev/null +++ b/.paul/docs/STACK.md @@ -0,0 +1,4 @@ +# Stack + +> Stack technologiczny, wersje, zależności, środowisko. +> Uzupełnij po inicjalizacji projektu. diff --git a/.paul/docs/TECH_CHANGELOG.md b/.paul/docs/TECH_CHANGELOG.md new file mode 100644 index 0000000..1a2a284 --- /dev/null +++ b/.paul/docs/TECH_CHANGELOG.md @@ -0,0 +1,4 @@ +# Tech Changelog + +> Chronologiczny log zmian technicznych — co i dlaczego. +> Aktualizowany automatycznie po każdej fazie PAUL. diff --git a/.paul/docs/TODO.md b/.paul/docs/TODO.md new file mode 100644 index 0000000..078d295 --- /dev/null +++ b/.paul/docs/TODO.md @@ -0,0 +1,4 @@ +# TODO + +> Luźny parking pomysłów, rzeczy do sprawdzenia, rzeczy które mogą nigdy nie być wdrożone. +> Nie wymaga formalności — wrzucaj co chcesz. diff --git a/.paul/governance/governance_2026-04-09.jsonl b/.paul/governance/governance_2026-04-09.jsonl new file mode 100644 index 0000000..3f149e8 --- /dev/null +++ b/.paul/governance/governance_2026-04-09.jsonl @@ -0,0 +1,129 @@ +{"ts":"2026-04-08T22:12:17Z","tool":"Bash","cmd":"mkdir -p .paul/phases .paul/docs\",\"description\":\"Create PAUL directory structure\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":false,\"isImage\":false,\"noOutputExpected\":","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:23Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\ARCHITECTURE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:24Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\DB_SCHEMA.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:25Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\API.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:27Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\TECH_CHANGELOG.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:28Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\DECISIONS.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:29Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\STACK.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:12:31Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\docs\\\\TODO.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:13:53Z","tool":"Bash","cmd":"wc -l \"C:/visual studio code/projekty/backPRO/CLAUDE.md\" 2>/dev/null || echo \"NO_CLAUDE_MD\"\",\"description\":\"Check CLAUDE.md existence and size\"},\"tool_response\":{\"stdout\":\"NO_CLAUDE_MD\"","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:14:04Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\PROJECT.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:14:07Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:14:13Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:14:25Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\CLAUDE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:22:44Z","tool":"Bash","cmd":"mkdir -p \"C:/visual studio code/projekty/backPRO/.paul/phases/01-statlink-autolinking\"\",\"description\":\"Create phase directory\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:23:46Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\phases\\\\01-statlink-autolinking\\\\01-01-PLAN.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:24:00Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:24:07Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:25:49Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\migrations\\\\013_statlink_tracking.sql","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:26:50Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:27:01Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\cron\\\\statlink.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:27:12Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:27:18Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\config\\\\routes.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:27:25Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/backPRO\" && php -l src/Services/StatLinkService.php && php -l src/Controllers/StatLinkController.php && php -l cron/statlink.php && php -l config/routes.php && ech","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:27:41Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:29:41Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\test_statlink_check.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:30:01Z","tool":"Bash","cmd":"rm \"C:/visual studio code/projekty/backPRO/test_statlink_check.php\"\",\"description\":\"Remove temporary test file\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":false,\"isIma","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:31:42Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:31:47Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/backPRO\" && php -l src/Services/StatLinkService.php\",\"description\":\"Lint check updated StatLinkService\"},\"tool_response\":{\"stdout\":\"No syntax errors dete","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:33:51Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:33:57Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:34:02Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/backPRO\" && php -l src/Services/StatLinkService.php\",\"description\":\"Lint check StatLinkService\"},\"tool_response\":{\"stdout\":\"No syntax errors detected in ","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:36:11Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:36:18Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:36:27Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:36:39Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:36:45Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/backPRO\" && php -l src/Services/StatLinkService.php\",\"description\":\"Lint check\"},\"tool_response\":{\"stdout\":\"No syntax errors detected in src/Services/Sta","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:40:12Z","tool":"Bash","cmd":"mkdir -p \"C:/visual studio code/projekty/backPRO/.paul/phases/02-admin-panel-upgrade\"\",\"description\":\"Create phase 2 directory\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:41:12Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\phases\\\\02-admin-panel-upgrade\\\\02-01-PLAN.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:41:26Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:41:35Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:42:11Z","tool":"Bash","cmd":"mkdir -p \"C:/visual studio code/projekty/backPRO/src/Core/Database\"\",\"description\":\"Create Database directory for Migrator\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":f","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:42:31Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Core\\\\Database\\\\Migrator.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:42:37Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\SettingsController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:42:46Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\SettingsController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:43:01Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\templates\\\\settings\\\\database.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:43:12Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\config\\\\routes.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:43:39Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\templates\\\\layout\\\\sidebar.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:43:50Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\templates\\\\layout\\\\main.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:44:18Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\assets\\\\css\\\\app.css","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:44:32Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\assets\\\\js\\\\app.js","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:44:46Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:44:51Z","tool":"Bash","cmd":"mkdir -p \"C:/visual studio code/projekty/backPRO/templates/statlink\"\",\"description\":\"Create statlink templates directory\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":fal","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:45:16Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\templates\\\\statlink\\\\index.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:45:24Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/backPRO\" && php -l src/Core/Database/Migrator.php && php -l src/Controllers/SettingsController.php && php -l src/Controllers/StatLinkController.php && php -l templ","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:46:23Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\assets\\\\css\\\\app.css","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:48:40Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:48:56Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\cron\\\\statlink.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:49:08Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:52:43Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:55:08Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:55:15Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T22:55:20Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/backPRO\" && php -l src/Services/StatLinkService.php\",\"description\":\"Lint check\"},\"tool_response\":{\"stdout\":\"No syntax errors detected in src/Services/Sta","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T23:08:06Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T23:08:17Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T23:08:35Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T23:08:40Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T23:08:48Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-08T23:08:52Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:52:08Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:52:14Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:52:27Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:52:39Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:53:13Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:55:43Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:58:17Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:58:21Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\cron\\\\statlink.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T08:58:58Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && php -l src/Services/StatLinkService.php && php -l src/Controllers/StatLinkController.php\",\"description\":\"PHP syntax check on edited files\","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:01:53Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:03:51Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\public\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:04:00Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && wc -c src/Controllers/StatLinkController.php src/Services/StatLinkService.php\",\"description\":\"Check local file sizes for comparison\"},\"t","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:05:02Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -v --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T src/Controllers/StatLinkController.php \"ftp://host7005","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:05:11Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T src/Services/StatLinkService.php \"ftp://host700513.hos","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:05:13Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T public/statlink-test.php \"ftp://host700513.hostido.net","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:06:23Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\index.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:06:33Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T index.php \"ftp://host700513.hostido.net.pl/public_html","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:06:58Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:07:06Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T statlink-test.php \"ftp://host700513.hostido.net.pl/pub","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:07:30Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:07:36Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T statlink-test.php \"ftp://host700513.hostido.net.pl/pub","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:08:25Z","tool":"Bash","cmd":"curl -s -D - \"https://backpro.projectpro.pl/statlink/token-run?token=***\" 2>&1\",\"timeout\":30000,\"description\":\"Raw HTTP response with headers\"},\"tool_response\":{\"stdout\":\"HTTP/1.1 200 OK","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:08:56Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Controllers\\\\StatLinkController.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:09:05Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T src/Controllers/StatLinkController.php \"ftp://host7005","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:09:30Z","tool":"Bash","cmd":"curl -s -D - \"https://backpro.projectpro.pl/statlink/token-run?token=***\" 2>&1\",\"timeout\":60000,\"description\":\"Test statlink endpoint after clean controller\"},\"tool_response\":{\"stdout\":\"","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:10:00Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Core\\\\Controller.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:10:17Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T src/Core/Controller.php \"ftp://host700513.hostido.net.","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:10:25Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" > /dev/null && curl -s \"https://backpro.projectpro.pl/statlink/token-run?token=***\" 2>&1\",\"timeout\":120000,\"description\":\"OPcache re","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:10:49Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:11:01Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T src/Services/StatLinkService.php \"ftp://host700513.hos","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:11:12Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" > /dev/null && curl -s \"https://backpro.projectpro.pl/statlink/token-run?token=***\" 2>&1\",\"timeout\":120000,\"description\":\"OPcache re","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:11:24Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink/token-run?token=***\" 2>&1\",\"timeout\":120000,\"description\":\"Run statlink again for next links\"},\"tool_response\":{\"stdout\":\"{\"success\":tru","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:11:37Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\index.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:11:44Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T index.php \"ftp://host700513.hostido.net.pl/public_html","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:11:47Z","tool":"Bash","cmd":"rm \"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php\" \"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\public\\\\statlink-test.php\" 2>/dev/null; echo \"cleaned\"\",\"descrip","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:12:35Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:12:41Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T statlink-test.php \"ftp://host700513.hostido.net.pl/pub","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:12:47Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" 2>&1\",\"timeout\":30000,\"description\":\"Check DB for broken statlink IDs\"},\"tool_response\":{\"stdout\":\"{\\n \"broken_links\": [\\","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:13:10Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:13:19Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T statlink-test.php \"ftp://host700513.hostido.net.pl/pub","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:13:26Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" 2>&1\",\"timeout\":120000,\"description\":\"Run fix script for statlink_id -1\"},\"tool_response\":{\"stdout\":\"{\\n \"not_found\": [\\n","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:13:45Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:13:52Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T statlink-test.php \"ftp://host700513.hostido.net.pl/pub","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:14:39Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" 2>&1\",\"timeout\":120000,\"description\":\"Run reset for -1 statlink_id\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:14:44Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" 2>&1\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":false,\"isImage\":false,\"noOutputExpected\":false},\"tool_use_id","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:14:51Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink-test.php\" 2>&1\",\"timeout\":120000},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":false,\"isImage\":false,\"noOutputExpected\":f","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:14:57Z","tool":"Bash","cmd":"curl -v -s \"https://backpro.projectpro.pl/statlink-test.php\" 2>&1 | head -20\",\"timeout\":120000},\"tool_response\":{\"stdout\":\"* Host backpro.projectpro.pl:443 was resolved.\\r\\n* IPv6: (none)\","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:15:06Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\statlink-test.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:15:14Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T statlink-test.php \"ftp://host700513.hostido.net.pl/pub","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:15:24Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && curl -s --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -Q \"DELE /public_html/statlink-test.php\" \"ftp://host700513.hostido.net.pl","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:26:41Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:26:55Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\src\\\\Services\\\\StatLinkService.php","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:27:05Z","tool":"Bash","cmd":"cd \"C:\\\\visual studio code\\\\projekty\\\\backPRO\" && php -l src/Services/StatLinkService.php && curl -s --ftp-create-dirs --user \"www@backpro.projectpro.pl:WGnT4LEn6dLYKvDkXZdd\" -T src/Services","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:27:36Z","tool":"Bash","cmd":"curl -s \"https://backpro.projectpro.pl/statlink/token-run?token=***\" 2>&1\",\"timeout\":120000,\"description\":\"Test statlink with improved ID detection\"},\"tool_response\":{\"stdout\":\"{\"succes","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:42:18Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\phases\\\\01-statlink-autolinking\\\\01-01-SUMMARY.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:42:37Z","tool":"Bash","cmd":"mkdir -p \"C:/visual studio code/projekty/backPRO/.paul/changelog\"\",\"description\":\"Create changelog directory\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":false,\"isImage","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:42:49Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\changelog\\\\2026-04-09.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:43:11Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:43:25Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:43:30Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/backPRO"} +{"ts":"2026-04-09T09:43:36Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\backPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/backPRO"} diff --git a/.paul/phases/01-statlink-autolinking/01-01-PLAN.md b/.paul/phases/01-statlink-autolinking/01-01-PLAN.md new file mode 100644 index 0000000..e85c341 --- /dev/null +++ b/.paul/phases/01-statlink-autolinking/01-01-PLAN.md @@ -0,0 +1,249 @@ +--- +phase: 01-statlink-autolinking +plan: 01 +type: execute +wave: 1 +depends_on: [] +files_modified: + - migrations/013_statlink_tracking.sql + - src/Services/StatLinkService.php + - src/Controllers/SettingsController.php + - templates/settings/index.php + - .env +autonomous: true +delegation: off +--- + + +## Goal +Zbudować mechanizm automatycznego dodawania opublikowanych artykułów do StatLink.pl oraz ich automatycznego usuwania po 60 dniach. + +## Purpose +Każdy opublikowany artykuł na stronach zapleczowych powinien automatycznie otrzymywać linkowanie w systemie StatLink.pl na okres 60 dni, co zwiększy efektywność pozycjonowania. Po 60 dniach link jest automatycznie usuwany, aby nie marnować punktów. + +## Output +- `StatLinkService.php` — serwis PHP z logowaniem do StatLink via Guzzle (cookies), dodawaniem i usuwaniem linków +- Migracja SQL do śledzenia linków w StatLink (statlink_id, article_id, added_at, expires_at) +- Endpoint cron do automatycznego uruchamiania (dodaj nowe / usuń wygasłe) + + + +## Project Context +@.paul/PROJECT.md +@.paul/ROADMAP.md +@.paul/STATE.md + +## Source Files +@src/Services/PublisherService.php +@src/Models/Article.php +@src/Controllers/SettingsController.php +@.env + +## StatLink.pl Research (from browser exploration) +- Login: POST to https://statlink.pl/ with fields: email (textbox), haslo (textbox), submit ZALOGUJ +- Session: cookie-based (PHP session) +- Add link: POST to /148,twoje-linki#lista with fields: + - niepozwol: CSRF token (must be scraped from page) + - https: 1 (radio, 0=http, 1=https) + - link: URL without protocol (e.g. "example.com/article-slug") + - anchor: anchor text (article title or topic keyword) + - fraza_kluczowa1, fraza_kluczowa2, fraza_kluczowa3: (empty) + - wylacznosc: unchecked + - frazowy: unchecked + - tylko_https: unchecked + - min_ilosc_znakow: 0 + - statrank_min: 0, statrank_max: 10 + - semstorm_keywords_top_min: 0 + - ilosc_dziennie: 0.14 (= 1 link co 2 dni) + - ilosc_max: 10 + - ilosc_nofollow: 0 + - max_ilosc_domena: (default 5) + - id_kategorie_multiple[]: all category values selected + - zapisz: DODAJ +- Delete link: POST to /148,twoje-linki#lista0 with fields: + - statlink_id: ID of the link + - usun: Usuń +- Category checkboxes: multiple id_kategorie_multiple[] values (all selected) +- NOWY LINK form is inside div#nowy_link2vis +- Each link row has Edytuj and Usuń buttons with statlink_id hidden field + + + + +## AC-1: Login do StatLink +```gherkin +Given dane logowania w .env (statlink_url, statlink_login, statlink_password) +When StatLinkService wykonuje login via Guzzle z CookieJar +Then sesja jest utrzymana i kolejne requesty zwracają stronę zalogowanego użytkownika +``` + +## AC-2: Dodawanie linku do StatLink +```gherkin +Given opublikowany artykuł z wp_post_url i tytułem +When StatLinkService::addLink() jest wywołane +Then link zostaje dodany w StatLink.pl z prawidłowymi parametrami (anchor=tytuł/keyword, ilosc_dziennie=0.14, ilosc_max=10, wszystkie kategorie) +And statlink_id zostaje zapisany w tabeli statlink_links +``` + +## AC-3: Usuwanie wygasłych linków +```gherkin +Given link w tabeli statlink_links z expires_at < NOW() +When StatLinkService::removeExpiredLinks() jest wywołane +Then link zostaje usunięty ze StatLink.pl via POST z usun +And rekord w tabeli statlink_links zostaje oznaczony jako removed +``` + +## AC-4: Cron endpoint +```gherkin +Given endpoint /cron/statlink z tokenem autoryzacyjnym +When endpoint jest wywołany +Then nowe opublikowane artykuły (bez wpisu w statlink_links) dostają linki w StatLink +And wygasłe linki (expires_at < NOW()) są usuwane ze StatLink +``` + +## AC-5: Tracking w bazie danych +```gherkin +Given tabela statlink_links +When artykuł dostaje link w StatLink +Then zapisywany jest: article_id, site_id, statlink_id, anchor, added_at, expires_at (added_at + 60 dni), status +``` + + + + + + + Task 1: Migracja SQL + Model śledzenia StatLink + migrations/013_statlink_tracking.sql + + Utworzyć migrację tworzącą tabelę statlink_links: + - id INT AUTO_INCREMENT PRIMARY KEY + - article_id INT NOT NULL (FK do articles) + - site_id INT NOT NULL (FK do sites) + - statlink_id INT NULL (ID linku w systemie StatLink — parsowany z odpowiedzi) + - anchor VARCHAR(500) NOT NULL + - link_url VARCHAR(500) NOT NULL + - added_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP + - expires_at DATETIME NOT NULL (added_at + 60 dni) + - removed_at DATETIME NULL + - status ENUM('active', 'expired', 'removed', 'failed') DEFAULT 'active' + - error_message TEXT NULL + - created_at DATETIME DEFAULT CURRENT_TIMESTAMP + + Indeksy: (article_id), (status, expires_at), (site_id) + + SQL jest poprawny składniowo, tabela zawiera wszystkie kolumny + AC-5 satisfied: tabela statlink_links gotowa do śledzenia linków + + + + Task 2: StatLinkService — login, dodawanie, usuwanie linków + src/Services/StatLinkService.php + + Utworzyć StatLinkService z metodami: + + 1. **login()** — POST do statlink.pl z email+haslo, utrzymuj CookieJar w Guzzle + - Sprawdź odpowiedź czy zawiera "Zalogowano" + - Rzuć wyjątek jeśli login się nie powiedzie + + 2. **addLink(array $article, string $anchor)** — dodaje link do StatLink: + - Najpierw GET /148,twoje-linki aby pobrać token CSRF (pole "niepozwol" — regex z HTML) + - POST do /148,twoje-linki#lista z parametrami: + - niepozwol: token z GET + - https: 1 (jeśli URL artykułu jest HTTPS) lub 0 + - link: URL artykułu bez protokołu (np. "domena.pl/slug") + - anchor: tytuł artykułu lub keyword tematu (naprzemiennie) + - fraza_kluczowa1/2/3: puste + - ilosc_dziennie: 0.14 + - ilosc_max: 10 + - ilosc_nofollow: 0 + - statrank_min: 0, statrank_max: 10 + - id_kategorie_multiple[]: wszystkie kategorie (pobrać listę z HTML) + - zapisz: DODAJ + - Parsuj statlink_id z odpowiedzi (szukaj nowego ID w tabeli linków) + - Return statlink_id lub null + + 3. **removeLink(int $statlinkId)** — usuwa link ze StatLink: + - POST do /148,twoje-linki#lista0 z statlink_id + usun=Usuń + - Sprawdź czy usunięcie się powiodło + + 4. **getExistingLinkIds()** — parsuje listę linków z /148,twoje-linki + - Zwraca tablicę statlink_id dla weryfikacji + + 5. **scrapeCategories()** — parsuje checkboxy kategorii z formularza + - Zwraca tablicę wartości id_kategorie_multiple[] do zaznaczenia + + 6. **processNewArticles()** — główna metoda: + - Pobierz opublikowane artykuły bez wpisu w statlink_links + - Zaloguj się do StatLink + - Dla każdego artykułu: addLink() + zapisz do statlink_links z expires_at = NOW + 60 dni + - Anchor naprzemiennie: tytuł artykułu / keyword tematu + + 7. **removeExpiredLinks()** — główna metoda usuwania: + - Pobierz linki z status='active' AND expires_at < NOW() + - Zaloguj się do StatLink + - Dla każdego: removeLink() + ustaw status='removed', removed_at=NOW() + + Użyj GuzzleHttp\Client z CookieJar. + Loguj operacje przez Logger (kanał 'statlink'). + Odporność: try-catch per link, nie przerywaj całego batch przy błędzie jednego. + Avoid: nie wysyłaj więcej niż 5 linków w jednym uruchomieniu crona (rate limiting). + + Klasa kompiluje się bez błędów, metody mają prawidłowe sygnatury + AC-1, AC-2, AC-3 satisfied: serwis loguje się, dodaje i usuwa linki + + + + Task 3: Cron endpoint + integracja z routerem + src/Controllers/SettingsController.php, src/Core/Router.php + + Dodać endpoint /cron/statlink w routerze (wzorowany na istniejących cron endpointach): + - Walidacja tokenu (SEO_TRIGGER_TOKEN lub nowy STATLINK_TRIGGER_TOKEN) + - Wywołanie StatLinkService::processNewArticles() — dodaj nowe + - Wywołanie StatLinkService::removeExpiredLinks() — usuń wygasłe + - Zwróć JSON z podsumowaniem (added: N, removed: N, errors: N) + + Sprawdź jak działają istniejące cron endpointy w projekcie i zastosuj ten sam wzorzec. + + Endpoint /cron/statlink odpowiada JSON-em z podsumowaniem + AC-4 satisfied: cron endpoint do automatycznego zarządzania linkami StatLink + + + + + + +## DO NOT CHANGE +- src/Services/PublisherService.php (nie modyfikuj flow publikacji) +- src/Models/Article.php (nie zmieniaj istniejących metod) +- migrations/001-012 (istniejące migracje niemodyfikowalne) +- src/Services/InternalLinkService.php (osobny mechanizm linkowania) + +## SCOPE LIMITS +- Ten plan NIE integruje StatLink z procesem publikacji (to osobny cron) +- Nie dodajemy UI do zarządzania StatLink w panelu backPRO (może w przyszłości) +- Nie modyfikujemy istniejących endpointów cron + + + + +Before declaring plan complete: +- [ ] Migracja 013 tworzy tabelę statlink_links +- [ ] StatLinkService loguje się do statlink.pl (test ręczny) +- [ ] StatLinkService dodaje link (test ręczny z jednym artykułem) +- [ ] StatLinkService usuwa link (test ręczny) +- [ ] Endpoint /cron/statlink zwraca JSON +- [ ] Logger zapisuje operacje na kanale 'statlink' +- [ ] Nie więcej niż 5 linków dodanych per uruchomienie crona + + + +- Wszystkie taski wykonane +- StatLinkService działa end-to-end (login → add → track → remove po 60 dniach) +- Endpoint cron działa z tokenem +- Brak błędów w istniejącej funkcjonalności + + + +After completion, create `.paul/phases/01-statlink-autolinking/01-01-SUMMARY.md` + diff --git a/.paul/phases/01-statlink-autolinking/01-01-SUMMARY.md b/.paul/phases/01-statlink-autolinking/01-01-SUMMARY.md new file mode 100644 index 0000000..8dc280a --- /dev/null +++ b/.paul/phases/01-statlink-autolinking/01-01-SUMMARY.md @@ -0,0 +1,164 @@ +--- +phase: 01-statlink-autolinking +plan: 01 +subsystem: seo +tags: [statlink, guzzle, scraping, cron, seo-linkbuilding] + +requires: + - phase: none + provides: published articles with wp_post_url + +provides: + - StatLink.pl auto-linking service + - Cron endpoint for link management + - Link lifecycle tracking (add → expire → remove) + +affects: [admin-panel, monitoring] + +tech-stack: + added: [guzzle-cookiejar, html-scraping] + patterns: [service-class-per-integration, cron-token-auth, diagnostic-logging] + +key-files: + created: + - src/Services/StatLinkService.php + - src/Controllers/StatLinkController.php + - cron/statlink.php + - migrations/013_statlink_tracking.sql + modified: + - config/routes.php + - src/Core/Controller.php + +key-decisions: + - "Cookie-based Guzzle session for StatLink (no API available)" + - "Anchor sanitization: Polish diacritics → ASCII (StatLink restriction)" + - "MAX_LINKS_PER_RUN=1 to avoid rate limiting" + - "ilosc_dziennie=0.02, link lifetime 60 days" + - "json_encode with JSON_INVALID_UTF8_SUBSTITUTE for scraped HTML safety" + +patterns-established: + - "Diagnostic array pattern for debugging external service integrations" + - "FTP deploy requires OPcache reset for changes to take effect" + +duration: ~4h (initial build) + 2h (bugfix session 2026-04-09) +started: 2026-04-08 +completed: 2026-04-09T11:15:00Z +--- + +# Phase 1 Plan 01: StatLink Auto-Linking Summary + +**Automated StatLink.pl link management: login, add links for published articles, track lifecycle, remove after 60 days** + +## Performance + +| Metric | Value | +|--------|-------| +| Duration | ~6h total (build + bugfix) | +| Started | 2026-04-08 | +| Completed | 2026-04-09 | +| Tasks | 3 completed | +| Files created | 4 | +| Files modified | 2 | + +## Acceptance Criteria Results + +| Criterion | Status | Notes | +|-----------|--------|-------| +| AC-1: Login do StatLink | Pass | Guzzle CookieJar, GET homepage + POST login, verified on production | +| AC-2: Dodawanie linku | Pass | Form POST with CSRF, anchor sanitization, ID extraction from response | +| AC-3: Usuwanie wygasłych | Pass | POST with statlink_id + usun, status tracking | +| AC-4: Cron endpoint | Pass | /statlink/token-run with SEO_TRIGGER_TOKEN, also cron/statlink.php | +| AC-5: Tracking w bazie | Pass | statlink_links table with full lifecycle tracking | + +## Accomplishments + +- StatLink service logs in, adds links, removes expired links end-to-end +- Robust diagnostic logging — every step tracked, errors surfaced in JSON response +- Retry mechanism for failed links with error tracking in database +- Token-secured HTTP endpoint + standalone cron script + +## Files Created/Modified + +| File | Change | Purpose | +|------|--------|---------| +| `src/Services/StatLinkService.php` | Created | Core service: login, addLink, removeLink, processNewArticles, retryFailedLinks, removeExpiredLinks | +| `src/Controllers/StatLinkController.php` | Created | HTTP endpoints: index (admin view), runByToken (cron trigger) | +| `cron/statlink.php` | Created | Standalone cron script with lock file | +| `migrations/013_statlink_tracking.sql` | Created | statlink_links table schema | +| `config/routes.php` | Modified | Added /statlink routes | +| `src/Core/Controller.php` | Modified | json_encode with JSON_INVALID_UTF8_SUBSTITUTE | + +## Decisions Made + +| Decision | Rationale | Impact | +|----------|-----------|--------| +| ASCII-only anchors (transliteration) | StatLink rejects Polish diacritics in anchor field | All anchors auto-sanitized ą→a, ś→s etc. | +| MAX_LINKS_PER_RUN=1 | Avoid StatLink rate limiting | 1 link per cron run, predictable load | +| Timeout 120s per request | StatLink is slow | connect_timeout=60s, timeout=120s | +| set_time_limit(300) | PHP default 30s insufficient | Both controller and cron script | +| JSON_INVALID_UTF8_SUBSTITUTE | Scraped StatLink HTML contains broken UTF-8 | Prevents empty JSON responses | +| findLinkIdInHtml before search | Response HTML already contains new link | Reduces requests, more reliable ID detection | + +## Deviations from Plan + +### Summary + +| Type | Count | Impact | +|------|-------|--------| +| Auto-fixed | 3 | Critical — without these fixes, no links were being added | +| Scope additions | 1 | Retry mechanism (not in original plan) | +| Deferred | 1 | No max retry limit | + +### Auto-fixed Issues + +**1. Anchor encoding — StatLink rejects Polish characters** +- **Found during:** Production testing +- **Issue:** StatLink form validation requires ASCII-only anchors (alphanumeric + `.,+-_?!&\:=` + space) +- **Fix:** Added `sanitizeAnchor()` with Polish→ASCII transliteration map +- **Files:** `src/Services/StatLinkService.php` +- **Verification:** Links now added successfully with sanitized anchors + +**2. Empty JSON responses from scraped HTML** +- **Found during:** Production debugging +- **Issue:** `json_encode()` returns `false` (output: nothing) when data contains invalid UTF-8 from StatLink HTML +- **Fix:** Added `JSON_INVALID_UTF8_SUBSTITUTE | JSON_UNESCAPED_UNICODE` flags +- **Files:** `src/Core/Controller.php` +- **Verification:** All endpoints return valid JSON + +**3. StatLink ID not detected after successful add** +- **Found during:** Production testing +- **Issue:** `findLinkIdBySearch` made separate request, URL matching was too narrow (no protocol variants, small region) +- **Fix:** New `findLinkIdInHtml()` extracts ID directly from form response HTML with wider region and URL variants +- **Files:** `src/Services/StatLinkService.php` +- **Verification:** `statlink_id=2673465` correctly detected + +### Deferred Items + +- No max retry count for permanently failing links (could block queue) +- StatLink cron not integrated into main publish cron — needs separate cron job setup on server + +## Issues Encountered + +| Issue | Resolution | +|-------|------------| +| OPcache serving stale files after FTP upload | Manual opcache_reset() via test script; documented in patterns | +| PHP max_execution_time killing script | Added set_time_limit(300) in controller and cron | +| Login diagnostics missing on failure | Added loginDiagnostic in all error paths (empty credentials, exceptions) | + +## Next Phase Readiness + +**Ready:** +- StatLink service fully operational, links being added and tracked +- 37 failed links queued for retry (will auto-process via cron) +- Admin panel view exists at /statlink + +**Concerns:** +- No max retry limit — a permanently failing link blocks the queue +- Cron not yet configured on server (only manual token URL trigger) + +**Blockers:** +- None + +--- +*Phase: 01-statlink-autolinking, Plan: 01* +*Completed: 2026-04-09* diff --git a/.paul/phases/02-admin-panel-upgrade/02-01-PLAN.md b/.paul/phases/02-admin-panel-upgrade/02-01-PLAN.md new file mode 100644 index 0000000..8ae6608 --- /dev/null +++ b/.paul/phases/02-admin-panel-upgrade/02-01-PLAN.md @@ -0,0 +1,253 @@ +--- +phase: 02-admin-panel-upgrade +plan: 01 +type: execute +wave: 1 +depends_on: ["01-01"] +files_modified: + - src/Core/Database/Migrator.php + - src/Controllers/SettingsController.php + - src/Controllers/StatLinkController.php + - templates/layout/sidebar.php + - templates/layout/main.php + - templates/settings/index.php + - templates/settings/database.php + - templates/statlink/index.php + - config/routes.php + - assets/css/app.css +autonomous: true +delegation: off +--- + + +## Goal +Rozbudowa panelu administracyjnego backPRO o trzy funkcje: +1. Panel migracji bazy danych (wzorowany na orderPRO Migrator) +2. Nowoczesne lewe menu sidebar (wzorowane na orderPRO) +3. Lista publikacji StatLink — przegląd linkowanych artykułów + +## Purpose +Usprawnienie zarządzania projektem — migracje bez ręcznego SSH, lepszy UX nawigacji, widoczność statusu linkowania StatLink. + +## Output +- `Migrator.php` — engine migracji (port z orderPRO, dostosowany do backPRO) +- Nowy sidebar z grupowaniem, ikonami SVG, collapse/expand +- Widok `/statlink` z listą aktywnych/wygasłych linków StatLink +- Endpoint migracji `/settings/database/migrate` + + + +## Project Context +@.paul/PROJECT.md +@.paul/ROADMAP.md +@.paul/STATE.md + +## Source Files — backPRO +@templates/layout/sidebar.php +@templates/layout/main.php +@assets/css/app.css +@src/Controllers/SettingsController.php +@config/routes.php + +## Reference — orderPRO (wzorce do adaptacji) +- Migrator: C:\visual studio code\projekty\orderPRO\src\Core\Database\Migrator.php +- Sidebar: C:\visual studio code\projekty\orderPRO\resources\views\layouts\app.php (lines 18-116) +- Database view: C:\visual studio code\projekty\orderPRO\resources\views\settings\database.php +- CSS sidebar: C:\visual studio code\projekty\orderPRO\public\assets\css\app.css (sidebar section) + + + + +## AC-1: Panel migracji bazy danych +```gherkin +Given użytkownik zalogowany w panelu backPRO +When przechodzi do /settings/database +Then widzi statystyki migracji (total, applied, pending) +And widzi listę oczekujących plików migracji +And może kliknąć "Uruchom migracje" aby wykonać pending migracje +And po wykonaniu widzi logi z wynikami (ok/error per plik) +``` + +## AC-2: Nowy sidebar +```gherkin +Given użytkownik zalogowany w panelu +When widzi lewe menu +Then menu ma nowoczesny wygląd (ciemne tło, ikony SVG, grupy rozwijane) +And sekcje: Główne (Dashboard, Strony, SEO Stats), Treści (Tematy, Artykuły, StatLink), Administracja (Instalator, Ustawienia z sub-menu, Logi) +And aktywna strona jest podświetlona +And menu można zwinąć/rozwinąć +``` + +## AC-3: Lista publikacji StatLink +```gherkin +Given użytkownik przechodzi do /statlink +Then widzi tabelę z linkami StatLink (artykuł, URL, anchor, data dodania, wygasa, status) +And linki aktywne są zielone, wygasłe szare, failed czerwone +And widzi podsumowanie: X aktywnych, Y wygasłych, Z błędów +``` + + + + + + + Task 1: Migrator engine + controller + widok migracji + src/Core/Database/Migrator.php, src/Controllers/SettingsController.php, templates/settings/database.php, config/routes.php + + 1. Skopiować i dostosować Migrator.php z orderPRO: + - Namespace: App\Core\Database + - Zmienić lock name na 'backpro_migrations_lock' + - Używa istniejącego Database::getInstance() do PDO + - Ścieżka migracji: basePath/migrations/ + - Bez zmian w logice (ensureMigrationsTable, runPending, status) + + 2. Dodać metody do SettingsController: + - database(): GET /settings/database — wyświetla status migracji + - Tworzy Migrator z Database::getInstance() i ścieżką migrations + - Przekazuje $status = $migrator->status() do widoku + - migrate(): POST /settings/database/migrate — uruchamia migracje + - Wywołuje $migrator->runPending() + - Flash success/error + redirect do /settings/database + + 3. Dodać routes: + - $router->get('/settings/database', 'SettingsController', 'database'); + - $router->post('/settings/database/migrate', 'SettingsController', 'migrate'); + + 4. Utworzyć templates/settings/database.php: + - Statystyki: total, applied, pending (3 karty) + - Alert warning jeśli pending > 0 + przycisk "Uruchom migracje" + - Tabela z pending files + - Logi po wykonaniu (jeśli dostępne) + - Styl: użyj istniejących klas Bootstrap z backPRO + + Avoid: nie zmieniaj istniejącego install.php — Migrator to nowy, równoległy mechanizm. + Avoid: nie usuwaj istniejącej metody index() ani update() z SettingsController. + + PHP lint na wszystkich zmienionych plikach + AC-1 satisfied: panel migracji z Migratorem dostępny pod /settings/database + + + + Task 2: Nowy sidebar wzorowany na orderPRO + templates/layout/sidebar.php, templates/layout/main.php, assets/css/app.css + + 1. Przepisać sidebar.php na nowy format z orderPRO: + - Struktura: aside.sidebar > div.sidebar__brand + nav.sidebar__nav + - Grupy rozwijane: details.sidebar__group > summary.sidebar__group-toggle + div.sidebar__group-links + - Ikony SVG inline (nie Bootstrap Icons CDN) + - Collapse button w brand area + + Sekcje menu: + a) Grupa "Główne": + - Dashboard (/) — ikona: dashboard/home + - Strony WP (/sites) — ikona: globe + - Statystyki SEO (/seo/stats) — ikona: chart + + b) Grupa "Treści": + - Biblioteka Tematów (/global-topics) — ikona: book + - Artykuły (/articles) — ikona: document + - StatLink (/statlink) — ikona: link/chain + + c) Grupa "Administracja": + - Instalator WP (/installer) — ikona: download + - Ustawienia (/settings) — sub-links: + - Ustawienia API (/settings) + - Baza danych (/settings/database) + - Dziennik zdarzeń (/logs) — ikona: list + + d) Footer: użytkownik + wyloguj (jak obecny) + + 2. Active state: użyj zmiennej $activeMenu przekazywanej z kontrolera + - Grupy auto-open gdy aktywna strona jest w grupie + + 3. Dodać CSS sidebar do app.css (skopiować sekcję sidebar z orderPRO app.css): + - .sidebar: dark bg (#0f172a), 260px width, fixed left + - .sidebar.is-collapsed: 52px width, hide labels + - .sidebar__brand, __nav, __link, __group, __sublink + - Hover, active states, transitions + - Responsive: mobile overlay z backdrop + + 4. Zaktualizować main.php: + - Dodać .app-shell wrapper + - Dodać sidebar-backdrop div + - Dodać JS do collapse/expand + + Avoid: nie usuwaj istniejących stylów z app.css — dodaj nowe sekcje sidebar na końcu. + Avoid: zachowaj aktualną zmienną $activeMenu i Router::isCurrent(). + + PHP lint + wizualna weryfikacja (sidebar renderuje się poprawnie) + AC-2 satisfied: nowy sidebar z grupami, ikonami SVG, collapse + + + + Task 3: Widok listy StatLink + route + src/Controllers/StatLinkController.php, templates/statlink/index.php, config/routes.php + + 1. Dodać metodę index() do StatLinkController: + - Auth::requireLogin() + - Pobrać z bazy statlink_links z JOIN na articles i sites + - Podsumowanie: count active, expired, removed, failed + - Paginacja (20 per page) + - Przekazać do widoku + + 2. Dodać route: $router->get('/statlink', 'StatLinkController', 'index'); + + 3. Utworzyć templates/statlink/index.php: + - Nagłówek z 4 kartami statystyk (active, expired, removed, failed) — kolorowe + - Tabela: + - Artykuł (tytuł + link do /articles/{id}) + - Strona (nazwa site) + - URL linkowany + - Anchor + - Data dodania + - Wygasa + - Status (badge: zielony=active, szary=expired/removed, czerwony=failed) + - StatLink ID + - Sortowanie domyślne: added_at DESC + - Paginacja na dole + + Avoid: nie modyfikuj istniejącej metody runByToken() w StatLinkController. + + PHP lint + endpoint /statlink zwraca stronę z tabelą + AC-3 satisfied: lista StatLink z tabelą i statystykami + + + + + + +## DO NOT CHANGE +- src/Services/StatLinkService.php (dopiero co utworzony) +- src/Services/PublisherService.php +- src/Models/Article.php +- migrations/* (istniejące migracje) +- install.php (istniejący mechanizm) + +## SCOPE LIMITS +- Nie dodajemy CRUD dla statlink_links (tylko podgląd) +- Nie przenosimy istniejących ustawień do nowego formatu +- Sidebar: adaptacja orderPRO designu, nie kopia 1:1 + + + + +Before declaring plan complete: +- [ ] php -l na wszystkich zmienionych/nowych plikach PHP +- [ ] /settings/database pokazuje status migracji +- [ ] POST /settings/database/migrate wykonuje pending migracje +- [ ] Sidebar renderuje się z nowymi grupami i ikonami +- [ ] /statlink pokazuje listę linków z tabeli statlink_links +- [ ] Aktywne linki w menu są podświetlone + + + +- 3 taski wykonane +- Panel migracji działa end-to-end +- Sidebar wygląda jak w orderPRO (adaptacja do backPRO) +- Lista StatLink pokazuje dane z tabeli +- Brak regresji w istniejącej funkcjonalności + + + +After completion, create `.paul/phases/02-admin-panel-upgrade/02-01-SUMMARY.md` + diff --git a/.playwright-mcp/console-2026-04-08T22-16-40-967Z.log b/.playwright-mcp/console-2026-04-08T22-16-40-967Z.log new file mode 100644 index 0000000..6b1d634 --- /dev/null +++ b/.playwright-mcp/console-2026-04-08T22-16-40-967Z.log @@ -0,0 +1,10 @@ +[ 306ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o @ https://statlink.pl/:0 +[ 28033ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:72620 +[ 259987ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:72620 +[ 262751ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:72620 diff --git a/.playwright-mcp/console-2026-04-08T22-35-58-987Z.log b/.playwright-mcp/console-2026-04-08T22-35-58-987Z.log new file mode 100644 index 0000000..cca27b6 --- /dev/null +++ b/.playwright-mcp/console-2026-04-08T22-35-58-987Z.log @@ -0,0 +1,3 @@ +[ 141ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:71974 diff --git a/.playwright-mcp/console-2026-04-08T22-58-49-494Z.log b/.playwright-mcp/console-2026-04-08T22-58-49-494Z.log new file mode 100644 index 0000000..3cbe6e7 --- /dev/null +++ b/.playwright-mcp/console-2026-04-08T22-58-49-494Z.log @@ -0,0 +1,9 @@ +[ 19376ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:73342 +[ 82797ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:73342 +[ 96213ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:73342 diff --git a/.playwright-mcp/console-2026-04-08T23-00-38-785Z.log b/.playwright-mcp/console-2026-04-08T23-00-38-785Z.log new file mode 100644 index 0000000..f3ea47a --- /dev/null +++ b/.playwright-mcp/console-2026-04-08T23-00-38-785Z.log @@ -0,0 +1,3 @@ +[ 156ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:73342 diff --git a/.playwright-mcp/console-2026-04-08T23-01-51-006Z.log b/.playwright-mcp/console-2026-04-08T23-01-51-006Z.log new file mode 100644 index 0000000..1d24946 --- /dev/null +++ b/.playwright-mcp/console-2026-04-08T23-01-51-006Z.log @@ -0,0 +1,3 @@ +[ 105ms] TypeError: Cannot read properties of null (reading 'style') + at ukryj_grupy (https://statlink.pl/javascript.js:453:42) + at https://statlink.pl/148,twoje-linki:256:72620 diff --git a/.playwright-mcp/console-2026-04-09T09-03-06-038Z.log b/.playwright-mcp/console-2026-04-09T09-03-06-038Z.log new file mode 100644 index 0000000..130ac3d --- /dev/null +++ b/.playwright-mcp/console-2026-04-09T09-03-06-038Z.log @@ -0,0 +1 @@ +[ 874ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ https://backpro.projectpro.pl/favicon.ico:0 diff --git a/.playwright-mcp/console-2026-04-09T09-03-39-867Z.log b/.playwright-mcp/console-2026-04-09T09-03-39-867Z.log new file mode 100644 index 0000000..c15de6d --- /dev/null +++ b/.playwright-mcp/console-2026-04-09T09-03-39-867Z.log @@ -0,0 +1 @@ +[ 252ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o @ https://backpro.projectpro.pl/login:0 diff --git a/.playwright-mcp/console-2026-04-09T09-04-23-504Z.log b/.playwright-mcp/console-2026-04-09T09-04-23-504Z.log new file mode 100644 index 0000000..b6a622b --- /dev/null +++ b/.playwright-mcp/console-2026-04-09T09-04-23-504Z.log @@ -0,0 +1,2 @@ +[ 28ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ https://backpro.projectpro.pl/statlink-test.php:0 +[ 40508ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ https://backpro.projectpro.pl/statlink-test.php:0 diff --git a/.playwright-mcp/console-2026-04-09T09-05-31-657Z.log b/.playwright-mcp/console-2026-04-09T09-05-31-657Z.log new file mode 100644 index 0000000..48a7eeb --- /dev/null +++ b/.playwright-mcp/console-2026-04-09T09-05-31-657Z.log @@ -0,0 +1,2 @@ +[ 36ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ https://backpro.projectpro.pl/statlink-test.php:0 +[ 7001ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ https://backpro.projectpro.pl/statlink-test.php:0 diff --git a/.playwright-mcp/page-2026-04-08T22-16-41-385Z.yml b/.playwright-mcp/page-2026-04-08T22-16-41-385Z.yml new file mode 100644 index 0000000..1185888 --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T22-16-41-385Z.yml @@ -0,0 +1,191 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - row [ref=e4]: + - cell [ref=e5] + - cell [ref=e7]: + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "pamiętaj: ZALOGUJ Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Aktualności O systemie Regulamin Rejestracja Zaloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "pamiętaj: ZALOGUJ Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Aktualności O systemie Regulamin Rejestracja Zaloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "pamiętaj: ZALOGUJ Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "pamiętaj: ZALOGUJ Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - table [ref=e22]: + - rowgroup [ref=e23]: + - 'row "pamiętaj: ZALOGUJ" [ref=e24]': + - 'cell "pamiętaj: ZALOGUJ" [ref=e25]': + - table [ref=e26]: + - rowgroup [ref=e27]: + - 'row "pamiętaj: ZALOGUJ" [ref=e28]': + - cell "pamiętaj:" [ref=e29]: + - text: "pamiętaj:" + - checkbox [ref=e30] + - cell [ref=e31]: + - textbox [ref=e32] + - cell [ref=e33]: + - textbox [ref=e34] + - cell "ZALOGUJ" [ref=e35]: + - button "ZALOGUJ" [ref=e36] + - generic [ref=e37]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - table [ref=e40]: + - rowgroup [ref=e41]: + - row "Start Aktualności O systemie Regulamin Rejestracja Zaloguj Forum Kontakt FAQ" [ref=e42]: + - cell "Start" [ref=e43]: + - link "Start" [ref=e45] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e46]: + - img [ref=e47] + - cell "Aktualności" [ref=e48]: + - link "Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e61]: + - img [ref=e62] + - cell "Rejestracja" [ref=e63]: + - link "Rejestracja" [ref=e65] [cursor=pointer]: + - /url: /87,rejestracja + - cell [ref=e66]: + - img [ref=e67] + - cell "Zaloguj" [ref=e68]: + - link "Zaloguj" [ref=e70] [cursor=pointer]: + - /url: /20,zaloguj + - cell [ref=e71]: + - img [ref=e72] + - cell "Forum" [ref=e73]: + - link "Forum" [ref=e75] [cursor=pointer]: + - /url: /forum + - cell [ref=e76]: + - img [ref=e77] + - cell "Kontakt" [ref=e78]: + - link "Kontakt" [ref=e80] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e81] + - text: Kontakt + - cell [ref=e82]: + - img [ref=e83] + - cell "FAQ" [ref=e84]: + - link "FAQ" [ref=e86] [cursor=pointer]: + - /url: /344,faq + - row [ref=e88]: + - cell [ref=e89]: + - table [ref=e91]: + - rowgroup [ref=e92]: + - row [ref=e93]: + - cell [ref=e94]: + - img [ref=e95] + - cell + - table [ref=e96]: + - rowgroup [ref=e97]: + - row [ref=e98]: + - cell [ref=e99]: + - generic: + - table + - cell [ref=e100]: + - generic [ref=e101]: + - heading "System reklamy i promocji w internecie Statlink.pl" [level=1] [ref=e103] + - generic [ref=e105]: + - table [ref=e106]: + - rowgroup [ref=e107]: + - row "Witamy w Statlink.pl" [ref=e108]: + - cell "Witamy w Statlink.pl" [ref=e109]: + - heading "Witamy w Statlink.pl" [level=2] [ref=e110] + - paragraph [ref=e111]: System statlink ma na celu zwiększenie odwiedzalności Twojej strony poprzez umieszczenie reklamy linkowej lub kontekstowej na serwisach partnerskich z Twojej branży. Dzięki temu Twój biznes zyska wiele unikalnych wejść a tym samym zwiększy możliwość sprzedaży produktów lub usług. + - generic [ref=e112]: + - table [ref=e113]: + - rowgroup [ref=e114]: + - row "Warto spróbować !" [ref=e115]: + - cell "Warto spróbować !" [ref=e116]: + - heading "Warto spróbować !" [level=2] [ref=e117] + - paragraph [ref=e118]: Wszyscy wiemy jak istotna jest reklama stron internetowych w wyszukiwarkach. Nasz system jest narzędziem wspierającym promocję w sieci. Dzięki systemowi możesz pozyskać miejsca reklamowe i linki na serwisach branżowych tematycznie powiązanych z Twoim serwisem. + - paragraph [ref=e119]: + - strong [ref=e120]: Statlink.pl jest pierwszym systemem w Polsce który zdecydowanie odrzuca SPAM. + - text: Do systemu nie są przyjmowane strony powszechnie uważane za spam lub serwisy o małej zawartości unikalnych treści. Przez system nie są akceptowane generatory treści, katalogi stron, tzn ,,precle” , autoblogi oparte o czytnik rss, wikipedie, serwisy pornograficzne, wspierające promocję farmaceutyków, strony łamiące prawo i itp. Podstrony serwisów dodanych do Statlink poddawane są szczegółowej weryfikacji i selekcji między innymi pod kątem zaindeksowania w wyszukiwarkach, ilości zawartości treści, poprawności działania. Podstrony nie spełniające wymogów są ignorowane przez wciąż rozwijany algorytm systemu. + - paragraph [ref=e121]: + - text: Dzięki tak ostrym kryteriom, nowatorskiemu algorytmowi oraz pozostałym cechom, o których można przeczytać więcej w dziale + - link "O systemie" [ref=e122] [cursor=pointer]: + - /url: /73,o-systemie + - text: ", każdy Użytkownik ma zagwarantowaną emisję swoich Linków i treści reklamowych na wartościowych podstronach serwisów." + - paragraph [ref=e123]: My postawiliśmy na jakość a Ty? Zarejestruj się już dziś, zapraszamy! + - generic [ref=e125]: + - text: "|" + - link "Przejdź do góry" [ref=e126] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - cell "AKTUALNOŚCI Aktualizacja Algorytmu ( 2025-08-06 ) Informujemy, że wprowadziliśmy poprawki do algorytmu zwiększające skuteczność weryfikacji indeksu wyszukiwarki. W związku z wprowadzonhmi zmianami w przeciągu... Czytaj więcej Wznowienie pracy systemu oraz czyszczenie z fraz niedozwolonych ( 2025-03-01 ) Informujemy że prace serwisowe dobiegły końca, wróciliśmy do pracy produkcyjnej, w najbliższych dniach mogą wystąpić jeszcze wahania stabilności związane z... Czytaj więcej Przerwa w dostępności usług ( 2025-02-26 ) Informujemy że z uwagi na konieczność wykonania pilnych prac serwisowych system Statlink nie będzie dostępny od godziny 21:00 w... Czytaj więcej" [ref=e127]: + - generic [ref=e128]: AKTUALNOŚCI + - generic [ref=e129]: + - generic [ref=e130]: Aktualizacja Algorytmu + - generic [ref=e131]: ( 2025-08-06 ) + - generic [ref=e132]: Informujemy, że wprowadziliśmy poprawki do algorytmu zwiększające skuteczność weryfikacji indeksu wyszukiwarki. W związku z wprowadzonhmi zmianami w przeciągu... + - link "Czytaj więcej" [ref=e134] [cursor=pointer]: + - /url: /61,aktualnosci#pozycja1537 + - separator [ref=e135] + - generic [ref=e136]: Wznowienie pracy systemu oraz czyszczenie z fraz niedozwolonych + - generic [ref=e137]: ( 2025-03-01 ) + - generic [ref=e138]: Informujemy że prace serwisowe dobiegły końca, wróciliśmy do pracy produkcyjnej, w najbliższych dniach mogą wystąpić jeszcze wahania stabilności związane z... + - link "Czytaj więcej" [ref=e140] [cursor=pointer]: + - /url: /61,aktualnosci#pozycja1536 + - separator [ref=e141] + - generic [ref=e142]: Przerwa w dostępności usług + - generic [ref=e143]: ( 2025-02-26 ) + - generic [ref=e144]: Informujemy że z uwagi na konieczność wykonania pilnych prac serwisowych system Statlink nie będzie dostępny od godziny 21:00 w... + - link "Czytaj więcej" [ref=e146] [cursor=pointer]: + - /url: /61,aktualnosci#pozycja1535 + - separator [ref=e147] + - table [ref=e149]: + - rowgroup [ref=e150]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e151]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e152]: + - table [ref=e156]: + - rowgroup [ref=e157]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e158]: + - cell "Aktualności" [ref=e159]: + - link "Aktualności" [ref=e161] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e162]: + - img [ref=e163] + - cell "O systemie" [ref=e164]: + - link "O systemie" [ref=e166] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e167]: + - img [ref=e168] + - cell "Regulamin" [ref=e169]: + - link "Regulamin" [ref=e171] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e172]: + - img [ref=e173] + - cell "Kontakt" [ref=e174]: + - link "Kontakt" [ref=e176] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e177] + - text: Kontakt + - cell [ref=e178]: + - img [ref=e179] + - cell "FAQ" [ref=e180]: + - link "FAQ" [ref=e182] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e184]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e185]: + - generic [ref=e187]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e188] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e189] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T22-16-52-098Z.yml b/.playwright-mcp/page-2026-04-08T22-16-52-098Z.yml new file mode 100644 index 0000000..0ae16f8 --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T22-16-52-098Z.yml @@ -0,0 +1,156 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika ! Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ Zaloguj Zostałeś zalogowany Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86 Panel Użytkownika | Przejdź do góry | Aktualności O systemie Regulamin Kontakt FAQ ...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e4]': + - cell [ref=e5] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika ! Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ Zaloguj Zostałeś zalogowany Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86 Panel Użytkownika | Przejdź do góry | Aktualności O systemie Regulamin Kontakt FAQ ...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e7]': + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika ! Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika ! Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - generic [ref=e21]: "Zalogowano: Vampirius ID: 2758 (profil zaufany)" + - generic [ref=e22]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - generic [ref=e24]: + - table [ref=e25]: + - rowgroup [ref=e26]: + - row "Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika ! Aktualności O systemie Regulamin" [ref=e27]: + - cell "Start" [ref=e28]: + - link "Start" [ref=e30] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e31]: + - img [ref=e32] + - cell "Wskazówki Reklamodawca" [ref=e33]: + - link "Wskazówki Reklamodawca" [ref=e35] [cursor=pointer]: + - /url: /1465,wskazowki-reklamodawca + - cell [ref=e36]: + - img [ref=e37] + - cell "Wskazówki Wydawca" [ref=e38]: + - link "Wskazówki Wydawca" [ref=e40] [cursor=pointer]: + - /url: /1468,wskazowki-wydawca + - cell [ref=e41]: + - img [ref=e42] + - cell "Panel Użytkownika" [ref=e43]: + - link "Panel Użytkownika" [ref=e45] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - cell [ref=e46]: + - img [ref=e47] + - cell "! Aktualności" [ref=e48]: + - link "! Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - table [ref=e61]: + - rowgroup [ref=e62]: + - row "Wyloguj Forum Kontakt FAQ" [ref=e63]: + - cell "Wyloguj" [ref=e64]: + - link "Wyloguj" [ref=e66] [cursor=pointer]: + - /url: /23,wyloguj + - cell [ref=e67]: + - img [ref=e68] + - cell "Forum" [ref=e69]: + - link "Forum" [ref=e71] [cursor=pointer]: + - /url: /forum + - cell [ref=e72]: + - img [ref=e73] + - cell "Kontakt" [ref=e74]: + - link "Kontakt" [ref=e76] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e77] + - text: Kontakt + - cell [ref=e78]: + - img [ref=e79] + - cell "FAQ" [ref=e80]: + - link "FAQ" [ref=e82] [cursor=pointer]: + - /url: /344,faq + - row [ref=e84]: + - cell [ref=e85]: + - table [ref=e87]: + - rowgroup [ref=e88]: + - row [ref=e89]: + - cell [ref=e90]: + - img [ref=e91] + - cell + - table [ref=e92]: + - rowgroup [ref=e93]: + - 'row "Zaloguj Zostałeś zalogowany Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86 Panel Użytkownika | Przejdź do góry |" [ref=e94]': + - cell [ref=e95]: + - generic: + - table + - 'cell "Zaloguj Zostałeś zalogowany Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86 Panel Użytkownika | Przejdź do góry |" [ref=e96]': + - generic [ref=e97]: + - heading "Zaloguj" [level=1] [ref=e99] + - generic [ref=e104]: + - separator [ref=e105] + - table [ref=e106]: + - rowgroup [ref=e107]: + - 'row "Zostałeś zalogowany Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86 Panel Użytkownika" [ref=e108]': + - 'cell "Zostałeś zalogowany Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86 Panel Użytkownika" [ref=e109]': + - generic [ref=e110]: + - text: Zostałeś zalogowany + - text: "Data ostatniego logowania: 2026-04-08 23:54:24 Adres IP: 89.69.31.86" + - link "Panel Użytkownika" [ref=e111] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - separator [ref=e112] + - generic [ref=e114]: + - text: "|" + - link "Przejdź do góry" [ref=e115] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e116]: + - rowgroup [ref=e117]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e118]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e119]: + - table [ref=e123]: + - rowgroup [ref=e124]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e125]: + - cell "Aktualności" [ref=e126]: + - link "Aktualności" [ref=e128] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e129]: + - img [ref=e130] + - cell "O systemie" [ref=e131]: + - link "O systemie" [ref=e133] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e134]: + - img [ref=e135] + - cell "Regulamin" [ref=e136]: + - link "Regulamin" [ref=e138] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e139]: + - img [ref=e140] + - cell "Kontakt" [ref=e141]: + - link "Kontakt" [ref=e143] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e144] + - text: Kontakt + - cell [ref=e145]: + - img [ref=e146] + - cell "FAQ" [ref=e147]: + - link "FAQ" [ref=e149] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e151]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e152]: + - generic [ref=e154]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e155] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e156] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T22-17-00-795Z.yml b/.playwright-mcp/page-2026-04-08T22-17-00-795Z.yml new file mode 100644 index 0000000..12dc17b --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T22-17-00-795Z.yml @@ -0,0 +1,272 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - row [ref=e4]: + - cell [ref=e5] + - cell [ref=e7]: + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - generic [ref=e21]: "Zalogowano: Vampirius ID: 2758 (profil zaufany)" + - generic [ref=e22]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - generic [ref=e24]: + - table [ref=e25]: + - rowgroup [ref=e26]: + - row "Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin" [ref=e27]: + - cell "Start" [ref=e28]: + - link "Start" [ref=e30] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e31]: + - img [ref=e32] + - cell "Wskazówki Reklamodawca" [ref=e33]: + - link "Wskazówki Reklamodawca" [ref=e35] [cursor=pointer]: + - /url: /1465,wskazowki-reklamodawca + - cell [ref=e36]: + - img [ref=e37] + - cell "Wskazówki Wydawca" [ref=e38]: + - link "Wskazówki Wydawca" [ref=e40] [cursor=pointer]: + - /url: /1468,wskazowki-wydawca + - cell [ref=e41]: + - img [ref=e42] + - cell "Panel Użytkownika" [ref=e43]: + - link "Panel Użytkownika" [ref=e45] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - cell [ref=e46]: + - img [ref=e47] + - cell "Aktualności" [ref=e48]: + - link "Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - table [ref=e61]: + - rowgroup [ref=e62]: + - row "Wyloguj Forum Kontakt FAQ" [ref=e63]: + - cell "Wyloguj" [ref=e64]: + - link "Wyloguj" [ref=e66] [cursor=pointer]: + - /url: /23,wyloguj + - cell [ref=e67]: + - img [ref=e68] + - cell "Forum" [ref=e69]: + - link "Forum" [ref=e71] [cursor=pointer]: + - /url: /forum + - cell [ref=e72]: + - img [ref=e73] + - cell "Kontakt" [ref=e74]: + - link "Kontakt" [ref=e76] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e77] + - text: Kontakt + - cell [ref=e78]: + - img [ref=e79] + - cell "FAQ" [ref=e80]: + - link "FAQ" [ref=e82] [cursor=pointer]: + - /url: /344,faq + - table [ref=e84]: + - rowgroup [ref=e85]: + - row [ref=e86]: + - cell [ref=e87]: + - generic: + - table + - cell [ref=e88]: + - heading "Panel Użytkownika" [level=1] [ref=e91] + - generic [ref=e94]: + - text: "MENU: |" + - link "Panel Użytkownika" [ref=e95] [cursor=pointer]: + - /url: /147,panel-uzytkownika#srodek + - text: "|" + - link "Twoje Linki" [ref=e96] [cursor=pointer]: + - /url: /148,twoje-linki#srodek + - text: "|" + - link "Lista Wykluczeń" [ref=e97] [cursor=pointer]: + - /url: /1381,lista-wykluczen#srodek + - text: "|" + - link "Twoje Strony" [ref=e98] [cursor=pointer]: + - /url: /153,twoje-strony#srodek + - text: "|" + - link "Zapotrzebowanie Frazy Kluczowe" [ref=e99] [cursor=pointer]: + - /url: /1120,zapotrzebowanie-frazy-kluczowe#srodek + - text: "|" + - link "Twoje Transfery" [ref=e100] [cursor=pointer]: + - /url: /158,twoje-transfery#srodek + - text: "|" + - link "Twoje Konto" [ref=e101] [cursor=pointer]: + - /url: /159,twoje-konto#srodek + - text: "|" + - link "Instalator" [ref=e102] [cursor=pointer]: + - /url: /160,instalator#srodek + - text: "|" + - generic [ref=e103]: + - generic [ref=e104]: + - text: "Zalogowano: Vampirius, ID Użytkownika:" + - strong [ref=e105]: "2758" + - text: ", Ostrzeżenia:" + - img [ref=e106] + - text: "-" + - link "OCHRONA ZASOBÓW (URLOP) WYŁĄCZONA" [ref=e107] [cursor=pointer]: + - /url: /159,twoje-dane#urlop + - link "historia logowania" [ref=e109] [cursor=pointer]: + - /url: javascript:void(0) + - separator [ref=e111] + - table [ref=e113]: + - rowgroup [ref=e114]: + - row "Ostatnie News'y" [ref=e115]: + - cell "Ostatnie News'y" [ref=e116]: + - heading "Ostatnie News'y" [level=2] [ref=e117] + - generic [ref=e118]: + - generic [ref=e119]: + - heading "### Aktualizacja Algorytmu" [level=2] [ref=e120] + - text: ( 2025-08-06 ) + - generic [ref=e122]: Informujemy, że wprowadziliśmy poprawki do algorytmu zwiększające skuteczność weryfikacji indeksu wyszukiwarki. W związku z wprowadzonhmi zmianami w przeciągu najbliższych 10 dni można spodziewać się większych przetasowań w lokalizacjach referencyjnych a w efekcie końcowym zwiekszenia efektywności i poprawy wyników promocji. + - generic [ref=e124]: + - heading "### Wznowienie pracy systemu oraz czyszczenie z fraz niedozwolonych" [level=2] [ref=e125] + - text: ( 2025-03-01 ) + - generic [ref=e127]: + - text: Informujemy że prace serwisowe dobiegły końca, wróciliśmy do pracy produkcyjnej, w najbliższych dniach mogą wystąpić jeszcze wahania stabilności związane z optymalizacją. + - generic [ref=e129]: Jednocześnie informujemy, że przerwę wykorzystaliśmy na czyszczenie systemu z fraz niedozwolonych regulaminem typu erotyczne, medykamenty itp. Przypominamy że takie linkowanie jest niedopuszczalne w systemie Statlink i będziemy kontynuować eliminację takich pozycji. + - generic [ref=e130]: + - heading "### Przerwa w dostępności usług" [level=2] [ref=e131] + - text: ( 2025-02-26 ) + - generic [ref=e133]: Informujemy że z uwagi na konieczność wykonania pilnych prac serwisowych system Statlink nie będzie dostępny od godziny 21:00 w dniu dzisiejszym do dnia 29.02.2025. Transfery punktowe wygasające w trakcie przerwy zostaną utrzymane. Za utrudnienia przepraszamy. + - generic [ref=e134]: + - heading "### Zmiany Funkcjonalności" [level=2] [ref=e135] + - text: ( 2024-10-09 ) + - generic [ref=e137]: + - generic [ref=e138]: W odpowiedzi na potrzeby naszych użytkowników wprowadzamy zmiany w funkcjonalności Statlink. Celem tych zmian jest lepsze dopasowanie przydzielanych Linków na serwisach, które są dostępne w naszym systemie. Zmniejszamy znaczenie kategorii tematycznych a skupiamy się bardziej na przydzielaniu Linków na podstronach tematycznych analizując wyniki serp oraz treść występującą na danej podstronie w oparciu o frazy kluczowe. + - text: "Pierwsze zmiany już zostały wprowadzone i obejmują:" + - list [ref=e141]: + - listitem [ref=e142]: Dodaliśmy nowy parametr "Przydzielaj tylko Frazowe" w definicji Linka. Po zaznaczeniu tej opcji Linki będą przydzielane tylko wtedy, gdy treści wydawcze będą zgodne z określonymi Frazami Kluczowymi (serpy, treść). Zaktualizowaliśmy również opis dotyczący definiowania Fraz Kluczowych, który jest dostępny w chmurce tooltip w Panelu edycji Linka. Zachęcamy do zapoznania się z tym opisem. + - listitem [ref=e143]: + - generic [ref=e144]: "Dla Wydawców: W panelu Zapotrzebowanie Fraz Kluczowych poprawiliśmy sposób mierzenia zapotrzebowania na artykuły tematyczne. Teraz wskaźnik zapotrzebowania jest bardziej realistyczny, ponieważ odnosi się do rzeczywistej liczby żądań artykułów tematycznych opartych na Frazach Kluczowych." + - link "Czytaj więcej aktualności" [ref=e146] [cursor=pointer]: + - /url: /61,aktualnosci + - generic [ref=e147]: + - separator [ref=e148] + - strong [ref=e149]: + - heading "Statystyka Twoich zasobów" [level=2] [ref=e150]: Statystyka Twoich zasobów + - table [ref=e152]: + - rowgroup [ref=e153]: + - 'row "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e154]': + - 'cell "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e155]': + - strong [ref=e156]: STANDARD + - text: "Ilość Stron:" + - strong [ref=e157]: "0" + - text: szt. + - text: "Uzyskane Punkty za dodane Strony:" + - strong [ref=e158]: "0" + - text: pkt. + - text: "w tym Punkty odliczone za linki wychodzące ze Stron:" + - strong [ref=e159]: "-0" + - text: pkt. + - text: "w tym Punkty doliczone za staż Stron w systemie Statlink:" + - strong [ref=e160]: "+0" + - text: pkt. + - text: "w tym Punkty doliczone za unikalne adresy IP Stron:" + - strong [ref=e161]: "+0" + - text: pkt. + - text: "Ilość Linkow:" + - strong [ref=e162]: "82" + - text: szt. + - text: "Ilość Przydzieleń Linkow:" + - strong [ref=e163]: "600" + - text: szt. + - text: "Punkty odliczone za przydzielone Linki Statlink:" + - strong [ref=e164]: "8747" + - text: pkt. + - text: "Bilans Punktów Transferowych:" + - strong [ref=e165]: "+20000" + - text: pkt. + - text: "Bilans Punktów do wykorzystania:" + - strong [ref=e166]: "11253" + - text: pkt. + - generic [ref=e167]: + - text: "Średni koszt punktów za 1 Link Standard:" + - strong [ref=e168]: "14.06" + - text: pkt. + - generic [ref=e169]: + - text: "Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę:" + - strong [ref=e170]: "55825" + - text: pkt. + - cell [ref=e171] + - separator [ref=e173] + - table [ref=e175]: + - rowgroup [ref=e176]: + - 'row "SPRAWDŹ UNIKALNOŚĆ IP Adresy IP (max 100szt rozdzielone spacją, przecinkiem lub nowym wierszem): SPRAWDŹ SPRAWDŹ STATRANK Uwaga!!! Pamiętaj że ocena domen StatRank bazuje na frazach zaindeksowanych w wyszukiwarce. Jeżeli sprawdzasz domenę wygasłą która została częściowo lub w całości wyindeksowana z serpów wyszukiwarki wynik podany w sprawdzarce będzie zerowy niezależnie od realnego potencjału domeny. W takich przypadkach zalecamy sugerować się parametrami seo domeny które po wznowieniu domeny powinny przełożyć się na adekwatny do parametrów współczynnik StatRank. Sprawdzarka działa na zasadzie czasochłonnej analizy, sugerujemy ponownie sprawdzić te same domeny po upływie 24 godzin od pierwszego sprawdzenia. Domeny (max 50szt rozdzielone spacją, przecinkiem lub nowym wierszem): SPRAWDŹ" [ref=e177]': + - 'cell "SPRAWDŹ UNIKALNOŚĆ IP Adresy IP (max 100szt rozdzielone spacją, przecinkiem lub nowym wierszem): SPRAWDŹ" [ref=e178]': + - generic [ref=e179]: + - text: SPRAWDŹ UNIKALNOŚĆ IP + - text: "Adresy IP (max 100szt rozdzielone spacją, przecinkiem lub nowym wierszem):" + - textbox [ref=e180] + - button "SPRAWDŹ" [ref=e181] [cursor=pointer] + - 'cell "SPRAWDŹ STATRANK Uwaga!!! Pamiętaj że ocena domen StatRank bazuje na frazach zaindeksowanych w wyszukiwarce. Jeżeli sprawdzasz domenę wygasłą która została częściowo lub w całości wyindeksowana z serpów wyszukiwarki wynik podany w sprawdzarce będzie zerowy niezależnie od realnego potencjału domeny. W takich przypadkach zalecamy sugerować się parametrami seo domeny które po wznowieniu domeny powinny przełożyć się na adekwatny do parametrów współczynnik StatRank. Sprawdzarka działa na zasadzie czasochłonnej analizy, sugerujemy ponownie sprawdzić te same domeny po upływie 24 godzin od pierwszego sprawdzenia. Domeny (max 50szt rozdzielone spacją, przecinkiem lub nowym wierszem): SPRAWDŹ" [ref=e182]': + - generic [ref=e183]: + - text: SPRAWDŹ STATRANK + - generic [ref=e184]: + - text: Uwaga!!! Pamiętaj że ocena domen StatRank bazuje na frazach zaindeksowanych w wyszukiwarce. Jeżeli sprawdzasz domenę wygasłą która została częściowo lub w całości wyindeksowana z serpów wyszukiwarki wynik podany w sprawdzarce będzie zerowy niezależnie od realnego potencjału domeny. W takich przypadkach zalecamy sugerować się parametrami seo domeny które po wznowieniu domeny powinny przełożyć się na adekwatny do parametrów współczynnik StatRank. + - text: Sprawdzarka działa na zasadzie czasochłonnej analizy, sugerujemy ponownie sprawdzić te same domeny po upływie 24 godzin od pierwszego sprawdzenia. + - text: "Domeny (max 50szt rozdzielone spacją, przecinkiem lub nowym wierszem):" + - textbox [ref=e185] + - button "SPRAWDŹ" [ref=e186] [cursor=pointer] + - generic [ref=e188]: + - text: "|" + - link "Przejdź do góry" [ref=e189] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e190]: + - rowgroup [ref=e191]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e192]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e193]: + - table [ref=e197]: + - rowgroup [ref=e198]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e199]: + - cell "Aktualności" [ref=e200]: + - link "Aktualności" [ref=e202] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e203]: + - img [ref=e204] + - cell "O systemie" [ref=e205]: + - link "O systemie" [ref=e207] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e208]: + - img [ref=e209] + - cell "Regulamin" [ref=e210]: + - link "Regulamin" [ref=e212] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e213]: + - img [ref=e214] + - cell "Kontakt" [ref=e215]: + - link "Kontakt" [ref=e217] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e218] + - text: Kontakt + - cell [ref=e219]: + - img [ref=e220] + - cell "FAQ" [ref=e221]: + - link "FAQ" [ref=e223] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e225]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e226]: + - generic [ref=e228]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e229] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e230] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T22-17-10-270Z.yml b/.playwright-mcp/page-2026-04-08T22-17-10-270Z.yml new file mode 100644 index 0000000..e62e9bc --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T22-17-10-270Z.yml @@ -0,0 +1,1532 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - row [ref=e4]: + - cell [ref=e5] + - cell [ref=e7]: + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - generic [ref=e21]: "Zalogowano: Vampirius ID: 2758 (profil zaufany)" + - generic [ref=e22]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - generic [ref=e24]: + - table [ref=e25]: + - rowgroup [ref=e26]: + - row "Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin" [ref=e27]: + - cell "Start" [ref=e28]: + - link "Start" [ref=e30] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e31]: + - img [ref=e32] + - cell "Wskazówki Reklamodawca" [ref=e33]: + - link "Wskazówki Reklamodawca" [ref=e35] [cursor=pointer]: + - /url: /1465,wskazowki-reklamodawca + - cell [ref=e36]: + - img [ref=e37] + - cell "Wskazówki Wydawca" [ref=e38]: + - link "Wskazówki Wydawca" [ref=e40] [cursor=pointer]: + - /url: /1468,wskazowki-wydawca + - cell [ref=e41]: + - img [ref=e42] + - cell "Panel Użytkownika" [ref=e43]: + - link "Panel Użytkownika" [ref=e45] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - cell [ref=e46]: + - img [ref=e47] + - cell "Aktualności" [ref=e48]: + - link "Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - table [ref=e61]: + - rowgroup [ref=e62]: + - row "Wyloguj Forum Kontakt FAQ" [ref=e63]: + - cell "Wyloguj" [ref=e64]: + - link "Wyloguj" [ref=e66] [cursor=pointer]: + - /url: /23,wyloguj + - cell [ref=e67]: + - img [ref=e68] + - cell "Forum" [ref=e69]: + - link "Forum" [ref=e71] [cursor=pointer]: + - /url: /forum + - cell [ref=e72]: + - img [ref=e73] + - cell "Kontakt" [ref=e74]: + - link "Kontakt" [ref=e76] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e77] + - text: Kontakt + - cell [ref=e78]: + - img [ref=e79] + - cell "FAQ" [ref=e80]: + - link "FAQ" [ref=e82] [cursor=pointer]: + - /url: /344,faq + - table [ref=e84]: + - rowgroup [ref=e85]: + - row [ref=e86]: + - cell [ref=e87]: + - generic: + - table + - cell [ref=e88]: + - heading "Twoje Linki" [level=1] [ref=e91] + - generic [ref=e94]: + - text: "MENU: |" + - link "Panel Użytkownika" [ref=e95] [cursor=pointer]: + - /url: /147,panel-uzytkownika#srodek + - text: "|" + - link "Twoje Linki" [ref=e96] [cursor=pointer]: + - /url: /148,twoje-linki#srodek + - text: "|" + - link "Lista Wykluczeń" [ref=e97] [cursor=pointer]: + - /url: /1381,lista-wykluczen#srodek + - text: "|" + - link "Twoje Strony" [ref=e98] [cursor=pointer]: + - /url: /153,twoje-strony#srodek + - text: "|" + - link "Zapotrzebowanie Frazy Kluczowe" [ref=e99] [cursor=pointer]: + - /url: /1120,zapotrzebowanie-frazy-kluczowe#srodek + - text: "|" + - link "Twoje Transfery" [ref=e100] [cursor=pointer]: + - /url: /158,twoje-transfery#srodek + - text: "|" + - link "Twoje Konto" [ref=e101] [cursor=pointer]: + - /url: /159,twoje-konto#srodek + - text: "|" + - link "Instalator" [ref=e102] [cursor=pointer]: + - /url: /160,instalator#srodek + - text: "|" + - generic [ref=e103]: + - generic [ref=e105]: + - text: "Zalogowano: Vampirius, ID Użytkownika:" + - strong [ref=e106]: "2758" + - text: ", Ostrzeżenia:" + - img [ref=e107] + - text: "-" + - link "OCHRONA ZASOBÓW (URLOP) WYŁĄCZONA" [ref=e108] [cursor=pointer]: + - /url: /159,twoje-dane#urlop + - link "historia logowania" [ref=e110] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e112]: + - generic [ref=e114]: + - text: Włącz funkcje zbiorowe dla edycji parametrów Linków + - img [ref=e115] + - text: ":" + - checkbox "Włącz funkcje zbiorowe dla edycji parametrów Linków :" [ref=e116] + - separator [ref=e117] + - link "STATYSTYKA" [ref=e118] [cursor=pointer]: + - /url: javascript:openIt('statystyka1', 'statystyka1'); + - img [ref=e119] + - text: STATYSTYKA + - generic [ref=e120]: + - table [ref=e121]: + - rowgroup [ref=e122]: + - 'row "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e123]': + - 'cell "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e124]': + - strong [ref=e125]: STANDARD + - text: "Ilość Stron:" + - strong [ref=e126]: "0" + - text: szt. + - text: "Uzyskane Punkty za dodane Strony:" + - strong [ref=e127]: "0" + - text: pkt. + - text: "w tym Punkty odliczone za linki wychodzące ze Stron:" + - strong [ref=e128]: "-0" + - text: pkt. + - text: "w tym Punkty doliczone za staż Stron w systemie Statlink:" + - strong [ref=e129]: "+0" + - text: pkt. + - text: "w tym Punkty doliczone za unikalne adresy IP Stron:" + - strong [ref=e130]: "+0" + - text: pkt. + - text: "Ilość Linkow:" + - strong [ref=e131]: "82" + - text: szt. + - text: "Ilość Przydzieleń Linkow:" + - strong [ref=e132]: "600" + - text: szt. + - text: "Punkty odliczone za przydzielone Linki Statlink:" + - strong [ref=e133]: "8747" + - text: pkt. + - text: "Bilans Punktów Transferowych:" + - strong [ref=e134]: "+20000" + - text: pkt. + - text: "Bilans Punktów do wykorzystania:" + - strong [ref=e135]: "11253" + - text: pkt. + - generic [ref=e136]: + - text: "Średni koszt punktów za 1 Link Standard:" + - strong [ref=e137]: "14.06" + - text: pkt. + - generic [ref=e138]: + - text: "Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę:" + - strong [ref=e139]: "55825" + - text: pkt. + - cell [ref=e140] + - table [ref=e145]: + - rowgroup [ref=e146]: + - row "Ilość Linków Koszt Linków Ilość przydzieleń" [ref=e147]: + - cell "Ilość Linków" [ref=e148]: Ilość Linków + - cell "Koszt Linków" [ref=e150]: Koszt Linków + - cell "Ilość przydzieleń" [ref=e152]: Ilość przydzieleń + - separator [ref=e154] + - link "NOWY LINK" [ref=e155] [cursor=pointer]: + - /url: javascript:openIt3('nowy_link2', 'nowy_link2'); + - img [ref=e156] + - text: NOWY LINK + - separator [ref=e157] + - img [ref=e158] [cursor=pointer] + - text: LISTA LINKÓW + - table [ref=e159]: + - rowgroup [ref=e160]: + - 'row "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e161]': + - 'cell "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e162]': + - generic [ref=e164]: + - text: "Szukaj:" + - textbox [ref=e165] + - text: "Ilość na stronie:" + - combobox [ref=e166]: + - option "10" + - option "20" [selected] + - option "50" + - option "100" + - option "150" + - button "SZUKAJ" [ref=e167] [cursor=pointer] + - button "WYCZYŚĆ" [ref=e168] [cursor=pointer] + - table [ref=e169]: + - rowgroup [ref=e170]: + - 'row "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e171]': + - 'cell "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e172]': + - generic [ref=e174]: + - text: "Twoja Grupa:" + - combobox [ref=e175]: + - option "WSZYSTKIE GRUPY" [selected] + - option "NOWA GRUPA >>" + - option "BEZ GRUPY >>" + - option "aruba.rzeszow.pl (20) id:92584 2673 pkt" + - option "expertczystosci.pl (5) id:93282 1305 pkt" + - option "innsi.pl - kreska na oku (12) id:93846 694 pkt" + - option "kingstorage.pl (9) id:93280 3044 pkt" + - option "kurierolkuski.p (36) id:93958 1031 pkt" + - cell [ref=e176] + - generic [ref=e177]: + - text: 2026-04-09 00:17 + - generic [ref=e178]: + - text: "Rekordów spełniających kryteria:" + - strong [ref=e179]: "82" + - text: szt, + - generic [ref=e180]: + - text: "Ilość przydzieleń:" + - strong [ref=e181]: "600" + - text: szt, + - generic [ref=e182]: + - text: "Koszt Linków:" + - strong [ref=e183]: "8747" + - text: pkt, + - generic [ref=e184]: + - text: "Efektywny Średni Koszt Linka:" + - strong [ref=e185]: "14.58" + - text: pkt + - link "archiwum" [ref=e187] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e188]: + - generic [ref=e189]: "1" + - link "2" [ref=e190] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e191] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e192] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e193] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e194] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e195] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e197]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e198] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e199] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e201] [cursor=pointer] + - table [ref=e203]: + - rowgroup [ref=e204]: + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e205]: + - cell "ID" [ref=e206]: + - link "ID" [ref=e207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e208]: + - link "Link" [ref=e209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e210]: + - link "Twoja Grupa" [ref=e211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e212]: + - link "Anchor" [ref=e213] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e214] + - cell "Przyrost/spadek dzienny" [ref=e215] + - cell "Ilość docelowa" [ref=e216] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e217] + - cell "Ilość znaków MIN" [ref=e218] + - cell "Tylko HTTPS" [ref=e219] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e220]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e222]: + - link "Ilość domen do SELEKCJI" [ref=e223] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e224] + - cell "Trafień w TREŚĆ" [ref=e225] + - cell "Data ostatniego przydzielenia" [ref=e226] + - cell "Nie promuj na moich" [ref=e227] + - cell "Semstorm Keywords TOP MIN" [ref=e228] + - cell "StatRank MIN" [ref=e229] + - cell "StatRank MAX" [ref=e230] + - cell "Reaguj na zminay Statrank MIN" [ref=e231] + - cell "Reaguj na zminay Statrank MAX" [ref=e232] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e233] + - cell "Koszt Linków (pkt)" [ref=e234] + - cell "Pozycja Google TOP100" [ref=e235] + - cell "Pozycja STOP" [ref=e236] + - cell "Data utworzenia" [ref=e237]: + - link "Data utworzenia" [ref=e238] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e239] + - cell "MAX ilość Domena" [ref=e240] + - cell "Kategorie" [ref=e241] + - cell "Edycja" [ref=e242] + - cell "Usuń" [ref=e243] + - row "2626838 https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje aruba.rzeszow.pl https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-05 0 5 10 129 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e244]: + - cell "2626838" [ref=e245] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e246]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e247] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e248]: https:// + - text: aruba.rzeszow.pl/dermapen-najwazniejsze-informacje + - cell "aruba.rzeszow.pl" [ref=e249] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e250]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e251] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e252] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e253]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e254] + - cell "0" [ref=e255] + - cell "0" [ref=e256] + - cell "0" [ref=e257] + - cell "10/10" [ref=e258]: + - link "10/10" [ref=e259] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - text: 10/10 + - img [ref=e260] + - cell "10" [ref=e261]: + - link "10" [ref=e262] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - cell "0" [ref=e263] + - cell "0" [ref=e264] + - cell "26-04-05" [ref=e265] + - cell [ref=e266] + - cell "0" [ref=e267] + - cell "5" [ref=e268] + - cell "10" [ref=e269] + - cell [ref=e270]: + - img [ref=e271] + - cell [ref=e272] + - cell [ref=e273]: + - img [ref=e274] + - cell "129" [ref=e275] + - cell "Skanowanie Wyłączone" [ref=e276] + - cell "0" [ref=e277] + - cell "2023-12-27" [ref=e278] + - cell [ref=e279] + - cell "5" [ref=e280] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e281] + - cell "Edytuj" [ref=e282]: + - button "Edytuj" [ref=e284] [cursor=pointer] + - cell "Usuń" [ref=e285]: + - generic [ref=e287]: + - button "Usuń" [ref=e288] [cursor=pointer] + - checkbox [ref=e289] + - row "2626832 https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym aruba.rzeszow.pl https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-28 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e290]: + - cell "2626832" [ref=e291] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e292]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e293] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e294]: https:// + - text: aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym + - cell "aruba.rzeszow.pl" [ref=e295] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e296]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e297] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e298] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e299]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e300] + - cell "0" [ref=e301] + - cell "0" [ref=e302] + - cell "0" [ref=e303] + - cell "10/10" [ref=e304]: + - link "10/10" [ref=e305] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - text: 10/10 + - img [ref=e306] + - cell "10" [ref=e307]: + - link "10" [ref=e308] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - cell "0" [ref=e309] + - cell "0" [ref=e310] + - cell "26-02-28" [ref=e311] + - cell [ref=e312] + - cell "0" [ref=e313] + - cell "5" [ref=e314] + - cell "10" [ref=e315] + - cell [ref=e316]: + - img [ref=e317] + - cell [ref=e318] + - cell [ref=e319]: + - img [ref=e320] + - cell "143" [ref=e321] + - cell "Skanowanie Wyłączone" [ref=e322] + - cell "0" [ref=e323] + - cell "2023-12-27" [ref=e324] + - cell [ref=e325] + - cell "5" [ref=e326] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e327] + - cell "Edytuj" [ref=e328]: + - button "Edytuj" [ref=e330] [cursor=pointer] + - cell "Usuń" [ref=e331]: + - generic [ref=e333]: + - button "Usuń" [ref=e334] [cursor=pointer] + - checkbox [ref=e335] + - row "2626822 https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie aruba.rzeszow.pl https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-02 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e336]: + - cell "2626822" [ref=e337] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e338]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e339] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e340]: https:// + - text: aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie + - cell "aruba.rzeszow.pl" [ref=e341] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e342]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e343] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e344] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e345]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e346] + - cell "0" [ref=e347] + - cell "0" [ref=e348] + - cell "0" [ref=e349] + - cell "10/10" [ref=e350]: + - link "10/10" [ref=e351] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - text: 10/10 + - img [ref=e352] + - cell "10" [ref=e353]: + - link "10" [ref=e354] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - cell "0" [ref=e355] + - cell "0" [ref=e356] + - cell "26-04-02" [ref=e357] + - cell [ref=e358] + - cell "0" [ref=e359] + - cell "5" [ref=e360] + - cell "10" [ref=e361] + - cell [ref=e362]: + - img [ref=e363] + - cell [ref=e364] + - cell [ref=e365]: + - img [ref=e366] + - cell "142" [ref=e367] + - cell "Skanowanie Wyłączone" [ref=e368] + - cell "0" [ref=e369] + - cell "2023-12-27" [ref=e370] + - cell [ref=e371] + - cell "5" [ref=e372] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e373] + - cell "Edytuj" [ref=e374]: + - button "Edytuj" [ref=e376] [cursor=pointer] + - cell "Usuń" [ref=e377]: + - generic [ref=e379]: + - button "Usuń" [ref=e380] [cursor=pointer] + - checkbox [ref=e381] + - row "2626831 https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-10 0 5 10 124 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e382]: + - cell "2626831" [ref=e383] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e384]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e385] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e386]: https:// + - text: aruba.rzeszow.pl/henna-sposob-na-piekne-brwi + - cell "aruba.rzeszow.pl" [ref=e387] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e388]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e389] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e390] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e391]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e392] + - cell "0" [ref=e393] + - cell "0" [ref=e394] + - cell "0" [ref=e395] + - cell "10/10" [ref=e396]: + - link "10/10" [ref=e397] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - text: 10/10 + - img [ref=e398] + - cell "10" [ref=e399]: + - link "10" [ref=e400] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - cell "0" [ref=e401] + - cell "0" [ref=e402] + - cell "25-09-10" [ref=e403] + - cell [ref=e404] + - cell "0" [ref=e405] + - cell "5" [ref=e406] + - cell "10" [ref=e407] + - cell [ref=e408]: + - img [ref=e409] + - cell [ref=e410] + - cell [ref=e411]: + - img [ref=e412] + - cell "124" [ref=e413] + - cell "Skanowanie Wyłączone" [ref=e414] + - cell "0" [ref=e415] + - cell "2023-12-27" [ref=e416] + - cell [ref=e417] + - cell "5" [ref=e418] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e419] + - cell "Edytuj" [ref=e420]: + - button "Edytuj" [ref=e422] [cursor=pointer] + - cell "Usuń" [ref=e423]: + - generic [ref=e425]: + - button "Usuń" [ref=e426] [cursor=pointer] + - checkbox [ref=e427] + - row "2626826 https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku aruba.rzeszow.pl https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-11-05 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e428]: + - cell "2626826" [ref=e429] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e430]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e431] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e432]: https:// + - text: aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku + - cell "aruba.rzeszow.pl" [ref=e433] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e434]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e435] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e436] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e437]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e438] + - cell "0" [ref=e439] + - cell "0" [ref=e440] + - cell "0" [ref=e441] + - cell "10/10" [ref=e442]: + - link "10/10" [ref=e443] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - text: 10/10 + - img [ref=e444] + - cell "10" [ref=e445]: + - link "10" [ref=e446] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - cell "0" [ref=e447] + - cell "0" [ref=e448] + - cell "25-11-05" [ref=e449] + - cell [ref=e450] + - cell "0" [ref=e451] + - cell "5" [ref=e452] + - cell "10" [ref=e453] + - cell [ref=e454]: + - img [ref=e455] + - cell [ref=e456] + - cell [ref=e457]: + - img [ref=e458] + - cell "135" [ref=e459] + - cell "Skanowanie Wyłączone" [ref=e460] + - cell "0" [ref=e461] + - cell "2023-12-27" [ref=e462] + - cell [ref=e463] + - cell "5" [ref=e464] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e465] + - cell "Edytuj" [ref=e466]: + - button "Edytuj" [ref=e468] [cursor=pointer] + - cell "Usuń" [ref=e469]: + - generic [ref=e471]: + - button "Usuń" [ref=e472] [cursor=pointer] + - checkbox [ref=e473] + - row "2626817 https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-08 0 5 10 134 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e474]: + - cell "2626817" [ref=e475] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e476]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e477] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e478]: https:// + - text: aruba.rzeszow.pl/jak-uzyskac-idealne-brwi + - cell "aruba.rzeszow.pl" [ref=e479] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e480]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e481] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e482] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e483]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e484] + - cell "0" [ref=e485] + - cell "0" [ref=e486] + - cell "0" [ref=e487] + - cell "10/10" [ref=e488]: + - link "10/10" [ref=e489] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - text: 10/10 + - img [ref=e490] + - cell "10" [ref=e491]: + - link "10" [ref=e492] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - cell "0" [ref=e493] + - cell "0" [ref=e494] + - cell "26-04-08" [ref=e495] + - cell [ref=e496] + - cell "0" [ref=e497] + - cell "5" [ref=e498] + - cell "10" [ref=e499] + - cell [ref=e500]: + - img [ref=e501] + - cell [ref=e502] + - cell [ref=e503]: + - img [ref=e504] + - cell "134" [ref=e505] + - cell "Skanowanie Wyłączone" [ref=e506] + - cell "0" [ref=e507] + - cell "2023-12-27" [ref=e508] + - cell [ref=e509] + - cell "5" [ref=e510] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e511] + - cell "Edytuj" [ref=e512]: + - button "Edytuj" [ref=e514] [cursor=pointer] + - cell "Usuń" [ref=e515]: + - generic [ref=e517]: + - button "Usuń" [ref=e518] [cursor=pointer] + - checkbox [ref=e519] + - row "2626820 https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-17 0 5 10 136 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e520]: + - cell "2626820" [ref=e521] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e522]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e523] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e524]: https:// + - text: aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci + - cell "aruba.rzeszow.pl" [ref=e525] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e526]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e527] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e528] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e529]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e530] + - cell "0" [ref=e531] + - cell "0" [ref=e532] + - cell "0" [ref=e533] + - cell "10/10" [ref=e534]: + - link "10/10" [ref=e535] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - text: 10/10 + - img [ref=e536] + - cell "10" [ref=e537]: + - link "10" [ref=e538] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - cell "0" [ref=e539] + - cell "0" [ref=e540] + - cell "26-03-17" [ref=e541] + - cell [ref=e542] + - cell "0" [ref=e543] + - cell "5" [ref=e544] + - cell "10" [ref=e545] + - cell [ref=e546]: + - img [ref=e547] + - cell [ref=e548] + - cell [ref=e549]: + - img [ref=e550] + - cell "136" [ref=e551] + - cell "Skanowanie Wyłączone" [ref=e552] + - cell "0" [ref=e553] + - cell "2023-12-27" [ref=e554] + - cell [ref=e555] + - cell "5" [ref=e556] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e557] + - cell "Edytuj" [ref=e558]: + - button "Edytuj" [ref=e560] [cursor=pointer] + - cell "Usuń" [ref=e561]: + - generic [ref=e563]: + - button "Usuń" [ref=e564] [cursor=pointer] + - checkbox [ref=e565] + - row "2626834 https://aruba.rzeszow.pl/jaka-lampa-do-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-lampa-do-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-08 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e566]: + - cell "2626834" [ref=e567] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e568]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e569] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e570]: https:// + - text: aruba.rzeszow.pl/jaka-lampa-do-paznokci + - cell "aruba.rzeszow.pl" [ref=e571] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e572]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e573] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e574] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e575]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e576] + - cell "0" [ref=e577] + - cell "0" [ref=e578] + - cell "0" [ref=e579] + - cell "10/10" [ref=e580]: + - link "10/10" [ref=e581] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - text: 10/10 + - img [ref=e582] + - cell "10" [ref=e583]: + - link "10" [ref=e584] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - cell "0" [ref=e585] + - cell "0" [ref=e586] + - cell "26-03-08" [ref=e587] + - cell [ref=e588] + - cell "0" [ref=e589] + - cell "5" [ref=e590] + - cell "10" [ref=e591] + - cell [ref=e592]: + - img [ref=e593] + - cell [ref=e594] + - cell [ref=e595]: + - img [ref=e596] + - cell "135" [ref=e597] + - cell "Skanowanie Wyłączone" [ref=e598] + - cell "0" [ref=e599] + - cell "2023-12-27" [ref=e600] + - cell [ref=e601] + - cell "5" [ref=e602] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e603] + - cell "Edytuj" [ref=e604]: + - button "Edytuj" [ref=e606] [cursor=pointer] + - cell "Usuń" [ref=e607]: + - generic [ref=e609]: + - button "Usuń" [ref=e610] [cursor=pointer] + - checkbox [ref=e611] + - row "2626828 https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-26 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e612]: + - cell "2626828" [ref=e613] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e614]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e615] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e616]: https:// + - text: aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac + - cell "aruba.rzeszow.pl" [ref=e617] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e618]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e619] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e620] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e621]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e622] + - cell "0" [ref=e623] + - cell "0" [ref=e624] + - cell "0" [ref=e625] + - cell "10/10" [ref=e626]: + - link "10/10" [ref=e627] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - text: 10/10 + - img [ref=e628] + - cell "10" [ref=e629]: + - link "10" [ref=e630] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - cell "0" [ref=e631] + - cell "0" [ref=e632] + - cell "26-03-26" [ref=e633] + - cell [ref=e634] + - cell "0" [ref=e635] + - cell "5" [ref=e636] + - cell "10" [ref=e637] + - cell [ref=e638]: + - img [ref=e639] + - cell [ref=e640] + - cell [ref=e641]: + - img [ref=e642] + - cell "128" [ref=e643] + - cell "Skanowanie Wyłączone" [ref=e644] + - cell "0" [ref=e645] + - cell "2023-12-27" [ref=e646] + - cell [ref=e647] + - cell "5" [ref=e648] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e649] + - cell "Edytuj" [ref=e650]: + - button "Edytuj" [ref=e652] [cursor=pointer] + - cell "Usuń" [ref=e653]: + - generic [ref=e655]: + - button "Usuń" [ref=e656] [cursor=pointer] + - checkbox [ref=e657] + - row "2626833 https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-07 0 5 10 133 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e658]: + - cell "2626833" [ref=e659] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e660]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e661] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e662]: https:// + - text: aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac + - cell "aruba.rzeszow.pl" [ref=e663] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e664]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e665] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e666] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e667]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e668] + - cell "0" [ref=e669] + - cell "0" [ref=e670] + - cell "0" [ref=e671] + - cell "10/10" [ref=e672]: + - link "10/10" [ref=e673] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - text: 10/10 + - img [ref=e674] + - cell "10" [ref=e675]: + - link "10" [ref=e676] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - cell "0" [ref=e677] + - cell "0" [ref=e678] + - cell "25-09-07" [ref=e679] + - cell [ref=e680] + - cell "0" [ref=e681] + - cell "5" [ref=e682] + - cell "10" [ref=e683] + - cell [ref=e684]: + - img [ref=e685] + - cell [ref=e686] + - cell [ref=e687]: + - img [ref=e688] + - cell "133" [ref=e689] + - cell "Skanowanie Wyłączone" [ref=e690] + - cell "0" [ref=e691] + - cell "2023-12-27" [ref=e692] + - cell [ref=e693] + - cell "5" [ref=e694] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e695] + - cell "Edytuj" [ref=e696]: + - button "Edytuj" [ref=e698] [cursor=pointer] + - cell "Usuń" [ref=e699]: + - generic [ref=e701]: + - button "Usuń" [ref=e702] [cursor=pointer] + - checkbox [ref=e703] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e704]: + - cell "ID" [ref=e705]: + - link "ID" [ref=e706] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e707]: + - link "Link" [ref=e708] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e709]: + - link "Twoja Grupa" [ref=e710] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e711]: + - link "Anchor" [ref=e712] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e713] + - cell "Przyrost/spadek dzienny" [ref=e714] + - cell "Ilość docelowa" [ref=e715] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e716] + - cell "Ilość znaków MIN" [ref=e717] + - cell "Tylko HTTPS" [ref=e718] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e719]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e720] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e721]: + - link "Ilość domen do SELEKCJI" [ref=e722] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e723] + - cell "Trafień w TREŚĆ" [ref=e724] + - cell "Data ostatniego przydzielenia" [ref=e725] + - cell "Nie promuj na moich" [ref=e726] + - cell "Semstorm Keywords TOP MIN" [ref=e727] + - cell "StatRank MIN" [ref=e728] + - cell "StatRank MAX" [ref=e729] + - cell "Reaguj na zminay Statrank MIN" [ref=e730] + - cell "Reaguj na zminay Statrank MAX" [ref=e731] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e732] + - cell "Koszt Linków (pkt)" [ref=e733] + - cell "Pozycja Google TOP100" [ref=e734] + - cell "Pozycja STOP" [ref=e735] + - cell "Data utworzenia" [ref=e736]: + - link "Data utworzenia" [ref=e737] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e738] + - cell "MAX ilość Domena" [ref=e739] + - cell "Kategorie" [ref=e740] + - cell "Edycja" [ref=e741] + - cell "Usuń" [ref=e742] + - row "2626819 https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego aruba.rzeszow.pl https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-02 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e743]: + - cell "2626819" [ref=e744] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e745]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e746] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e747]: https:// + - text: aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego + - cell "aruba.rzeszow.pl" [ref=e748] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e749]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e750] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e751] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e752]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e753] + - cell "0" [ref=e754] + - cell "0" [ref=e755] + - cell "0" [ref=e756] + - cell "10/10" [ref=e757]: + - link "10/10" [ref=e758] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - text: 10/10 + - img [ref=e759] + - cell "10" [ref=e760]: + - link "10" [ref=e761] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - cell "0" [ref=e762] + - cell "0" [ref=e763] + - cell "26-03-02" [ref=e764] + - cell [ref=e765] + - cell "0" [ref=e766] + - cell "5" [ref=e767] + - cell "10" [ref=e768] + - cell [ref=e769]: + - img [ref=e770] + - cell [ref=e771] + - cell [ref=e772]: + - img [ref=e773] + - cell "143" [ref=e774] + - cell "Skanowanie Wyłączone" [ref=e775] + - cell "0" [ref=e776] + - cell "2023-12-27" [ref=e777] + - cell [ref=e778] + - cell "5" [ref=e779] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e780] + - cell "Edytuj" [ref=e781]: + - button "Edytuj" [ref=e783] [cursor=pointer] + - cell "Usuń" [ref=e784]: + - generic [ref=e786]: + - button "Usuń" [ref=e787] [cursor=pointer] + - checkbox [ref=e788] + - row "2626816 https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega aruba.rzeszow.pl https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-24 0 5 10 121 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e789]: + - cell "2626816" [ref=e790] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e791]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e792] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e793]: https:// + - text: aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega + - cell "aruba.rzeszow.pl" [ref=e794] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e795]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e796] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e797] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e798]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e799] + - cell "0" [ref=e800] + - cell "0" [ref=e801] + - cell "0" [ref=e802] + - cell "10/10" [ref=e803]: + - link "10/10" [ref=e804] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - text: 10/10 + - img [ref=e805] + - cell "10" [ref=e806]: + - link "10" [ref=e807] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - cell "0" [ref=e808] + - cell "0" [ref=e809] + - cell "26-03-24" [ref=e810] + - cell [ref=e811] + - cell "0" [ref=e812] + - cell "5" [ref=e813] + - cell "10" [ref=e814] + - cell [ref=e815]: + - img [ref=e816] + - cell [ref=e817] + - cell [ref=e818]: + - img [ref=e819] + - cell "121" [ref=e820] + - cell "Skanowanie Wyłączone" [ref=e821] + - cell "0" [ref=e822] + - cell "2023-12-27" [ref=e823] + - cell [ref=e824] + - cell "5" [ref=e825] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e826] + - cell "Edytuj" [ref=e827]: + - button "Edytuj" [ref=e829] [cursor=pointer] + - cell "Usuń" [ref=e830]: + - generic [ref=e832]: + - button "Usuń" [ref=e833] [cursor=pointer] + - checkbox [ref=e834] + - row "2626818 https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia aruba.rzeszow.pl https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-01 0 5 10 127 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e835]: + - cell "2626818" [ref=e836] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e837]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e838] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e839]: https:// + - text: aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia + - cell "aruba.rzeszow.pl" [ref=e840] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e841]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e842] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e843] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e844]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e845] + - cell "0" [ref=e846] + - cell "0" [ref=e847] + - cell "0" [ref=e848] + - cell "10/10" [ref=e849]: + - link "10/10" [ref=e850] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - text: 10/10 + - img [ref=e851] + - cell "10" [ref=e852]: + - link "10" [ref=e853] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - cell "0" [ref=e854] + - cell "0" [ref=e855] + - cell "26-04-01" [ref=e856] + - cell [ref=e857] + - cell "0" [ref=e858] + - cell "5" [ref=e859] + - cell "10" [ref=e860] + - cell [ref=e861]: + - img [ref=e862] + - cell [ref=e863] + - cell [ref=e864]: + - img [ref=e865] + - cell "127" [ref=e866] + - cell "Skanowanie Wyłączone" [ref=e867] + - cell "0" [ref=e868] + - cell "2023-12-27" [ref=e869] + - cell [ref=e870] + - cell "5" [ref=e871] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e872] + - cell "Edytuj" [ref=e873]: + - button "Edytuj" [ref=e875] [cursor=pointer] + - cell "Usuń" [ref=e876]: + - generic [ref=e878]: + - button "Usuń" [ref=e879] [cursor=pointer] + - checkbox [ref=e880] + - row "2626815 https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest aruba.rzeszow.pl https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-07 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e881]: + - cell "2626815" [ref=e882] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e883]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e884] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e885]: https:// + - text: aruba.rzeszow.pl/manicure-hybrydowy-czym-jest + - cell "aruba.rzeszow.pl" [ref=e886] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e887]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e888] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e889] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e890]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e891] + - cell "0" [ref=e892] + - cell "0" [ref=e893] + - cell "0" [ref=e894] + - cell "10/10" [ref=e895]: + - link "10/10" [ref=e896] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - text: 10/10 + - img [ref=e897] + - cell "10" [ref=e898]: + - link "10" [ref=e899] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - cell "0" [ref=e900] + - cell "0" [ref=e901] + - cell "26-03-07" [ref=e902] + - cell [ref=e903] + - cell "0" [ref=e904] + - cell "5" [ref=e905] + - cell "10" [ref=e906] + - cell [ref=e907]: + - img [ref=e908] + - cell [ref=e909] + - cell [ref=e910]: + - img [ref=e911] + - cell "135" [ref=e912] + - cell "Skanowanie Wyłączone" [ref=e913] + - cell "0" [ref=e914] + - cell "2023-12-27" [ref=e915] + - cell [ref=e916] + - cell "5" [ref=e917] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e918] + - cell "Edytuj" [ref=e919]: + - button "Edytuj" [ref=e921] [cursor=pointer] + - cell "Usuń" [ref=e922]: + - generic [ref=e924]: + - button "Usuń" [ref=e925] [cursor=pointer] + - checkbox [ref=e926] + - row "2626814 https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie aruba.rzeszow.pl https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-06 0 5 10 145 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e927]: + - cell "2626814" [ref=e928] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e929]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e930] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e931]: https:// + - text: aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie + - cell "aruba.rzeszow.pl" [ref=e932] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e933]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e934] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e935] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e936]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e937] + - cell "0" [ref=e938] + - cell "0" [ref=e939] + - cell "0" [ref=e940] + - cell "10/10" [ref=e941]: + - link "10/10" [ref=e942] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - text: 10/10 + - img [ref=e943] + - cell "10" [ref=e944]: + - link "10" [ref=e945] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - cell "0" [ref=e946] + - cell "0" [ref=e947] + - cell "26-03-06" [ref=e948] + - cell [ref=e949] + - cell "0" [ref=e950] + - cell "5" [ref=e951] + - cell "10" [ref=e952] + - cell [ref=e953]: + - img [ref=e954] + - cell [ref=e955] + - cell [ref=e956]: + - img [ref=e957] + - cell "145" [ref=e958] + - cell "Skanowanie Wyłączone" [ref=e959] + - cell "0" [ref=e960] + - cell "2023-12-27" [ref=e961] + - cell [ref=e962] + - cell "5" [ref=e963] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e964] + - cell "Edytuj" [ref=e965]: + - button "Edytuj" [ref=e967] [cursor=pointer] + - cell "Usuń" [ref=e968]: + - generic [ref=e970]: + - button "Usuń" [ref=e971] [cursor=pointer] + - checkbox [ref=e972] + - row "2626830 https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady aruba.rzeszow.pl https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-21 0 5 10 126 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e973]: + - cell "2626830" [ref=e974] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e975]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e976] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e977]: https:// + - text: aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady + - cell "aruba.rzeszow.pl" [ref=e978] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e979]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e980] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e981] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e982]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e983] + - cell "0" [ref=e984] + - cell "0" [ref=e985] + - cell "0" [ref=e986] + - cell "10/10" [ref=e987]: + - link "10/10" [ref=e988] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - text: 10/10 + - img [ref=e989] + - cell "10" [ref=e990]: + - link "10" [ref=e991] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - cell "0" [ref=e992] + - cell "0" [ref=e993] + - cell "26-02-21" [ref=e994] + - cell [ref=e995] + - cell "0" [ref=e996] + - cell "5" [ref=e997] + - cell "10" [ref=e998] + - cell [ref=e999]: + - img [ref=e1000] + - cell [ref=e1001] + - cell [ref=e1002]: + - img [ref=e1003] + - cell "126" [ref=e1004] + - cell "Skanowanie Wyłączone" [ref=e1005] + - cell "0" [ref=e1006] + - cell "2023-12-27" [ref=e1007] + - cell [ref=e1008] + - cell "5" [ref=e1009] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1010] + - cell "Edytuj" [ref=e1011]: + - button "Edytuj" [ref=e1013] [cursor=pointer] + - cell "Usuń" [ref=e1014]: + - generic [ref=e1016]: + - button "Usuń" [ref=e1017] [cursor=pointer] + - checkbox [ref=e1018] + - row "2626837 https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec aruba.rzeszow.pl https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 137 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1019]: + - cell "2626837" [ref=e1020] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1021]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1022] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1023]: https:// + - text: aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec + - cell "aruba.rzeszow.pl" [ref=e1024] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1025]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1026] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1027] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1028]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1029] + - cell "0" [ref=e1030] + - cell "0" [ref=e1031] + - cell "0" [ref=e1032] + - cell "10/10" [ref=e1033]: + - link "10/10" [ref=e1034] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - text: 10/10 + - img [ref=e1035] + - cell "10" [ref=e1036]: + - link "10" [ref=e1037] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - cell "0" [ref=e1038] + - cell "0" [ref=e1039] + - cell "26-03-11" [ref=e1040] + - cell [ref=e1041] + - cell "0" [ref=e1042] + - cell "5" [ref=e1043] + - cell "10" [ref=e1044] + - cell [ref=e1045]: + - img [ref=e1046] + - cell [ref=e1047] + - cell [ref=e1048]: + - img [ref=e1049] + - cell "137" [ref=e1050] + - cell "Skanowanie Wyłączone" [ref=e1051] + - cell "0" [ref=e1052] + - cell "2023-12-27" [ref=e1053] + - cell [ref=e1054] + - cell "5" [ref=e1055] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1056] + - cell "Edytuj" [ref=e1057]: + - button "Edytuj" [ref=e1059] [cursor=pointer] + - cell "Usuń" [ref=e1060]: + - generic [ref=e1062]: + - button "Usuń" [ref=e1063] [cursor=pointer] + - checkbox [ref=e1064] + - row "2626829 https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic aruba.rzeszow.pl https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-10 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1065]: + - cell "2626829" [ref=e1066] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1067]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1068] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1069]: https:// + - text: aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic + - cell "aruba.rzeszow.pl" [ref=e1070] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1071]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1072] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1073] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1074]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1075] + - cell "0" [ref=e1076] + - cell "0" [ref=e1077] + - cell "0" [ref=e1078] + - cell "10/10" [ref=e1079]: + - link "10/10" [ref=e1080] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - text: 10/10 + - img [ref=e1081] + - cell "10" [ref=e1082]: + - link "10" [ref=e1083] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - cell "0" [ref=e1084] + - cell "0" [ref=e1085] + - cell "26-03-10" [ref=e1086] + - cell [ref=e1087] + - cell "0" [ref=e1088] + - cell "5" [ref=e1089] + - cell "10" [ref=e1090] + - cell [ref=e1091]: + - img [ref=e1092] + - cell [ref=e1093] + - cell [ref=e1094]: + - img [ref=e1095] + - cell "128" [ref=e1096] + - cell "Skanowanie Wyłączone" [ref=e1097] + - cell "0" [ref=e1098] + - cell "2023-12-27" [ref=e1099] + - cell [ref=e1100] + - cell "5" [ref=e1101] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1102] + - cell "Edytuj" [ref=e1103]: + - button "Edytuj" [ref=e1105] [cursor=pointer] + - cell "Usuń" [ref=e1106]: + - generic [ref=e1108]: + - button "Usuń" [ref=e1109] [cursor=pointer] + - checkbox [ref=e1110] + - row "2626821 https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami aruba.rzeszow.pl https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-09 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1111]: + - cell "2626821" [ref=e1112] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1113]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1114] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1115]: https:// + - text: aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami + - cell "aruba.rzeszow.pl" [ref=e1116] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1117]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1118] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1119] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1120]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1121] + - cell "0" [ref=e1122] + - cell "0" [ref=e1123] + - cell "0" [ref=e1124] + - cell "10/10" [ref=e1125]: + - link "10/10" [ref=e1126] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - text: 10/10 + - img [ref=e1127] + - cell "10" [ref=e1128]: + - link "10" [ref=e1129] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - cell "0" [ref=e1130] + - cell "0" [ref=e1131] + - cell "26-03-09" [ref=e1132] + - cell [ref=e1133] + - cell "0" [ref=e1134] + - cell "5" [ref=e1135] + - cell "10" [ref=e1136] + - cell [ref=e1137]: + - img [ref=e1138] + - cell [ref=e1139] + - cell [ref=e1140]: + - img [ref=e1141] + - cell "142" [ref=e1142] + - cell "Skanowanie Wyłączone" [ref=e1143] + - cell "0" [ref=e1144] + - cell "2023-12-27" [ref=e1145] + - cell [ref=e1146] + - cell "5" [ref=e1147] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1148] + - cell "Edytuj" [ref=e1149]: + - button "Edytuj" [ref=e1151] [cursor=pointer] + - cell "Usuń" [ref=e1152]: + - generic [ref=e1154]: + - button "Usuń" [ref=e1155] [cursor=pointer] + - checkbox [ref=e1156] + - row "2626824 https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy aruba.rzeszow.pl https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 130 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1157]: + - cell "2626824" [ref=e1158] + - cell "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1159]: + - link "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1160] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1161]: https:// + - text: aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy + - cell "aruba.rzeszow.pl" [ref=e1162] + - cell "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1163]: + - link "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1164] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1165] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1166]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1167] + - cell "0" [ref=e1168] + - cell "0" [ref=e1169] + - cell "0" [ref=e1170] + - cell "10/10" [ref=e1171]: + - link "10/10" [ref=e1172] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626824 + - text: 10/10 + - img [ref=e1173] + - cell "10" [ref=e1174]: + - link "10" [ref=e1175] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626824 + - cell "0" [ref=e1176] + - cell "0" [ref=e1177] + - cell "26-03-11" [ref=e1178] + - cell [ref=e1179] + - cell "0" [ref=e1180] + - cell "5" [ref=e1181] + - cell "10" [ref=e1182] + - cell [ref=e1183]: + - img [ref=e1184] + - cell [ref=e1185] + - cell [ref=e1186]: + - img [ref=e1187] + - cell "130" [ref=e1188] + - cell "Skanowanie Wyłączone" [ref=e1189] + - cell "0" [ref=e1190] + - cell "2023-12-27" [ref=e1191] + - cell [ref=e1192] + - cell "5" [ref=e1193] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1194] + - cell "Edytuj" [ref=e1195]: + - button "Edytuj" [ref=e1197] [cursor=pointer] + - cell "Usuń" [ref=e1198]: + - generic [ref=e1200]: + - button "Usuń" [ref=e1201] [cursor=pointer] + - checkbox [ref=e1202] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e1203]: + - cell "ID" [ref=e1204]: + - link "ID" [ref=e1205] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e1206]: + - link "Link" [ref=e1207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e1208]: + - link "Twoja Grupa" [ref=e1209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e1210]: + - link "Anchor" [ref=e1211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e1212] + - cell "Przyrost/spadek dzienny" [ref=e1213] + - cell "Ilość docelowa" [ref=e1214] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e1215] + - cell "Ilość znaków MIN" [ref=e1216] + - cell "Tylko HTTPS" [ref=e1217] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e1218]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e1219] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e1220]: + - link "Ilość domen do SELEKCJI" [ref=e1221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e1222] + - cell "Trafień w TREŚĆ" [ref=e1223] + - cell "Data ostatniego przydzielenia" [ref=e1224] + - cell "Nie promuj na moich" [ref=e1225] + - cell "Semstorm Keywords TOP MIN" [ref=e1226] + - cell "StatRank MIN" [ref=e1227] + - cell "StatRank MAX" [ref=e1228] + - cell "Reaguj na zminay Statrank MIN" [ref=e1229] + - cell "Reaguj na zminay Statrank MAX" [ref=e1230] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e1231] + - cell "Koszt Linków (pkt)" [ref=e1232] + - cell "Pozycja Google TOP100" [ref=e1233] + - cell "Pozycja STOP" [ref=e1234] + - cell "Data utworzenia" [ref=e1235]: + - link "Data utworzenia" [ref=e1236] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e1237] + - cell "MAX ilość Domena" [ref=e1238] + - cell "Kategorie" [ref=e1239] + - cell "Edycja" [ref=e1240] + - cell "Usuń" [ref=e1241] + - generic [ref=e1243]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e1244] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e1245] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e1246] [cursor=pointer] + - generic [ref=e1248]: + - generic [ref=e1249]: "1" + - link "2" [ref=e1250] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e1251] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e1252] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e1253] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e1254] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e1255] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e1258]: + - text: "|" + - link "Nadrzędny" [ref=e1259] [cursor=pointer]: + - /url: /147,panel-uzytkownika#pozycja148 + - text: "|" + - link "Przejdź do góry" [ref=e1260] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e1261]: + - rowgroup [ref=e1262]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1263]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1264]: + - table [ref=e1268]: + - rowgroup [ref=e1269]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1270]: + - cell "Aktualności" [ref=e1271]: + - link "Aktualności" [ref=e1273] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e1274]: + - img [ref=e1275] + - cell "O systemie" [ref=e1276]: + - link "O systemie" [ref=e1278] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e1279]: + - img [ref=e1280] + - cell "Regulamin" [ref=e1281]: + - link "Regulamin" [ref=e1283] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e1284]: + - img [ref=e1285] + - cell "Kontakt" [ref=e1286]: + - link "Kontakt" [ref=e1288] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e1289] + - text: Kontakt + - cell [ref=e1290]: + - img [ref=e1291] + - cell "FAQ" [ref=e1292]: + - link "FAQ" [ref=e1294] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1296]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1297]: + - generic [ref=e1299]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e1300] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e1301] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T22-17-17-390Z.png b/.playwright-mcp/page-2026-04-08T22-17-17-390Z.png new file mode 100644 index 0000000000000000000000000000000000000000..88621120d70be2100c6701bab97f7f47411250b4 GIT binary patch literal 75097 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" + - option "BEZ GRUPY >>" + - option "aruba.rzeszow.pl (20) id:92584 2673 pkt" + - option "expertczystosci.pl (5) id:93282 1305 pkt" + - option "innsi.pl - kreska na oku (12) id:93846 694 pkt" + - option "kingstorage.pl (9) id:93280 3044 pkt" + - option "kurierolkuski.p (36) id:93958 1031 pkt" + - cell [ref=e176] + - generic [ref=e177]: + - text: 2026-04-09 00:17 + - generic [ref=e178]: + - text: "Rekordów spełniających kryteria:" + - strong [ref=e179]: "82" + - text: szt, + - generic [ref=e180]: + - text: "Ilość przydzieleń:" + - strong [ref=e181]: "600" + - text: szt, + - generic [ref=e182]: + - text: "Koszt Linków:" + - strong [ref=e183]: "8747" + - text: pkt, + - generic [ref=e184]: + - text: "Efektywny Średni Koszt Linka:" + - strong [ref=e185]: "14.58" + - text: pkt + - link "archiwum" [ref=e187] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e188]: + - generic [ref=e189]: "1" + - link "2" [ref=e190] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e191] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e192] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e193] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e194] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e195] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e197]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e198] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e199] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e201] [cursor=pointer] + - table [ref=e203]: + - rowgroup [ref=e204]: + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e205]: + - cell "ID" [ref=e206]: + - link "ID" [ref=e207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e208]: + - link "Link" [ref=e209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e210]: + - link "Twoja Grupa" [ref=e211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e212]: + - link "Anchor" [ref=e213] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e214] + - cell "Przyrost/spadek dzienny" [ref=e215] + - cell "Ilość docelowa" [ref=e216] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e217] + - cell "Ilość znaków MIN" [ref=e218] + - cell "Tylko HTTPS" [ref=e219] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e220]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e222]: + - link "Ilość domen do SELEKCJI" [ref=e223] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e224] + - cell "Trafień w TREŚĆ" [ref=e225] + - cell "Data ostatniego przydzielenia" [ref=e226] + - cell "Nie promuj na moich" [ref=e227] + - cell "Semstorm Keywords TOP MIN" [ref=e228] + - cell "StatRank MIN" [ref=e229] + - cell "StatRank MAX" [ref=e230] + - cell "Reaguj na zminay Statrank MIN" [ref=e231] + - cell "Reaguj na zminay Statrank MAX" [ref=e232] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e233] + - cell "Koszt Linków (pkt)" [ref=e234] + - cell "Pozycja Google TOP100" [ref=e235] + - cell "Pozycja STOP" [ref=e236] + - cell "Data utworzenia" [ref=e237]: + - link "Data utworzenia" [ref=e238] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e239] + - cell "MAX ilość Domena" [ref=e240] + - cell "Kategorie" [ref=e241] + - cell "Edycja" [ref=e242] + - cell "Usuń" [ref=e243] + - row "2626838 https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje aruba.rzeszow.pl https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-05 0 5 10 129 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e244]: + - cell "2626838" [ref=e245] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e246]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e247] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e248]: https:// + - text: aruba.rzeszow.pl/dermapen-najwazniejsze-informacje + - cell "aruba.rzeszow.pl" [ref=e249] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e250]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e251] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e252] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e253]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e254] + - cell "0" [ref=e255] + - cell "0" [ref=e256] + - cell "0" [ref=e257] + - cell "10/10" [ref=e258]: + - link "10/10" [ref=e259] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - text: 10/10 + - img [ref=e260] + - cell "10" [ref=e261]: + - link "10" [ref=e262] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - cell "0" [ref=e263] + - cell "0" [ref=e264] + - cell "26-04-05" [ref=e265] + - cell [ref=e266] + - cell "0" [ref=e267] + - cell "5" [ref=e268] + - cell "10" [ref=e269] + - cell [ref=e270]: + - img [ref=e271] + - cell [ref=e272] + - cell [ref=e273]: + - img [ref=e274] + - cell "129" [ref=e275] + - cell "Skanowanie Wyłączone" [ref=e276] + - cell "0" [ref=e277] + - cell "2023-12-27" [ref=e278] + - cell [ref=e279] + - cell "5" [ref=e280] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e281] + - cell "Edytuj" [ref=e282]: + - button "Edytuj" [ref=e284] [cursor=pointer] + - cell "Usuń" [ref=e285]: + - generic [ref=e287]: + - button "Usuń" [ref=e288] [cursor=pointer] + - checkbox [ref=e289] + - row "2626832 https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym aruba.rzeszow.pl https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-28 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e290]: + - cell "2626832" [ref=e291] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e292]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e293] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e294]: https:// + - text: aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym + - cell "aruba.rzeszow.pl" [ref=e295] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e296]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e297] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e298] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e299]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e300] + - cell "0" [ref=e301] + - cell "0" [ref=e302] + - cell "0" [ref=e303] + - cell "10/10" [ref=e304]: + - link "10/10" [ref=e305] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - text: 10/10 + - img [ref=e306] + - cell "10" [ref=e307]: + - link "10" [ref=e308] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - cell "0" [ref=e309] + - cell "0" [ref=e310] + - cell "26-02-28" [ref=e311] + - cell [ref=e312] + - cell "0" [ref=e313] + - cell "5" [ref=e314] + - cell "10" [ref=e315] + - cell [ref=e316]: + - img [ref=e317] + - cell [ref=e318] + - cell [ref=e319]: + - img [ref=e320] + - cell "143" [ref=e321] + - cell "Skanowanie Wyłączone" [ref=e322] + - cell "0" [ref=e323] + - cell "2023-12-27" [ref=e324] + - cell [ref=e325] + - cell "5" [ref=e326] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e327] + - cell "Edytuj" [ref=e328]: + - button "Edytuj" [ref=e330] [cursor=pointer] + - cell "Usuń" [ref=e331]: + - generic [ref=e333]: + - button "Usuń" [ref=e334] [cursor=pointer] + - checkbox [ref=e335] + - row "2626822 https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie aruba.rzeszow.pl https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-02 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e336]: + - cell "2626822" [ref=e337] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e338]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e339] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e340]: https:// + - text: aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie + - cell "aruba.rzeszow.pl" [ref=e341] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e342]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e343] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e344] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e345]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e346] + - cell "0" [ref=e347] + - cell "0" [ref=e348] + - cell "0" [ref=e349] + - cell "10/10" [ref=e350]: + - link "10/10" [ref=e351] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - text: 10/10 + - img [ref=e352] + - cell "10" [ref=e353]: + - link "10" [ref=e354] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - cell "0" [ref=e355] + - cell "0" [ref=e356] + - cell "26-04-02" [ref=e357] + - cell [ref=e358] + - cell "0" [ref=e359] + - cell "5" [ref=e360] + - cell "10" [ref=e361] + - cell [ref=e362]: + - img [ref=e363] + - cell [ref=e364] + - cell [ref=e365]: + - img [ref=e366] + - cell "142" [ref=e367] + - cell "Skanowanie Wyłączone" [ref=e368] + - cell "0" [ref=e369] + - cell "2023-12-27" [ref=e370] + - cell [ref=e371] + - cell "5" [ref=e372] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e373] + - cell "Edytuj" [ref=e374]: + - button "Edytuj" [ref=e376] [cursor=pointer] + - cell "Usuń" [ref=e377]: + - generic [ref=e379]: + - button "Usuń" [ref=e380] [cursor=pointer] + - checkbox [ref=e381] + - row "2626831 https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-10 0 5 10 124 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e382]: + - cell "2626831" [ref=e383] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e384]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e385] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e386]: https:// + - text: aruba.rzeszow.pl/henna-sposob-na-piekne-brwi + - cell "aruba.rzeszow.pl" [ref=e387] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e388]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e389] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e390] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e391]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e392] + - cell "0" [ref=e393] + - cell "0" [ref=e394] + - cell "0" [ref=e395] + - cell "10/10" [ref=e396]: + - link "10/10" [ref=e397] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - text: 10/10 + - img [ref=e398] + - cell "10" [ref=e399]: + - link "10" [ref=e400] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - cell "0" [ref=e401] + - cell "0" [ref=e402] + - cell "25-09-10" [ref=e403] + - cell [ref=e404] + - cell "0" [ref=e405] + - cell "5" [ref=e406] + - cell "10" [ref=e407] + - cell [ref=e408]: + - img [ref=e409] + - cell [ref=e410] + - cell [ref=e411]: + - img [ref=e412] + - cell "124" [ref=e413] + - cell "Skanowanie Wyłączone" [ref=e414] + - cell "0" [ref=e415] + - cell "2023-12-27" [ref=e416] + - cell [ref=e417] + - cell "5" [ref=e418] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e419] + - cell "Edytuj" [ref=e420]: + - button "Edytuj" [ref=e422] [cursor=pointer] + - cell "Usuń" [ref=e423]: + - generic [ref=e425]: + - button "Usuń" [ref=e426] [cursor=pointer] + - checkbox [ref=e427] + - row "2626826 https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku aruba.rzeszow.pl https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-11-05 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e428]: + - cell "2626826" [ref=e429] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e430]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e431] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e432]: https:// + - text: aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku + - cell "aruba.rzeszow.pl" [ref=e433] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e434]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e435] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e436] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e437]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e438] + - cell "0" [ref=e439] + - cell "0" [ref=e440] + - cell "0" [ref=e441] + - cell "10/10" [ref=e442]: + - link "10/10" [ref=e443] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - text: 10/10 + - img [ref=e444] + - cell "10" [ref=e445]: + - link "10" [ref=e446] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - cell "0" [ref=e447] + - cell "0" [ref=e448] + - cell "25-11-05" [ref=e449] + - cell [ref=e450] + - cell "0" [ref=e451] + - cell "5" [ref=e452] + - cell "10" [ref=e453] + - cell [ref=e454]: + - img [ref=e455] + - cell [ref=e456] + - cell [ref=e457]: + - img [ref=e458] + - cell "135" [ref=e459] + - cell "Skanowanie Wyłączone" [ref=e460] + - cell "0" [ref=e461] + - cell "2023-12-27" [ref=e462] + - cell [ref=e463] + - cell "5" [ref=e464] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e465] + - cell "Edytuj" [ref=e466]: + - button "Edytuj" [ref=e468] [cursor=pointer] + - cell "Usuń" [ref=e469]: + - generic [ref=e471]: + - button "Usuń" [ref=e472] [cursor=pointer] + - checkbox [ref=e473] + - row "2626817 https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-08 0 5 10 134 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e474]: + - cell "2626817" [ref=e475] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e476]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e477] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e478]: https:// + - text: aruba.rzeszow.pl/jak-uzyskac-idealne-brwi + - cell "aruba.rzeszow.pl" [ref=e479] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e480]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e481] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e482] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e483]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e484] + - cell "0" [ref=e485] + - cell "0" [ref=e486] + - cell "0" [ref=e487] + - cell "10/10" [ref=e488]: + - link "10/10" [ref=e489] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - text: 10/10 + - img [ref=e490] + - cell "10" [ref=e491]: + - link "10" [ref=e492] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - cell "0" [ref=e493] + - cell "0" [ref=e494] + - cell "26-04-08" [ref=e495] + - cell [ref=e496] + - cell "0" [ref=e497] + - cell "5" [ref=e498] + - cell "10" [ref=e499] + - cell [ref=e500]: + - img [ref=e501] + - cell [ref=e502] + - cell [ref=e503]: + - img [ref=e504] + - cell "134" [ref=e505] + - cell "Skanowanie Wyłączone" [ref=e506] + - cell "0" [ref=e507] + - cell "2023-12-27" [ref=e508] + - cell [ref=e509] + - cell "5" [ref=e510] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e511] + - cell "Edytuj" [ref=e512]: + - button "Edytuj" [ref=e514] [cursor=pointer] + - cell "Usuń" [ref=e515]: + - generic [ref=e517]: + - button "Usuń" [ref=e518] [cursor=pointer] + - checkbox [ref=e519] + - row "2626820 https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-17 0 5 10 136 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e520]: + - cell "2626820" [ref=e521] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e522]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e523] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e524]: https:// + - text: aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci + - cell "aruba.rzeszow.pl" [ref=e525] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e526]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e527] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e528] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e529]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e530] + - cell "0" [ref=e531] + - cell "0" [ref=e532] + - cell "0" [ref=e533] + - cell "10/10" [ref=e534]: + - link "10/10" [ref=e535] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - text: 10/10 + - img [ref=e536] + - cell "10" [ref=e537]: + - link "10" [ref=e538] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - cell "0" [ref=e539] + - cell "0" [ref=e540] + - cell "26-03-17" [ref=e541] + - cell [ref=e542] + - cell "0" [ref=e543] + - cell "5" [ref=e544] + - cell "10" [ref=e545] + - cell [ref=e546]: + - img [ref=e547] + - cell [ref=e548] + - cell [ref=e549]: + - img [ref=e550] + - cell "136" [ref=e551] + - cell "Skanowanie Wyłączone" [ref=e552] + - cell "0" [ref=e553] + - cell "2023-12-27" [ref=e554] + - cell [ref=e555] + - cell "5" [ref=e556] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e557] + - cell "Edytuj" [ref=e558]: + - button "Edytuj" [ref=e560] [cursor=pointer] + - cell "Usuń" [ref=e561]: + - generic [ref=e563]: + - button "Usuń" [ref=e564] [cursor=pointer] + - checkbox [ref=e565] + - row "2626834 https://aruba.rzeszow.pl/jaka-lampa-do-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-lampa-do-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-08 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e566]: + - cell "2626834" [ref=e567] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e568]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e569] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e570]: https:// + - text: aruba.rzeszow.pl/jaka-lampa-do-paznokci + - cell "aruba.rzeszow.pl" [ref=e571] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e572]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e573] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e574] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e575]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e576] + - cell "0" [ref=e577] + - cell "0" [ref=e578] + - cell "0" [ref=e579] + - cell "10/10" [ref=e580]: + - link "10/10" [ref=e581] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - text: 10/10 + - img [ref=e582] + - cell "10" [ref=e583]: + - link "10" [ref=e584] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - cell "0" [ref=e585] + - cell "0" [ref=e586] + - cell "26-03-08" [ref=e587] + - cell [ref=e588] + - cell "0" [ref=e589] + - cell "5" [ref=e590] + - cell "10" [ref=e591] + - cell [ref=e592]: + - img [ref=e593] + - cell [ref=e594] + - cell [ref=e595]: + - img [ref=e596] + - cell "135" [ref=e597] + - cell "Skanowanie Wyłączone" [ref=e598] + - cell "0" [ref=e599] + - cell "2023-12-27" [ref=e600] + - cell [ref=e601] + - cell "5" [ref=e602] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e603] + - cell "Edytuj" [ref=e604]: + - button "Edytuj" [ref=e606] [cursor=pointer] + - cell "Usuń" [ref=e607]: + - generic [ref=e609]: + - button "Usuń" [ref=e610] [cursor=pointer] + - checkbox [ref=e611] + - row "2626828 https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-26 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e612]: + - cell "2626828" [ref=e613] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e614]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e615] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e616]: https:// + - text: aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac + - cell "aruba.rzeszow.pl" [ref=e617] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e618]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e619] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e620] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e621]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e622] + - cell "0" [ref=e623] + - cell "0" [ref=e624] + - cell "0" [ref=e625] + - cell "10/10" [ref=e626]: + - link "10/10" [ref=e627] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - text: 10/10 + - img [ref=e628] + - cell "10" [ref=e629]: + - link "10" [ref=e630] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - cell "0" [ref=e631] + - cell "0" [ref=e632] + - cell "26-03-26" [ref=e633] + - cell [ref=e634] + - cell "0" [ref=e635] + - cell "5" [ref=e636] + - cell "10" [ref=e637] + - cell [ref=e638]: + - img [ref=e639] + - cell [ref=e640] + - cell [ref=e641]: + - img [ref=e642] + - cell "128" [ref=e643] + - cell "Skanowanie Wyłączone" [ref=e644] + - cell "0" [ref=e645] + - cell "2023-12-27" [ref=e646] + - cell [ref=e647] + - cell "5" [ref=e648] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e649] + - cell "Edytuj" [ref=e650]: + - button "Edytuj" [ref=e652] [cursor=pointer] + - cell "Usuń" [ref=e653]: + - generic [ref=e655]: + - button "Usuń" [ref=e656] [cursor=pointer] + - checkbox [ref=e657] + - row "2626833 https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-07 0 5 10 133 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e658]: + - cell "2626833" [ref=e659] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e660]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e661] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e662]: https:// + - text: aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac + - cell "aruba.rzeszow.pl" [ref=e663] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e664]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e665] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e666] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e667]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e668] + - cell "0" [ref=e669] + - cell "0" [ref=e670] + - cell "0" [ref=e671] + - cell "10/10" [ref=e672]: + - link "10/10" [ref=e673] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - text: 10/10 + - img [ref=e674] + - cell "10" [ref=e675]: + - link "10" [ref=e676] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - cell "0" [ref=e677] + - cell "0" [ref=e678] + - cell "25-09-07" [ref=e679] + - cell [ref=e680] + - cell "0" [ref=e681] + - cell "5" [ref=e682] + - cell "10" [ref=e683] + - cell [ref=e684]: + - img [ref=e685] + - cell [ref=e686] + - cell [ref=e687]: + - img [ref=e688] + - cell "133" [ref=e689] + - cell "Skanowanie Wyłączone" [ref=e690] + - cell "0" [ref=e691] + - cell "2023-12-27" [ref=e692] + - cell [ref=e693] + - cell "5" [ref=e694] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e695] + - cell "Edytuj" [ref=e696]: + - button "Edytuj" [ref=e698] [cursor=pointer] + - cell "Usuń" [ref=e699]: + - generic [ref=e701]: + - button "Usuń" [ref=e702] [cursor=pointer] + - checkbox [ref=e703] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e704]: + - cell "ID" [ref=e705]: + - link "ID" [ref=e706] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e707]: + - link "Link" [ref=e708] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e709]: + - link "Twoja Grupa" [ref=e710] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e711]: + - link "Anchor" [ref=e712] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e713] + - cell "Przyrost/spadek dzienny" [ref=e714] + - cell "Ilość docelowa" [ref=e715] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e716] + - cell "Ilość znaków MIN" [ref=e717] + - cell "Tylko HTTPS" [ref=e718] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e719]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e720] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e721]: + - link "Ilość domen do SELEKCJI" [ref=e722] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e723] + - cell "Trafień w TREŚĆ" [ref=e724] + - cell "Data ostatniego przydzielenia" [ref=e725] + - cell "Nie promuj na moich" [ref=e726] + - cell "Semstorm Keywords TOP MIN" [ref=e727] + - cell "StatRank MIN" [ref=e728] + - cell "StatRank MAX" [ref=e729] + - cell "Reaguj na zminay Statrank MIN" [ref=e730] + - cell "Reaguj na zminay Statrank MAX" [ref=e731] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e732] + - cell "Koszt Linków (pkt)" [ref=e733] + - cell "Pozycja Google TOP100" [ref=e734] + - cell "Pozycja STOP" [ref=e735] + - cell "Data utworzenia" [ref=e736]: + - link "Data utworzenia" [ref=e737] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e738] + - cell "MAX ilość Domena" [ref=e739] + - cell "Kategorie" [ref=e740] + - cell "Edycja" [ref=e741] + - cell "Usuń" [ref=e742] + - row "2626819 https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego aruba.rzeszow.pl https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-02 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e743]: + - cell "2626819" [ref=e744] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e745]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e746] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e747]: https:// + - text: aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego + - cell "aruba.rzeszow.pl" [ref=e748] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e749]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e750] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e751] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e752]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e753] + - cell "0" [ref=e754] + - cell "0" [ref=e755] + - cell "0" [ref=e756] + - cell "10/10" [ref=e757]: + - link "10/10" [ref=e758] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - text: 10/10 + - img [ref=e759] + - cell "10" [ref=e760]: + - link "10" [ref=e761] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - cell "0" [ref=e762] + - cell "0" [ref=e763] + - cell "26-03-02" [ref=e764] + - cell [ref=e765] + - cell "0" [ref=e766] + - cell "5" [ref=e767] + - cell "10" [ref=e768] + - cell [ref=e769]: + - img [ref=e770] + - cell [ref=e771] + - cell [ref=e772]: + - img [ref=e773] + - cell "143" [ref=e774] + - cell "Skanowanie Wyłączone" [ref=e775] + - cell "0" [ref=e776] + - cell "2023-12-27" [ref=e777] + - cell [ref=e778] + - cell "5" [ref=e779] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e780] + - cell "Edytuj" [ref=e781]: + - button "Edytuj" [ref=e783] [cursor=pointer] + - cell "Usuń" [ref=e784]: + - generic [ref=e786]: + - button "Usuń" [ref=e787] [cursor=pointer] + - checkbox [ref=e788] + - row "2626816 https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega aruba.rzeszow.pl https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-24 0 5 10 121 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e789]: + - cell "2626816" [ref=e790] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e791]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e792] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e793]: https:// + - text: aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega + - cell "aruba.rzeszow.pl" [ref=e794] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e795]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e796] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e797] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e798]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e799] + - cell "0" [ref=e800] + - cell "0" [ref=e801] + - cell "0" [ref=e802] + - cell "10/10" [ref=e803]: + - link "10/10" [ref=e804] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - text: 10/10 + - img [ref=e805] + - cell "10" [ref=e806]: + - link "10" [ref=e807] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - cell "0" [ref=e808] + - cell "0" [ref=e809] + - cell "26-03-24" [ref=e810] + - cell [ref=e811] + - cell "0" [ref=e812] + - cell "5" [ref=e813] + - cell "10" [ref=e814] + - cell [ref=e815]: + - img [ref=e816] + - cell [ref=e817] + - cell [ref=e818]: + - img [ref=e819] + - cell "121" [ref=e820] + - cell "Skanowanie Wyłączone" [ref=e821] + - cell "0" [ref=e822] + - cell "2023-12-27" [ref=e823] + - cell [ref=e824] + - cell "5" [ref=e825] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e826] + - cell "Edytuj" [ref=e827]: + - button "Edytuj" [ref=e829] [cursor=pointer] + - cell "Usuń" [ref=e830]: + - generic [ref=e832]: + - button "Usuń" [ref=e833] [cursor=pointer] + - checkbox [ref=e834] + - row "2626818 https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia aruba.rzeszow.pl https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-01 0 5 10 127 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e835]: + - cell "2626818" [ref=e836] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e837]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e838] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e839]: https:// + - text: aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia + - cell "aruba.rzeszow.pl" [ref=e840] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e841]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e842] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e843] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e844]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e845] + - cell "0" [ref=e846] + - cell "0" [ref=e847] + - cell "0" [ref=e848] + - cell "10/10" [ref=e849]: + - link "10/10" [ref=e850] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - text: 10/10 + - img [ref=e851] + - cell "10" [ref=e852]: + - link "10" [ref=e853] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - cell "0" [ref=e854] + - cell "0" [ref=e855] + - cell "26-04-01" [ref=e856] + - cell [ref=e857] + - cell "0" [ref=e858] + - cell "5" [ref=e859] + - cell "10" [ref=e860] + - cell [ref=e861]: + - img [ref=e862] + - cell [ref=e863] + - cell [ref=e864]: + - img [ref=e865] + - cell "127" [ref=e866] + - cell "Skanowanie Wyłączone" [ref=e867] + - cell "0" [ref=e868] + - cell "2023-12-27" [ref=e869] + - cell [ref=e870] + - cell "5" [ref=e871] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e872] + - cell "Edytuj" [ref=e873]: + - button "Edytuj" [ref=e875] [cursor=pointer] + - cell "Usuń" [ref=e876]: + - generic [ref=e878]: + - button "Usuń" [ref=e879] [cursor=pointer] + - checkbox [ref=e880] + - row "2626815 https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest aruba.rzeszow.pl https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-07 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e881]: + - cell "2626815" [ref=e882] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e883]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e884] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e885]: https:// + - text: aruba.rzeszow.pl/manicure-hybrydowy-czym-jest + - cell "aruba.rzeszow.pl" [ref=e886] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e887]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e888] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e889] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e890]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e891] + - cell "0" [ref=e892] + - cell "0" [ref=e893] + - cell "0" [ref=e894] + - cell "10/10" [ref=e895]: + - link "10/10" [ref=e896] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - text: 10/10 + - img [ref=e897] + - cell "10" [ref=e898]: + - link "10" [ref=e899] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - cell "0" [ref=e900] + - cell "0" [ref=e901] + - cell "26-03-07" [ref=e902] + - cell [ref=e903] + - cell "0" [ref=e904] + - cell "5" [ref=e905] + - cell "10" [ref=e906] + - cell [ref=e907]: + - img [ref=e908] + - cell [ref=e909] + - cell [ref=e910]: + - img [ref=e911] + - cell "135" [ref=e912] + - cell "Skanowanie Wyłączone" [ref=e913] + - cell "0" [ref=e914] + - cell "2023-12-27" [ref=e915] + - cell [ref=e916] + - cell "5" [ref=e917] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e918] + - cell "Edytuj" [ref=e919]: + - button "Edytuj" [ref=e921] [cursor=pointer] + - cell "Usuń" [ref=e922]: + - generic [ref=e924]: + - button "Usuń" [ref=e925] [cursor=pointer] + - checkbox [ref=e926] + - row "2626814 https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie aruba.rzeszow.pl https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-06 0 5 10 145 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e927]: + - cell "2626814" [ref=e928] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e929]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e930] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e931]: https:// + - text: aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie + - cell "aruba.rzeszow.pl" [ref=e932] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e933]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e934] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e935] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e936]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e937] + - cell "0" [ref=e938] + - cell "0" [ref=e939] + - cell "0" [ref=e940] + - cell "10/10" [ref=e941]: + - link "10/10" [ref=e942] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - text: 10/10 + - img [ref=e943] + - cell "10" [ref=e944]: + - link "10" [ref=e945] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - cell "0" [ref=e946] + - cell "0" [ref=e947] + - cell "26-03-06" [ref=e948] + - cell [ref=e949] + - cell "0" [ref=e950] + - cell "5" [ref=e951] + - cell "10" [ref=e952] + - cell [ref=e953]: + - img [ref=e954] + - cell [ref=e955] + - cell [ref=e956]: + - img [ref=e957] + - cell "145" [ref=e958] + - cell "Skanowanie Wyłączone" [ref=e959] + - cell "0" [ref=e960] + - cell "2023-12-27" [ref=e961] + - cell [ref=e962] + - cell "5" [ref=e963] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e964] + - cell "Edytuj" [ref=e965]: + - button "Edytuj" [ref=e967] [cursor=pointer] + - cell "Usuń" [ref=e968]: + - generic [ref=e970]: + - button "Usuń" [ref=e971] [cursor=pointer] + - checkbox [ref=e972] + - row "2626830 https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady aruba.rzeszow.pl https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-21 0 5 10 126 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e973]: + - cell "2626830" [ref=e974] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e975]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e976] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e977]: https:// + - text: aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady + - cell "aruba.rzeszow.pl" [ref=e978] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e979]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e980] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e981] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e982]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e983] + - cell "0" [ref=e984] + - cell "0" [ref=e985] + - cell "0" [ref=e986] + - cell "10/10" [ref=e987]: + - link "10/10" [ref=e988] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - text: 10/10 + - img [ref=e989] + - cell "10" [ref=e990]: + - link "10" [ref=e991] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - cell "0" [ref=e992] + - cell "0" [ref=e993] + - cell "26-02-21" [ref=e994] + - cell [ref=e995] + - cell "0" [ref=e996] + - cell "5" [ref=e997] + - cell "10" [ref=e998] + - cell [ref=e999]: + - img [ref=e1000] + - cell [ref=e1001] + - cell [ref=e1002]: + - img [ref=e1003] + - cell "126" [ref=e1004] + - cell "Skanowanie Wyłączone" [ref=e1005] + - cell "0" [ref=e1006] + - cell "2023-12-27" [ref=e1007] + - cell [ref=e1008] + - cell "5" [ref=e1009] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1010] + - cell "Edytuj" [ref=e1011]: + - button "Edytuj" [ref=e1013] [cursor=pointer] + - cell "Usuń" [ref=e1014]: + - generic [ref=e1016]: + - button "Usuń" [ref=e1017] [cursor=pointer] + - checkbox [ref=e1018] + - row "2626837 https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec aruba.rzeszow.pl https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 137 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1019]: + - cell "2626837" [ref=e1020] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1021]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1022] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1023]: https:// + - text: aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec + - cell "aruba.rzeszow.pl" [ref=e1024] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1025]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1026] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1027] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1028]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1029] + - cell "0" [ref=e1030] + - cell "0" [ref=e1031] + - cell "0" [ref=e1032] + - cell "10/10" [ref=e1033]: + - link "10/10" [ref=e1034] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - text: 10/10 + - img [ref=e1035] + - cell "10" [ref=e1036]: + - link "10" [ref=e1037] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - cell "0" [ref=e1038] + - cell "0" [ref=e1039] + - cell "26-03-11" [ref=e1040] + - cell [ref=e1041] + - cell "0" [ref=e1042] + - cell "5" [ref=e1043] + - cell "10" [ref=e1044] + - cell [ref=e1045]: + - img [ref=e1046] + - cell [ref=e1047] + - cell [ref=e1048]: + - img [ref=e1049] + - cell "137" [ref=e1050] + - cell "Skanowanie Wyłączone" [ref=e1051] + - cell "0" [ref=e1052] + - cell "2023-12-27" [ref=e1053] + - cell [ref=e1054] + - cell "5" [ref=e1055] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1056] + - cell "Edytuj" [ref=e1057]: + - button "Edytuj" [ref=e1059] [cursor=pointer] + - cell "Usuń" [ref=e1060]: + - generic [ref=e1062]: + - button "Usuń" [ref=e1063] [cursor=pointer] + - checkbox [ref=e1064] + - row "2626829 https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic aruba.rzeszow.pl https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-10 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1065]: + - cell "2626829" [ref=e1066] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1067]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1068] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1069]: https:// + - text: aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic + - cell "aruba.rzeszow.pl" [ref=e1070] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1071]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1072] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1073] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1074]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1075] + - cell "0" [ref=e1076] + - cell "0" [ref=e1077] + - cell "0" [ref=e1078] + - cell "10/10" [ref=e1079]: + - link "10/10" [ref=e1080] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - text: 10/10 + - img [ref=e1081] + - cell "10" [ref=e1082]: + - link "10" [ref=e1083] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - cell "0" [ref=e1084] + - cell "0" [ref=e1085] + - cell "26-03-10" [ref=e1086] + - cell [ref=e1087] + - cell "0" [ref=e1088] + - cell "5" [ref=e1089] + - cell "10" [ref=e1090] + - cell [ref=e1091]: + - img [ref=e1092] + - cell [ref=e1093] + - cell [ref=e1094]: + - img [ref=e1095] + - cell "128" [ref=e1096] + - cell "Skanowanie Wyłączone" [ref=e1097] + - cell "0" [ref=e1098] + - cell "2023-12-27" [ref=e1099] + - cell [ref=e1100] + - cell "5" [ref=e1101] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1102] + - cell "Edytuj" [ref=e1103]: + - button "Edytuj" [ref=e1105] [cursor=pointer] + - cell "Usuń" [ref=e1106]: + - generic [ref=e1108]: + - button "Usuń" [ref=e1109] [cursor=pointer] + - checkbox [ref=e1110] + - row "2626821 https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami aruba.rzeszow.pl https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-09 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1111]: + - cell "2626821" [ref=e1112] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1113]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1114] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1115]: https:// + - text: aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami + - cell "aruba.rzeszow.pl" [ref=e1116] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1117]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1118] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1119] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1120]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1121] + - cell "0" [ref=e1122] + - cell "0" [ref=e1123] + - cell "0" [ref=e1124] + - cell "10/10" [ref=e1125]: + - link "10/10" [ref=e1126] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - text: 10/10 + - img [ref=e1127] + - cell "10" [ref=e1128]: + - link "10" [ref=e1129] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - cell "0" [ref=e1130] + - cell "0" [ref=e1131] + - cell "26-03-09" [ref=e1132] + - cell [ref=e1133] + - cell "0" [ref=e1134] + - cell "5" [ref=e1135] + - cell "10" [ref=e1136] + - cell [ref=e1137]: + - img [ref=e1138] + - cell [ref=e1139] + - cell [ref=e1140]: + - img [ref=e1141] + - cell "142" [ref=e1142] + - cell "Skanowanie Wyłączone" [ref=e1143] + - cell "0" [ref=e1144] + - cell "2023-12-27" [ref=e1145] + - cell [ref=e1146] + - cell "5" [ref=e1147] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1148] + - cell "Edytuj" [ref=e1149]: + - button "Edytuj" [ref=e1151] [cursor=pointer] + - cell "Usuń" [ref=e1152]: + - generic [ref=e1154]: + - button "Usuń" [ref=e1155] [cursor=pointer] + - checkbox [ref=e1156] + - row "2626824 https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy aruba.rzeszow.pl https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 130 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1157]: + - cell "2626824" [ref=e1158] + - cell "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1159]: + - link "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1160] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1161]: https:// + - text: aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy + - cell "aruba.rzeszow.pl" [ref=e1162] + - cell "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1163]: + - link "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1164] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1165] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1166]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1167] + - cell "0" [ref=e1168] + - cell "0" [ref=e1169] + - cell "0" [ref=e1170] + - cell "10/10" [ref=e1171]: + - link "10/10" [ref=e1172] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626824 + - text: 10/10 + - img [ref=e1173] + - cell "10" [ref=e1174]: + - link "10" [ref=e1175] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626824 + - cell "0" [ref=e1176] + - cell "0" [ref=e1177] + - cell "26-03-11" [ref=e1178] + - cell [ref=e1179] + - cell "0" [ref=e1180] + - cell "5" [ref=e1181] + - cell "10" [ref=e1182] + - cell [ref=e1183]: + - img [ref=e1184] + - cell [ref=e1185] + - cell [ref=e1186]: + - img [ref=e1187] + - cell "130" [ref=e1188] + - cell "Skanowanie Wyłączone" [ref=e1189] + - cell "0" [ref=e1190] + - cell "2023-12-27" [ref=e1191] + - cell [ref=e1192] + - cell "5" [ref=e1193] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1194] + - cell "Edytuj" [ref=e1195]: + - button "Edytuj" [ref=e1197] [cursor=pointer] + - cell "Usuń" [ref=e1198]: + - generic [ref=e1200]: + - button "Usuń" [ref=e1201] [cursor=pointer] + - checkbox [ref=e1202] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e1203]: + - cell "ID" [ref=e1204]: + - link "ID" [ref=e1205] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e1206]: + - link "Link" [ref=e1207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e1208]: + - link "Twoja Grupa" [ref=e1209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e1210]: + - link "Anchor" [ref=e1211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e1212] + - cell "Przyrost/spadek dzienny" [ref=e1213] + - cell "Ilość docelowa" [ref=e1214] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e1215] + - cell "Ilość znaków MIN" [ref=e1216] + - cell "Tylko HTTPS" [ref=e1217] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e1218]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e1219] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e1220]: + - link "Ilość domen do SELEKCJI" [ref=e1221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e1222] + - cell "Trafień w TREŚĆ" [ref=e1223] + - cell "Data ostatniego przydzielenia" [ref=e1224] + - cell "Nie promuj na moich" [ref=e1225] + - cell "Semstorm Keywords TOP MIN" [ref=e1226] + - cell "StatRank MIN" [ref=e1227] + - cell "StatRank MAX" [ref=e1228] + - cell "Reaguj na zminay Statrank MIN" [ref=e1229] + - cell "Reaguj na zminay Statrank MAX" [ref=e1230] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e1231] + - cell "Koszt Linków (pkt)" [ref=e1232] + - cell "Pozycja Google TOP100" [ref=e1233] + - cell "Pozycja STOP" [ref=e1234] + - cell "Data utworzenia" [ref=e1235]: + - link "Data utworzenia" [ref=e1236] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e1237] + - cell "MAX ilość Domena" [ref=e1238] + - cell "Kategorie" [ref=e1239] + - cell "Edycja" [ref=e1240] + - cell "Usuń" [ref=e1241] + - generic [ref=e1243]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e1244] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e1245] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e1246] [cursor=pointer] + - generic [ref=e1248]: + - generic [ref=e1249]: "1" + - link "2" [ref=e1250] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e1251] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e1252] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e1253] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e1254] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e1255] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e1258]: + - text: "|" + - link "Nadrzędny" [ref=e1259] [cursor=pointer]: + - /url: /147,panel-uzytkownika#pozycja148 + - text: "|" + - link "Przejdź do góry" [ref=e1260] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e1261]: + - rowgroup [ref=e1262]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1263]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1264]: + - table [ref=e1268]: + - rowgroup [ref=e1269]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1270]: + - cell "Aktualności" [ref=e1271]: + - link "Aktualności" [ref=e1273] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e1274]: + - img [ref=e1275] + - cell "O systemie" [ref=e1276]: + - link "O systemie" [ref=e1278] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e1279]: + - img [ref=e1280] + - cell "Regulamin" [ref=e1281]: + - link "Regulamin" [ref=e1283] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e1284]: + - img [ref=e1285] + - cell "Kontakt" [ref=e1286]: + - link "Kontakt" [ref=e1288] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e1289] + - text: Kontakt + - cell [ref=e1290]: + - img [ref=e1291] + - cell "FAQ" [ref=e1292]: + - link "FAQ" [ref=e1294] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1296]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1297]: + - generic [ref=e1299]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e1300] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e1301] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T22-17-48-336Z.png b/.playwright-mcp/page-2026-04-08T22-17-48-336Z.png new file mode 100644 index 0000000000000000000000000000000000000000..bcfff6db6203a96add6c8a86b4ba7346d18daa4d GIT binary patch literal 62395 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 z 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 literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-04-08T22-17-57-957Z.png b/.playwright-mcp/page-2026-04-08T22-17-57-957Z.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5c28fd84062c64bd4c103ec14c69befae51f32 GIT binary patch literal 76486 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

KZwD64_Je=v zkpBLfh7U`|^FA>9#Qm3+#e4tP)&DItVeq006UPpU+w@dE{tX^&0y?aWl0cOK5I5n2 z;tlYPxA>2vJTHG}QIpt^QvdeWF2zp%;o9I4_6BPDL&l91S7{n&Si?6du1sr{pZ5f` z^7c*RD+gVg#sF$K@te9eJ*}FReT{t1U1>?%OSK)<@g;S^f+91%XSZbbJr6nWyC={4 zF5uh-;c(hhljlFvW)wdj=HPk$ni9(FIr&Ck?@N(ZbGXiwJLenXQK!89mnKs$1xB7^ z(RxWRIdJ1O;jrtW8|R+9-CH_Sv*%?NVGW5N`VB_&zx{q06^JyRjC z6s=$Un#NTO7A&;Nd$vXz&fAxVr2~h6dM68oJiZEu1M78UqpYbeo^6e9U-T+^m9T+W zHOLxvi&Mz!Q7kpnNOwGhsYybw61lG-Zhw}2i$Ev@c7dG=j1mqC?05Lo_S4^1_4F`4 zM|;J#4;~BtNIrFpsz&CP!w;< zeN#4*7E@&O=!ph8t0$C0D+AS|{mUSvZMD8n5<3XN4pOm9t$w1!8w{mqXS(hdGLo0U z`^;o2S-dQ-#1flWZ-kuyX;7)s$(s^g%HBE*rFK|(M|Urr7cr@840OD>HjZx$sULl| zC*ef$nn9f7n!_OwDL#i~(i^0^%XyaoOYWNV7ePP1!7_x%p>;%WR1RP{us{60vI0A2n~61j zhU6=jPm}BSDM;I(5C|=~KkYb&O>dq7r5;6JA#{9kFn|h~+Ie);yudh#U!o*k4%* z_c^XVdeA>eQzpbS%$ux_)q@0IovbQa)?sR(cNWGa`M+!*TK8ZXjVYUhWm|b?AM8Cf=;;4eMpQ!Z1u1uY=ZL zL#I*$f;jge(*~w2s?@AV<=$X(4? zv)X?0V^(<*xBcV76MA=pd?R9TM7V10*;An0>JV=OFasMPjfB@z3amJUw=;FwdQ9nX z2qaSU-!EQ~|A9zJy9gHs{)>DXN>Ba&ZF=f&A`s{Jny4>@IxG%z0c3r_#MLbRWM{n< zM(ERsl$G=UE@x%{_3St?)f%6bZPwYVT6VoQ33pdLf&Jigd1;JFuyJuxk z9Pm~Y(Z5nPgwPVSf*`q4_@>Dnt=I5iy_Y#r{Ii_Gc}+fYb^zJ~>LRSQIXgo)C6anE zn+Y_(?ZTxbS*|7tM%=v_bvIgjsMMjvwk3vD(5PRxcRvYY6yq&`q#Xar)2yciID{TI z;)rLQI zGY^7|U(Q6K*UgK-xx&$jR}~x~^!HajemK_jpvceEkHc6|$Q`wyu&{4|SFl+xJ004z z@ObKW(kOO}ckI*<3n)49<~6&3L{n)luv7wzILD{@=Dusq`~~DMBvS`Y_WJ-sm@{tg z92-(Ul)`*2J?(VK-rVXQFPq5|RiPN=5ObNyhLTA#nA1kxU8{L!6@4Mj7A1RH(&^n= z0D74daw0|XyXCmw_^i`%K94>eGj}fS2c1(;>4>>IUAhqw6K`4<{6;dR2Hvj$AY5yl zU`0g}OLd6n-Ft$+QE4?I)?j1za?qPfs{YvTiY8MK%lC^tQ~ z>+iO_9%QZZ1p(#;FgG06K}^Tjh@sKQ*~y8?UVLpJgJmJf@8}M;3KY-=&A%7o`|%aL8Ptx#p|nRYbwtQ-ucZtql|G$)YuOizk349A(lX_+S;-@-(<_UalU znvR`iQs)uPc$yfC|0YQb^@_Nto}c^EuRw7~WqwAvFY60(g6su;AA@DJ!*(^zXw};5 z-!}_>ZwkNKT*{~)eYZPrBT|$&HBDb*AGP>+1j+4v2!R7-N5b$vI}Rm zW?ij?`m=+K(6QnjEdlTEHnxB@w$Oa}V3~7)lKwz{^}_55A*3On^X~g=+JxTitKF`( zCLB{e>R{))RF_JspGJF^%m_+ad$}JrDFe)KFodP?=>28Vt6Jz^r%2U>%JeIad-=y$+mZkwn8-+jp)OQ zvMKK(Oi$@p5THIlM@7*cyf1Nbe%{eKcL=}Mu3<_v!VMPqQntUE=&`s01Q zZ&~kcdcgX2vLV`1`@-;h^{dw8I$-$B5x;rN{=8E%lLPf=bLXrF;`jEKB|9SYK#zrx zqSrTnzU4SUC=8rzEbJ)hb@U$XYt4(7h10RHP1=tB=qn(;RKY4-GQ|JJPEK}>c^_2N zTJJ|$`9>u(Hdjfe7n5<(5(HThKH;D)^w1ckwB}iPCt;_&Wt%-qR)eE2BuPZ zt229SG>0y{F#No0RXa%!k%4;e{Z^C(dC|B+9cbsF_s?3f&z=v3ZtD&;Vm!*W`0SgU()-!djc-JvkOPRa^h z=oh$}e}t3bFJUHF1BwsR@&u7VkIid%J3+aDJT3{*HM4l3a+Zvm{(^xDx7oCHs`C#? z&?EM?<1_T-+=TbL7*Vt~*)P+O`>W(}wnRsyIZz8O_ud;S+I*1&=$5sN?eCUs_NX>nHQ!x{b?C$SE-qOyt9r|5RU{fv@)M*joWgd4;&v_6 zd|N)`idT$2vn*;-m4=ngOAW*CN0Ecvm(SiJ8idjLzv|pl2)c2Vq57SX8724wbM)3k zvgOqmnpgf3C`9cRk+2x%&v>sQ^`(~aK+MQ=oy8y}mYPVDPJ zzB-<76#{E#l>IyhvR$0q$Gy6RdOIRX#Bm-t3dywiz}*u;j&~HezxeuU@6O1J@z2lJ z;`1lumOt&cJWkZwa3-@?rajd-y<(}LR`@(-HY-H+u=HAAEwFOt9g}uFLO8zV_|LJ| z+;i#N8(8o2`zHMU6Uj>HQsvv!k%`Xy-udft3k%0|mm1%#uSam)9(lk(H~wze*~Fpf zRyQxjww&Gi!&SH1X-`*5^_yL@c)5ia{KeR!VU~GDobmuSVh7zsjxjn=To62Kp*69i z#_m`mc)t7m@#3ZIdU`HHy~J|U#gdIrZk;0O>57?2>URV}v8tUXE?}^8Z*njX=1i}4 zFWz~(6;s6Q$!ckRz3L@Cc>9IXOQCOn$~D+|Q3}4-e*_HAaN%3HGq={3MAJ92M)Pvm zDw!4an^(v6zE58X2o94*0t2tDXGz9OhwdwrizJ=6a3$j_YT^ zTzYS@hSN)#ae|DW3djI-w&)Mix&p^VCI0b~_nrWF4>Oy%J3Q#HnBY9sdM^y+D2>H0e!RXZ)m2 z?=IY?PDT>VD?rC*Et#v6RI~k(3t9cENYc^f(QO-5PmawWA;P0>-5N!ln>I$omc291 z>kGxsw05(0j%XLcy%!U@5$dKR)GuZ297nTx=6kis`kDimlh9t$osYuJTN~va>)UJW z*RXA@2n5PvbxnCQ{e*8OSMv3`x7KXRw23PKb$2Vjp#X8z;|5>X*v-x#woiKQ(%vQ5 zVTz=^dnvnm&!v;^3f3WO`7-~c;SQce=}ctCWLd@fMt3Tk3$4`&?J>Ls3d$)K;4Y@M z)c9J3)=XQ*jA<9%>u0a2*|Bz_nbc%BIH)$*+F#-^p~`0JtKWh>)bKPPfLZm01=xZF zF@|6*n(oWwyjoxh9Z~DnvolS9Xo(&JN|__4L~bUS{r1Pq#!eNS`!YBTQzu!eR>zz| zNUyWcU5wI6H<)_H>$5XHtC$+1mk+9gLIg8tc0%!(dI? zh&ocYePou8oBu2X*Y~cy>_4B{12vL&jg&03_vl**!0#>97=DAp3YB`$-pM~CoU)Z% z%GVbUHQcOb(s8O6L z;q+1OAeE2kG~fzmI}XXjv#Mxz!QKQ^bQug!(Jn@W_b9%+E1pvVxrG6769vNXao!&% zYwtrSxWK?|flI$2NQJgw9Cv;7|1{piZ)BYN|C;~*fB(S$1PE@xs0I!{MSw0ILg0M< zgCOvwtk3n#gKK)b_-E)oS7YImM0Xo90lIJ`=V?55N^nw}jx8+$<@68Yn)LydMm)&9 zsRtsU4dp9S5YuW}Xz|&1V`LhUa^V6MdT?E$dN58#>z|Zikz3Q+#NN0Rdrtr0l5@ew3p-TlC)1&PA7So4%O@!gU>j$I$rR>t9RCifQr(W z=5!t`WBtKgifW-+s!{%Tr3D7VFM9ZXAIPcom?Pg|Bmh?_*$D;_Ai5Goz)o9pHMhZM z_jj`X+cRD>seoYFhbDCe{}t%HF8CKzq*Nn5Fkid37ex}G+dPd34uEUU8_OfN`rCwu z^YLB;7xHao<@HPrThi$hgP`gMDjoI)N?S_|nR74Rz(K2}Y#dr*{9VE@fg`7O9B@*W z8xr1gCaMuIvl*NKllnPuCnCQCm$q8v9dAJ&@QL@Xc87onB((JD)7WkNJdEyf){@Qw+jAY-@um4%YM3~AyNC|xsiazs zcDLgi_}%S{C=eznQJ|P(ls2;+Tl2TR8Z!ixyFjx;h)GsY|Qv{DDN+8%>@|3PrNX@5__o)Wtkn$#nn?{>-ZXo|Rjkh`toKBDJ5$59hawq~mw zAevGKMfDUri7RBMqN&7djLLI7ns4@SWpK2H?J)wrV02KnRT>A&Nn`@_X>* z?So#yJ|MDsCu$pgsYD=vZzk4+AG3)Xe-?Zn5{=0%=BBVQXN1&>L7Ub3tg2=aVW4 zy1Tx*go{FR%(+Mcad>f_@D+7polz~XcgwjP?=g2(*S`d1zVF;-6HeiHTZD}liPD|Z zxw!+3bCWww)lUp7kGTY*NP`YCqxbMUWpL024<{c9sXjDBCe$s096^VxC9-k zVCd#!YFp2s5nl}F6j&*Bu0lzJJd8Qu%DSg5wS>m2grFI<_OC~&qRXZ4*Hv3e`Z{Im z$rN+Xmu3MbTRlky>btYTdM^96DBJ1?-srYJpEI;g?f5`aqIZk2}63iWI61hz%(76K#g_A$NEnY>9DT2Eu4Zz#2 zs_e|b7w^Zy;v^d<^(Q3K7fyJ~Ja3!>n4gLrB|3HcgY7N{yJOxUB*onkRBh>GLaF6G z-i@Z`EQAcFs`|f4QeYp>I^$VEl8)WNM`V3m-EJ$&uH!nwk)iwFSb%AV{z7R-_fiEe zwqW)gmwQu```@!J~Pv^-C ziAwyU8h~7NAWeB6QAR5CXHj-Tu+r+LbAv@6IB(K%Q}yM~%@6cE{x~94*G_Rq7Mw5_ zlw4~;(ofWJ6SBX^Y03 z3KPT?mUAACO0!juPuZm2r}JQd&oXPBhgRtUZ{?o#XQlz)+9MV;7x>$LY=rVWP}cb| zrixa;qRZmDW=TqWBM)^Zb-gw(gxFnRLTFtd7NcW%o46xvP1*F06p9!n)~+kFnMTd>DIa!xMKT?lzi4H7^$L2>7V|JlANCOW zw8#egbOE2icJ1G*S~9mZXAAO0?Y$UrZKU5y>uL5ZMsH%A6Q(?i*I!At)fD>)89U4+ zm8v1eTgKBWBKrdri$}2B>qI*l3$kK}U2`VKHzk=z;;~iV;+4g+7L!k#`#RzmG(&#j zWrNy&ujcL{NY46jH zb?|33Or@Edctdl!V&+$yYIbl=m2uy<02UPVyE$p$!Sqdc6Wv9zwC{)Q0H;c?q06{i z;SXzBYNAS$Z9`!l7LzCJY1x9+M!w8>p6Mn6;GM}7z0%7m4l0V>SZo`U-G$6y6o;pE zgCG5;XfQpbHZrU)Kr~cxj;fT>&u?vMnJ4GGRf}!3Dit5whdyEKIdj@Up71)q(q6%sJ9<5~ zkG!$rq5a1#F#C1^dtPpQ6>*$90xBw|Mp zTKf>ZoB)%I83CPK?hC<)ANms|gN;V-0T;jtfEZO39u%+lAn%Pue&FQzpQp^sw~ z1^n;DwRD?|n?9}^u-5$em)XjQ`@@ra;37&d*xPu`=ZTLQ`m@GIl=k|+NqlvN@X+x2 zNAXqyZCCs3NJZJ4pWe3;XICRl)YuYPy4%R#LPG93D(V~gcAoZr%rn-^H+s{nWl1Z( zL1M)7+k~ZJh(n-ioroa-&So!5K^>rUZ##!!-05R5mHe0ZH@C=%Rm2!IZ2xpm|L$td zDfR?8x|6y~GhT8VcW4kPPT#0~f%}cp#lW<;6R=F+JJX-@FgMaVyB=DuHEtPAF$hw* zY1c!4lwMKKlk2pLl&;#zWbp!Y5&chnj&SuMSE8zR+tV<2B2i;~DAGfSZQ<;~Yk;!L zc>_jZoCp?)OF~`=WAoV0V6#v2moSBl4=bK>$Vj^fWq~-(p=ad)s+V_`R#C;|D;iD- z_gXqdeKoCV&tTIV2-oM+WOJe+&uPH1*^PG%tD6&N{59Kxm$2;Fyax zR`(*YvDACV=Ea5T1W(*2eR;NCd}-rjy|9!VJT2)t;`Jw{_p7$DM1w614+ zR0mmai;?U~b>^26y$uBaYYca9-xT+Gw=Q?5$l?SOGphv?w*PP9< zT(Hc%sC?7geq#;&v`0x|7G&^3s;T=A9$EGl&?AyCg$1jF;l*8LLX3Zu$oGvikpvHY zr(2UNb9Sk0p3r>wUKn>tdc_JefX6(BfX>*F!wa_6@W%WNtG7t_G&!bnP0dkadu6hP zC^Y0Db4F(?j@^N{rul!(A6g1M;!MgAjl^cU@e!uH`>oZ+WN2%?wXKs9TF%8yMkNfO*%UluAA_b{Tl^(c8BUHB0zgfRtLUTO3$a zq?O!vsKfnP9h2vb>hfqBLxGVeS zP=8dAx_icjTog+mI1Y`Se`ew*lkr#jS-~z$rQjp0k2Acc=h84x^bg3BzV^Pa-B=3AJ0qHnWjl=%agrXE;Rw_Lj|$ODU0X7h zbTd$#sT{&8wAYtG(X)~KOC@114E2re+lKE)-44N={#URO%nwLFu<-6xEjFThYwr{s z%ig_PoQ)Qb057W>?jumwHqRQ9I78t!Izpl=tb5@FD>}>Gt1Xc`u%jz9_vkw8bzuuM zh;41I7Ci!wH5Io&zJ&LkFA<3zTw*a+(ICR(1lkTj^xGC81VOiWt>#u{K)Kf%#`bo? zA1ccJtH<+Mnfdj*LlXKqI@rT9i(Bt=+y?}k31~tVg*qMcA9bu6XDpIX8Q%nkjP~2V ztIegC7`$g8nC7b0 zm&5bv^V^?;qV}^)LuW{WT`Em%mLe|1PjEnaV@GEkwWi5vjKPv|Z}d=rH-PKamLa8G zU9!?+!6}R@#1Fg#C;e* zG4N4=0tzliA8>t(FyZC-;11(OohbLKf-8WTd=@;WcN&?Td<9xk{6PU=II`CI`tCy=M1yGcG*D?ocq5<} zZH~6Tpk=7eM*=1vUVl6MD9}qL*NBL(^mjXVYxmPBc|V^l2bG93*!@&g z4q*a67+uyXn^KP3&fj(#vp^{Pdh_o$2G7d0-S_(f@ApaS%ZEU`K1oHx;0Nlwrv3p0 z;?4~fpwQUj4NLC9phZpZ&7z}}*}>d33Cx8b(RQMEGT_)>}*PX~z20W!gz6~hKY z7W4(bApjYOvI_{rt6S8cKAH5?9!Q{n>)=U&nK=!PWN@o~s0>t`isKhmPz7ePr*pU= zj@T9=a}4h}b!B`t^&BC>6~=!?XdU>6?;X#`YNQ@g&Oikw z@nDYv@q_Mw)Bw!uKMT==vMk}+rd9v}`Q?Lk4b{$#V-GBYcUH6IiI(1TVCe%v1qq-g zcQ8JH_}JZO3P41i^c+xY20%qW_Xb`+2y@cT>;v!f`4WQGxUSk6aeFOz;K3F7nnTy6 zFzudFxbPf>B3qZpb#iY2pEq;;$_+=R^GNv`^c!dV|GFGPGzEtS2diYC0}f(nm(4Z>=0^`I#!F)7=zlybZM$aE^csjljz!SHZ1)uSO(t)F$=Jjmjl!?l z38UmI)Iq9=Tn9@2Fm|yiV9qqlrq5ZMOY}fDp_{xOub=#6tHTPqp7q?Y&KLOF!nL)Y zJw6ahaEL$p@#^v)MFGUmr|>lz4yh&b&Nv^>H<&+Nn~b%wi|txauUEb-BrVZ7+r)mI zL0b+6%d$wb#S-4fev|y>j{(fI8qkqwh3v^`NLnt|%uprK;{fA?4ZE(RF>yvS)#1~Tt4kbvD@m@pG4Cj z5kFtT_vskx>{K2p%2k-#4w&_+-Lg0IECAQCex+zL_w(0#efd3tQq`6qzw1|E_uBEq zTnJO%-{tCJOkd=cSCx61@p8v(okGzyRMquwStH5 zN1x&%?J$Mp{C+s&feFtZUU@a`33LJFIu;@Z{0rUL5%l=2`RyGVTcv$#fC9qyV+Hiy zf?3EEs@rqLs38YWR+3>NDf9S$V*%s0Y%w*_urFDYN}jMHeo{0wBkwW55lOV%S^6&L z-N@sMmx03dT3h=UUm%iq(AG8aWq-gfwRO%GZGIx1$1Z`1YQF-a*+Q@nNK7?iloY^i zF`4=mNvC#pxj9^4P|Y)r4bgGQ3UbKwILovHUfb0padm0A9J)BUx?YF2>svGFmfw#g zyYiX(=Us>=3E{7qW~#CT+Qf2h2RmS1jMoBmi9;pC#(Mr)wj`hsws(%--iQ8(dZWa5 z+Zs^P0%om_YyKzF#rQpXbdvk2cpfa$c9MS}5cLmZ_9LZx_Cu`NC}?&8_nC`Q{H&w@ z1GFSK3SI$sgyb@zlF({fy}DHs>sOozpc2%5>BXw6wdF+x!YYT9K(D&Os=w z$Z|VeS15Kp`nr4=t}-Ve`z-~$YfovRJ9i))JvWA}KTdD5mx}(sBIg?Z1}we!7yT#n z3bj@widd@%nX9;K3$=--bEJ1I0`QcFc@VC)U-fk{4y`4awG{woquvYVw4+tfF4@K@ zbg<(0u&)X=U1{4XZ)YDG??v!NmE-aq`~IwcT-eie*-ZYq716K{K_4NFM9L-dgLh*& z5NGK1Vb-ji!xN}1V9%0oQm<=9-rN=TxwcyDHrBNYl)d5-+~)E5`1xRD<_9zdH5>gl+Vc>Qt*7A=)|m z#GR#-Jq~d-mYgJwCtAE6(0Jy)K=o(M9-F0V+t{z}ci-ApS!#>Rw3JZ+qkBb34Vep233MIATXw=wI`GcAKZ+eukFwbN z(czLH>@ZcV~Wv)T1^qs5TefqhtPoDMc1szDR_HxmgA~ob89o^ z(jw%x>|-3Ft`l+cdz&5c{SCNPX`7~F=G=!J+^KIq_+%v;UA3sFDiofc>PMc_7RX}O z;-~Xn-_o>3e2P<6QO-GgF&N1wxf`KC|>MU=J%gby#e?Khj>dy)M2b}cn}wgNVzfrI#ohf~Dr zW_V`b>pe63JR{<;oxhg&-)3AXtQFz(HkyU`!CBU|YS}n93%)j#xXv$c3T5U8 zoeL^-v|10~4P@GMdj&16Hj_do+dN(J2(^ zGqQsR|HvVi*`Wt>0OmQ+eK&hfKtZqr2@fh(o%EfLC|KqLfP2kLfR%&uL4%%!2`bH3it+F`8w48rw4{m|(5 z&(F43XD7}A2iOW2y+va(f?=n6p&bJM!}fO~N+QlcG6sj5#}Ig2qMl4*99Pt_n+0{r ze|8;uPvytr2Px3gNg-|@{I{(<+%?tJ)e9TR9av%%v@EnQJ2)?#5z27NkTf12*ry;$ z?FSX=e})j?7(+1wxz+-fAzL@6+7l}t{j!P{m*AmTa`swF^uYus(FV&UAj($(X%I{$ zw(N+{;ZQqr>PiZ9To-SJlfMXU;q&HjyPB%dv?8Bqg zI*bnMSDyYK9Z#TH?B2v^wI#`+dH{p&Kcn1DzW2f%Mcf1AzPB8FP2wDs5GkwwJ}Yeo zr4JYm;Kajw2U*DH$rl7`pVn!mFzq=Y97MV1h$gVGc(2Z+hGx^PI>CF7)&8$;Lx6Fx zvUg8U4LT^&(n~^$efRcawNWv17Ej6J?yk^rMe&fX2_SQKk+8-@)mdt;%C4dEFf7Nb zprOMA=}~P)`MWW!+zYQxT*g>obIe`)DTT7CB!`5B>`t>SXb^MQeYK@y8TSQ5DpFfq zmM1I+u?7+iP=#Sv+iXQ`ZKEop2L67b_m0t*$aR2OiO!U4X`tNHA1Prdkihp1GoF8r zKJ249D+U%BMveqs0kRT{^G*rI2EcT(1*2nSd>(JUgQWAQ6P=`Y34>DvYvu<6J;u`R zKmha2e|`0{mHwBeH6F{$VD8kVDWafiZC|0roPpCaekG-tkwR&*Yajanc~_|IH1P&sL@Z z@QR)IVkv}$%_e1lT8kwZ7;s2eFvY(+PW?rP%Oxh+R=F44V4Q++$E5uqr?qfEj`~MK z6p6RKnr~yE&mQclA2^2K4KJY%MC>{rj7sgbW9R_S6|#Q=|4u6OXV7gC?^iX)KtVy% zlvZN60)PWQk;YUiS;d@Ul`7jxMkt#naI58_Lra}S==U!jOUZphuF0hbWZ5t=lhz@}{(u>IDk52O$*R{L>WJV(Nogg!ZPC9QYgu#OqU+ zslzn5lYE$As$#98G*p7`lh)@4;6;iL!SvrZs*p>&B6*1#$O@1Da|TqdX_Xgogwjx*G|d>VN4Lw8<>^2<}FfABegT%6^L zBG;bLyZ?cLjDPCucJ9RgfQ0_BHueN7xg&+Ec+BB;P}p=$wY+EpRzj$CZ+Q%+GTHmX z*YrnQBd#HEy#FfJ{~MWuR~JI==DRXOc9!oMtq+O8VdjbmXnyg3=L9gT>?7(Im;v?Q zJ&O*s3K=ypu;JeSpG$k?)B==4ns^>yEysc4N!Z|&n$o|8LK_DLoH9z0 zg-Qt2b?V2@pj z3IfI;Pj^^($@UO}TJily&PIFut>9z<(Th4a%qm9L(GXJzrg_ zl!e?3Vih?@VFw6xx5fSF9hB4M3#!@DWVGopte*g=Fxj1a2W8jc4;&hhQngZ&;j3y5 zgz+(G8sU+1f)R7lFyRq&P_ZVici_PQpUNB-E_uJd(AJR~)&BJM8fQUYw6$DRo*y!L zE#{I~QG_sO?~8tL%Bnj!bE0+hS#ODcCu$xKcVIAuy8<_LwpY6cLF;b%V-~jQ*Q~Q5 zxQHci9&mi~a7ef63;KIG!2IP{em|2G?Cc?EuN?ekmz4~>JF>`u&tRelwcX>-PiZ-{ zwjU0NA&`Qi$bjH<7*eIH7;64R;ZCG%9@n1=t~5(bl635)0Fu@z)RXfUFn>;Q`|r#J zO&fOoX76H_VtVjBVCCjd|!fq5tS-- zT~J={n-&2-T_PIZ7MY1iGsFWLT;u1v(=#Woa^eN;>;9M^cNF7M4)NP!n6J_w$>MNQ z`v5ISf`^!uD%Ju-j)BK{ySr0YYqaZ1t9&o$DgNp?Loj+VPvjz)+JF$;Sc;n%{A0T3 zHlb=JLvk2SCAs*iuC+e>K`tb#Eg62??8EP{$8vCPc|U2^Hm(b5sa}zSvH&Ji1|yGS zb6h{OJD2=OmNN-* zOL&Ut6)o?iD@*!B8hV2|lg$ZOcn|NvJB9!(hkQ}_aJI`DOpuPW7T^G>Y0_!HBE!Fg(dH>(&sq^944y$_Yl%F%l&?5O-p z&>UrZhVj4B=(Wui(49kSzT0w57TF*|EE9JNQ>U?6vc6Y|<8R-Fd^ADNDQ^7gVIMmS z#NotAQ0{5rJ0*6P%g?-i^7y~8fNJg2#WtA_c@mXpX=>Wjth)PiB9nSv#iHrNfj~zi zUy-cfkM+>7nAP5|N2h&77v&L{Ats-o-=d8c^FiwF`_i1?wGO&LjE%vYZv&~ajzi2z z{Dc9H^s1$<2*}xtM zl~7^1&8^hqOBGSU~2d-paujNN_v%gSdx4P zT7v}dfMDrzqeoxc4_>2vHy2Pb-6nc6f^YKOs?!K!YAlNGLP;LQig{&Gc;5QGD)uOL zE&^2X=H1^VMf^M;z0dzxS@L&uQ=j`&%5b5`oY=M!HTnvk^But3tdB~>nPNL5^DYLB ze7imVP5DsCn&X4cdVwC-1*;gr-YpIjFc>YWo;P~Bc7RFVPO+R~yCgvS9YnJqb6117 zpkElZDtC*PPIq71kma)?AFNj!tCC+BgxXC_oDh)tvb8bjezoQ`V2QxQ$%ctfvdH6u zUaGHS8D5c=>JYE483q&8zBmAwQM}S(oN_)No?2l_)rQ2buvrSVxt(FxeLw13?O|!o z4IJ_o-_a{)gFY7hDYZt^eRb=|81Ca7eZl8Z!G<~m_KFX*-?fTA8MT+xc=fH~&a5LW z*i}sqF`aJu#m82);ohnVStZK)Az2_MoY0Hzf(FcB!>_8lF1{vcp*Vzj5Y}-LaUs=K z*gmh5zv0k4G5lB%rGB=LK3K%jQ2a=2&_3O-lTSk>Ws}&|(kwMwhr#V<7_p#6d+>O(sWHiUl zhK`WFjIHTU-vOvlZJXs58u7o{d-HIp`~GiONu6}gb$JrYTWWCv^P5r05F@U{4k!&qco%zkm2BNykx@ZF1owrj@ z4j)#I@OtDuG5%PmhWBO5W@kdF&s9Auf5Ox8+mB2iSr2#0f8HHvP*6P=ekJ2MztQgO zY^$m=ltYH#%%dhS^YY`?JQI}Ux+>q9<*6LOL-kO!J6E)DNX=OEZqaW9${wrLcG=5M zbX$0&5W1})PIdItNvy7+iK_*vt7zy!zm(a94!4}4K6x(TyUw8z-tj~7ru(ra&L;0! zHyD21fnl^j!E?rHzcNnqeeRRz%UG0=v9}z*5;7*`*6?A~!nJBmK1xEc`Q1q0Rjnp) zCuPt*+);8VUw0#)25RM^Wtoc^{a4^yOp4$0Z7L0R@~@G0hhhi_c9sr@JLr(E_HgUOs zDy!4~UPKylcOAF`wyBK#TFoY2r3(aR_SwKSf{y%+0TgN~9_t|G_5id<8ZoE8KpG_# zdq8;DPWM4&%YatZ9_jE;^LYWWCN2Q|#_@`K>gzv!sDluDBA^73C=i|qWxjxbG5~8Z zzlY(dylMtNaQy_l;fJR}n?Nl)`+^)4#*ba{Vnnx2I{uyoYs&F6sM&+lS4@;97goVF zy#|P-670ZG6G1<*4lE1>0t=wpLTDzYNj-mB69}%?VKDIeS3W9$+8^M^m7=bBNRAY@ zpvcfZ13wN@^5jR*ymqAW=mRX!-wRmyyEyfKyr1Q@S5Obsz$m)#csK#7f5bb>BK1_f zN)S5tIN{*r44{UH!+O45*~SPI)DsW5P!J_ru9~BB5GCg&$;S4#_SR*R0FC8?F+hoM zXArvi!y5%J0=#AZ94ddlNkL+(lhMzC5)Fz`Bvu<|3dU(@h@mdUHlWYGS)rU~W4oP+ z5SUFwxis-R;&(}6q;pU$JJU;Z)ENb#I1%nFY!ogYm+9JCAro&)yLw_}Ao0`s;S9ca;Tt^%YmJyQP&Hi!&U za{5+?A!sbRtHX0+yqsy-Da{OUIU-LFzg;~L zPKiLO9Mrp*@?xT|mW7TqK;gt(!A%a^j67(RKwmDA|5mj`9y*$tpv_fqALNZdi4x_O zx}ELW(SH)bP2G?{3)y1r#1upYX<`d|z_mE#punF8jUembG#{_-|GmnVqQror<=$Gi z2oId?f;7$F5hH{C00NOU*;B<}X^Zbg7G=uY1{6GeAHwMV|MI}_E;;_|0mudVH?9MZ zL>dz2vUM8htCGHtjzVGud|?^^rMQ#ysswK4nQ%m zNy!VpG=L$WuUc*rM|^Iz0T=>#Z4=0NcDN;x2opu*VJdBy+$eyClN^$gF+}nF1Nx{0 z5VFHsfQ*kXM|3H5-alx5L@04uOj*1>;+^sFIxu3^0&NbDG#mWx~l z!U)0w7*>RiLp$LFY$?T&VUjj2af&|qbZ_8Yk(u<(DRO7+aE}*6(su0FQazk+5gtUk>Ic7NRWE`+)iKVx0-NFv zpm}q+oZIu917w#s_9yP%y^BdCfn2DW42+@v5|FSRu@M z=78pFJWC%scl6_k zx7G7rL`m!<3gg;KN1XF3)USB~#u_J57F8P_1Y!e&iJrL>iJg)fT9d%=GK`wDN%23w z)C_JfA*F2yyy?D~r@edTa?kz^~!y)i*c^+NaTr6sk} zn+FS#$FNZSB$PXXB_m7>hT4rrf2IFq?*a?p4dQfe- zz=0OQh&iSH#FyD)0?_7Afep1FkV%#ch#B5b*+I5s1iAfy$Z10ntUH?7Xore;J8ohM zWJOJST>AEn&EL^ z9pG*sKC+<%M4GyFq%^*?nT4E9Siz_cZ( z?@j^y7JM&Iw6bOIfJ~~eUImY@?{`1Sh0LR$2ZBwYPe^_xuB#4lNP2?$BMX2IpFjqB zxI1Dq`N&Xr{(OQ2oUF|rants`VFX3T=v6^pHp~!IMngvoK^f5hN~ZtSl;LZ5Ch-$c zPefOOSjq-IoMHn{M31Xz> zbMYHZqDfOdTpe(9tA$K|nC@7jmwOy>9-cAE%(bC@ z`5>0-J=yCDcE0(sb{}C4{PO?P<#jbl6f{_pC6ajKh9V+#kzl1hZ?zf<- zwCh3c)V%~@EjXp!L3> z<#X^kWZsk}>53uz<3T0G#TpPJ!E;$WI70N~OwT9}#iaRF;gjEO{5F4TM`h2x&Hji)&9+EUKNHT! z;L%gD$$o9X5F)#`_@kXuj;BF)o+IOC5yeg3Cwu)J8&LyOHpPzp!!PT1e%Wj&Mrw_& z^mpHY%?lIE$}Cxok1TS`M=`o&b^MDy+$>>_!jZ+{5+lFF}I?8f>fr%MP%cL@jlk z3J|6Yc*)3wOmpp?G9)0QIh(&tI5V{9_CLC&o(}}mRR-+NNVryzH$d;4J;1c$Zdg|6 z3T0tvEAP9VNkiEZ!OE)x?WK208A)s3Mdhj?S~Rk+8uImgroYsgPazg*qFCNJ_WqF@4f{^A!Oit6+4?y5 zq*!Ea#q-*VJE;JD1g_(cMNq$dBX2wmwb}o_u4P|~^ zZdY1$iPD-iFuJefZ~eC*t`Ao=K47+V=9a8>~+XFp&QE{2Z@|9sJoz92#@?_wQA`ZI?cutIu|+< znB(&m6uUlC{VC-s%|6X);k$0guYL}x39+*h;NfqCEgqCY{*dEohL25l$~x?@Uw&FG zyL176eWcO;aif`7GHHz*%kva+tDC=tKOk8{n}Ipep}t~Pj1^g5f(_k5s4r>t z^BDZ`3K+^MSqKjK@D93)PTB`CS3){}jwW8Hg%xc>gK3rp!r3@_kDN8Tc&GDq5K8dd z?M2jDo6~MV-4eGNL#OX?W%RP92B z6lgv$tC<7H&R}F(l^_+Yx_j7JsbEFvH$Mw*2n`02eTdn2$Da|I@_5D$Z#$XQ55903 zcB4*z%D7?O+7`r3DV*}I1!N+6X7n|kD!=%I@!%C{M3n=(I53k&-%}0d@XhJr4IQ-^ z7*Kn~KwoNLcyq&tLs!|1ppLUQyugAfCWSM9S>OJPgZ{{7ond0-X~ZV+X=M(7-XHw; zV#gG{a{)PxH@%FF<-z^H{p^`TNAjnkN!V5BMVG7_Vbct^$5JjEt#Ao#C>fSLJF}n9 z>ZAUi8PEyDq-o}Ul|-u0be#0CM$ehpO*o(`rfA)M%b~oy2@-?li4cZxur2>&J0L47 zAahn8%q}raXaR-AUkAF5%tB3Vej=!4zt|brEcHKiD0ZsNpsjX#bPkoR@9^`d%U<}> z)jJ-UbA%}A#e0TDgQIP&%Fs-U_kzwF)?gx-f@xFcj|231`VCYMik%-2t^fORgwk!! zHLFoL<4v|PcPTI3-<$oTax&lO+FfW1p+MJHjksiSJR&EAI~%p6#OR}LFl{zh`dD5a zKrKt06fZ+NbzBD}1OywD;d!ny@i}|n0e*PK#5o=WxaLbpnuP2Rn2S-C2qa>P(glhd zJq|3F6+bAy;?=-wyqcYgU-(5fxw`A2HM%w9a1Pb@`xBfeZ!l$ep^gcg*Io)Qz1}=W zePd*A&~HJUXiJDq6meF$Y;tNCByiAg=THdVZ{%rLwAKh7$C$D3{bR+GToS#B}+r_##!DSzj|RID@ZMJJsy z3;Og>BZ8z~)?nj!HN*)f72>@F2O*f$9|Li^J zilXDymfUHxV~!qtf#`+Q2visD0-x)1>yY-Kjd}jsui+9d>9%9g=GP;+mFy=GkL{WM zb}}BDL3=;E(p%nkVeBY}vZPtT<3nDp=svNfGoJ}DfUcoho+gLtO=xy>@n9&{f&$`a zov9(CmdX+8Bph-`%|rt0oY!{iaR#2pSjc~>sNa(Cz3(K7VW0QsOscrw+nTVIU#5UZ ze!w-gwA=~HI_S=OTbj9O@%DC#;z25AZ}hg+GyC)Vcr-IEv|Mz2W}RDFfQ3|3tg@%$ z$BbBO0{YWwS&=GJq@)fp$QBrmSz9#FiWyRF8pgA;HK$#*y812r7-0Ct03f6eNpP?o z5H_$W`~Er!wv471iD0zY4uLID&82a^Fn}7$)n<@gA1}Oo1Cv;BKKz5#&n?Dp1?2mks1wt@Ulbt7AXu>W13 z0kAos2fP1?&4m*U_6jO&0Z?pWCl&zKg|C0BrH!zKGHH*>_R?EJba?XQ?I+R>b;9Na zo);33r$|G_%k>`{Z!Kh!E-Vu|By4a)!?V_?yiv3>5TaLLfYcRs2pj>S`d2BaBq4-F z8!)B0?@e+h;E{oO4?@dkpac~_8MT+W49p?3a$#Ha1BC&AQN@7G%h}O0kkD-aH6ke; zi9JUAWli5<QB0E!Kq-^r#sNjF$zYB~jZNNz0@-^t>&I^E2xyUum#^dcX zNJv@X{xw;=elV(YXCR!P!zGSSlOT&^u>Z=De_;Vp`~~;>t(nftf9(yt?hnhDO@%{$ z?g#}`>X2Kw4zh%UQ2>g6M_2>UY#rtE0Kf!^a%?n1#s)WB5P*q^<8TBmLJL|Uo!+qo z8^Y2Pk_!v4OYteQ)7?hU{FDbPfO;6g77u+t7A3ZN#xoK``%7F(A-LDhFh3GFm+-9DfR}zG{iqrk1-^j2?1jf)|PC?T2;)hhXz`{vV|oegOb5WleX*>^c003NL<8 zJz~;4=L!dNb$C-LH#_23?Oe0O)^apI!ervQmcTxTBm+TXRSjxNj5N^Z2J7?H^KD2Q zjYIeN>UcxQ^kxU9fPaEq%yM~as$)zxmXvJe)1^Sz^$lL0O_=Qzq|lwXJ9inJWBGEu^FY9Bz!FrJKFs< z=9u`<8EoSrUSkZz%W_g!D67isWO~Y#T}iv|n3;=^v_qZGY@fa(Y)EN-8isqQ_3*$1 zu>Q;glOH?Fp2DoOSkl?%Qyft5Wicp$plgCdekwJ11;k&u)-~q!@}F-%1l(JN12^YI zE9KGW)j%gxIo|~OLgxvep}r;dIMzy6?@Zv?aIqVe$>PrK;_9IhJqKXO?Mq}zuva7| zD}E8lYsu_NjX~gO$z`~AO|0)`M1+?cKj{gMPY>SO{2 zItBFoh?6m)Fi^YNO(i!{iV1a?sk-&HYjBwWZpyUuUYV0}9c` zGs{Dwt`5zx+U0#`ue+MN@T#k=rmPB zPMj+0EL!f9Z$*^+G~(iBL=P5_xRdh^K1FbcB`(s1!hkN{xpjk|_eIh*51 zA;&KI7J}2vPuy#_pD{;!|3}b2I;Zm*;AXKkG&Ny;zJPORv{^`W(Am!d&!^6(p&^yQQi>)o_1OHs9_Ceo#N?bi=$>8P;CejJwBCgC~23yEBrz> z&Utk-Vlvy;^Ii4>!ZuvcYgxSQHYRXrNOzsx(JYoG&J6f@C&}ntHYi`Ws{`vNn|qGG zpqe47=<)rrG{NP|Y>Z~}%Ml~Fng*?qYgJY-p;mH?%Vy~TXCbPx$tdMV4cu^Fe7|vL zpw*1DUW8|IW^?AV>}k)+)0#&PmkGFx<-(TjWhdO%YI#4GwNti;lcctx zM6!Mkv85J^4$i?X)Jtw}PhPSw59WvYxo%XZVcFeo)aPNDGus z2|9K|p(WiUUVYrhp77{oWFE80VHS}FK9tq-dD}AF`Rq0Mh}Uo{Tv}D}4J#KR&c!W- z@NghDrhy0x*X%n|=CTMZ!#jsS{s;W-Bv723Zw$Gs;7FjLs^*Q%L#8i0!PMCjzWuhf zj9!SPJz=EgLIU_a#QIidA4MdFk)5-~!IWyl zVG>~-PB8BTZ~AwtkaM|D*GtTlJ6zL>X+D0(o-wn8vPM#b)N*Nq6a4?HMm1ay%rowiPx7mhM=qdF2j6356J{517 z(>RQz^IZ}O(fyE)5LQYltq|X1eZ+A8$76)uAkE@*%S%5>cJlK&o%>$=7u_;21M@0Y zBif(KLW4=&_3ch(yRo~Su|Px%6S1>gBo*Ac#%O-0xM zN$2OqLAhW#Q7H6u8FutzISi zqE;l0z)moV(gScTdOb9&i=(kNy~srCf{Gvf0?SW>*6cvB8kZRj6(HJ`j%5c*SlRK@ zt0Exr`pu!*`heis>_GMgLJbCjgzMkhfjtJbL2r(csAc?EQV-NekCK8mmY*tboOcNo zGW)wy8h!lc>$Q$PwL1^UG@PJ1e%iWqPMln0a; zu05n4#5eX5B>H2ZE$Mg%w*rj*IQrThiYiRH`5f$(sG0@CJbR#{ZC1KsdGu}WjuK&0 zqH9t_S1W;QewMRM{S%?_9pP`~5>Yi#&tCpaPU91&5?OK(huVuNOn3~^XGPj$aZ5F9NeVI*{J zw~^KzgT!hC-PY}H%V+?2-y~$fbwBs`4LEPHmN<53w(+Mxpp$=YppWRCZXO7(bR_ev zgq*wbdU#Ep^0`zJlywmfoz-}90rIkf^_%Vq^>qCJU<@ai2i#(mk$9$fE__B~@C%tO z9m{f(l9vbEVCUjD9_Sracc%Ff#UU0UaQ5%Zkp_NP?N<9pwKQ+>4nhX}VehTyd=Rao zj+>h5D@f|fRL#Uh8;^YozyJ>!a9>7BN^hdGwuNA`p1T%5~ z>d9!!5Qh1js$83Oe6`o@WHTgQa6?p5$w>yVHk$jP#sD9r!RIFox2NgVi@;^u=UmIw z#W#FHGz4nfx7+q$98vf6lx~-|j${I~(zKt@IuO znp(&bdBV3iVtvzw=4^}~QfaNa$PdBlumbZttS|%3ZkrI<$R^ng@kmyN{wAfpUtAW6 zee*LuIB23he0NOHMubAgGXesptJ2~-F%;uZ3+`Ali0vQkw4FHTWyRmIM0f(+9DbiD@N4>SYGS9vEBuU+V(u%L85&MZ?OK)dwM!V#tzxb~Jh))6WHr5`#} z$uW@k=cnVnkS+?|W2w5y56?2FO#enI@t};wgRZNuUW}+j(gZ(ziVek{Tj$U$&3h?{WxwIQH?@GHba#NU5yG z`(4tVwhJpu9`>3ujj(2T7~OB*EqbIzeCLf~M`Y{RQvqe@b13dmhF%JoncMzqb1ZEM+*5xq?91N~mC|+~4(-HH-L&m6yq9 zgdkfLu4K#1-A!|+^V1(Ko!llF?I5@AE<62M1#JgiA)NK%*u^&ODlzX|#^Dkng|>hq z#Dyg9X1)JQKu+U4OmkWflp8s*p63?e3?vx8*zM+{_CZOZLV2i_CR7bqbQg5h)Ui1W z^ko&JEawZC2@h zYnq$hy;Z(oGz+}vs{%uknFWX)dFhCN1r}9IrD#1goaE8*J@qdvK+xxN%Hl^z&YOVL z7}D23AzUYIW3&4Vf?8l^BCeS?01@&zE*ZDUDyQnK(uyBTJmT!}NH`5+v5G;P2>5C5 zm4w{M(Jv5cZygY6aHzPX2ub7+CjLGhZQ^Lc!8)yd>5t|mway8*&Ztk8d+>^Bc~DeN zI|}5~umH_VE(kOpc;1ZYO|B}_>AS+}Ccbe|V-~k6 z8bk`eEraL~vNXyks7nn}1iuWkOW4Yfvi7^@gz{MWH?9Oh3di^XmB>z|qIbDRvrWH- zOSTNkStdx})dDviZkWh=zDrl~0w?Gr6M0)(KE*XftIh@JNZ<@3o^*cYa&R2T9qLL? z0o->DMz)LEbl5B)*W#@4=IG>$S!fLopO;lnTT4sH?y1VRZ63gQ zeoxh!8!7Q~l3C#(z`VM?)s`={hn}0?-#wW8Cd~|Mfrufg3^(2sNaF1KF#cT+$JO9M zw1>EbeY&|>xlyETuhk+z%jM(6NH%|zX>dl{t}csqy6R$q=SZrMGj4v$qn27);E}|8 z5_{T=LLlzsVUw*n<{%#2zlZi7Hnwg*^gV!`5bcslKciGWUL95O{ebh`w~;7J0QgL% z?}HgRv~|{B#K_$=%M!e`9ULABIfK`hA-&024{v%3AcY(m@r1tyKi=Lu9#RDW2<;E$ znnavTEsPDN|MaNX{d9*-@4P_vhpbDiT;UPtN{F{mRxgP14$;ZEUI-%BcIfHk3It8O z*ZM=pdkpgGm7{^z#h3SQn~2b2om_Efq#wz@w0di1m`eT8^Zd{uHH1~B0-(_o*zL6~ zp+Y=4Q*gq^C8p07fD(ix6Io)IQ2G7qKa4NY+KTK~I9B%XjFdSijql_3$;qUZ3@8fz z>91IJXH9lP=Dkq4_gZ=&&ysw6{B+k)pD5F}?3Y3)65Pmr7Shf4`~drwGar8WMx4ZS z^oMX0LUoYhBfW_$S9Yl^DM|j}hj&{X@2s~zQfwiq*;E2G9HNC%-de$9l58cwR z%A`a3ix=f4@wuzia{XDRU73@Rbl@aUele8*T~E(#R8ma))w%=O20v)V2ssTlaFipf z!Vln_Y1}k<_Ds!Vg(p4N*T;Azq{%lF&MQOzC|Jr-ORoK*J&8436Z?y`sH?m{WkGre6X8vgUDR8@YjT1rHoHy*&u{ zU5d(U!^T9L+AmA=X9yQNnBiscgd-S3eh;kA9#0WcH`lsPzKrtvqx8*sp6RJMYRk-^ z!`R6cDhtu`>As5I?d6c{=p}MvbJTeS4k(p&Lb`)b=O(3Sf;s#u)az$HZahdj;pX^J zEw07LPF315E1$lKWQWCXUR}vX8ITq0tY%Jw)^;JOGO{!1rFrzmO2IL_EyYZ4xi(XQ zD^3>wqGjeQdBCeT^*$|&CMQs^o*a;RC~!i{hVZ4jqL&;xaZgjSZ^uTiDtGU(j;?6+ z1?9>%s*x6F;I5T0Ngn)t{*Joo(rb?2Yxkx>^+CPm}D8m2$D`PDD+vSvZc!k9DKs z!NTur_yqz|r!OVk{PWawmJekYO)hCA_uB#hSvVNF>+_y=>N0m(AO!SH+Q5X>^$oU; z`y-9-S%s`utQ2}qy|zYiJc+xrFkI4`Kd-gCE+QdT;t*lpDsb2et#@!T*F-AS#$)O_ zS6`xic|^i(XR=q=d)}Oqq^3FZ>>H>`-{&<~l3BB`Sl7d9y`N7XbbTJmJoc-xM9x?v z-XnTABPNG)FhSaD>`%9C61fAo!!;=Wg1y^nIu~9{+_QR}`S7Zww!f#na^iGluy;s8 zkc5d-R?Tc3mmksY2wKkm;}<9I%Q_kl0-7hhXt%JddEc(Fl$OmOq=s-y*bcL2gi@r>3&96>4q?KXZ8^lY6xXuR9u1~>o%KQWw(aRH#r!}Uc<0;-UAiy3f0I_ z6y`bx%YM|JUg9iPZ}BB`^g zBN`MQweeGmzFXXB$?}F{J8Fn)fBuk=9p1+uDqyP(`ED0w3F(TumJRcpnBPv=A8-ws zCbW|4`&nVE7hg4q;y6#I0p0mN&ovZ9{(4G!?Y8>zU~9h`^_BM>+Y0zJtIQ{HqsCQQ zGow&h5H#@W7Mk=qgUoLijQN=rs#2v^VYAY_29Y(Lw2M{AnZ^^6nKHf^#YekU=`gz5 zZ^V;rQnREuU8LJNWt(fQ(w}yZp4FJG{grzu(<*kNUWT z2Kr|?mpkjxd3Ol5`(aMmo$EnyPqG=AQchhi8J{)YR`PLJz4s9jhe0EPC4mZvCGy8e zhFL`yWu1*)c@B^v4Eu$|i}YW9TH-R3X0N3sFJK3oALTkV5dFyIPTU&&ex}`YL@Haced-LlIa!Ed?yz_IS8&z z(KXInnl=PU-gDGc410RXnPRW_u5UC|P^X0;!RO~NvNcHcNsHAkF?)HkK$jZ@n_OCEM@Jlk!9=JOH~o9&jC z)F~*<4s>)$rYQMKH+)d zZ-7Q{bqhnDR?o+MjlOxQFeGy_&M?Tdf-SC8N`Ho1{*j2`Yf>p;|;xUHj<-N?H3JzuJzC5+f zE0dP3wU>DeulK$;&$NB0d(+A@G%L*NR_r=^mwV8y6UdrAVsQd6fbpR%ml8LPgUF4;L8<9nRls4n( z_a=kI;Ik<`weErWPU+Z|dHkl^9jcz^yFrsQrn%Fuw%77{dnswQuqx`xgS{!e*?b=f zG{2$sRV}w&inTC!1s&s$}s{ZLJ@aZI0Yje%XiXSG>ay$ z%EMl2>Os8vyk<-}15?}%$`XHVciz*` zQNy4V@#(o~*Kw(16NR)W@wtp`eCv-g3P~;6MZZXQ2x^>fI8c`h9*b-M+*c4xswT>1XQJ(3B1qk&tn<;d6jowLkeDB0px1MjQ2QAl=`oQoJ*_rc{xx)y3 zy!VuryUAFs9}5Dge%Y12yY0v4b-T;nMe$ruli89zmM=kl+_F{mfkTmshtB(3zf#RS zkEKPtkIA)_PyKjR^sZdQMk90aPV++a&hk&M<{P_D^5V`(mtKGr=#TCoI z0<1ue@xYDbfc!fmH779~Wmjm2C7$+AYg^Lv&UzF73iPk9opd^7^mIo;+`tty(2-2@ zG-a0I%>Dz%*hYNOS40zPbG%m%1_k4{qu+U_#kg(Lp1id9`HpMjEqdvhd-q)=dsV4I z;kOH6EX!SW(L3~V?+wzBv%Fr{ZgQJ_(A>+Ur9M?djg`@xL6WqKt9~h=OylsHLnr+G z8Sl#c8BP%{PtBeh531B8)0K;?Nb7N|#A~r?mK%A*;+e=>Fw2P|(}P;Q@K%}t!y zWUprJ?0lXn!7)rUsj}!Vw;`7cvsDSL**W>mM;%c;oc*Y`J0L! zYtMEM?-{9O&J3S*c{Euf7OSVVIIz0Hs7ZGCK4+otH&5?tvzpZ{Ken+kIi3@{eOmD5 zX3xqM&4S#3ALFNJRLY&RWQJ-m%FPOh5un+v7y;?bsichsQNc~5Orkm(iXe(Aj^m?- zt@evHHo>uAy-T}x^)mK!cW`mJcQPw$$h;0&fxK05mwDtIwD5ql@FF%?_MO8=%>&4P;s=rI#*9jktyyvu)nq$d;{?i(gR!dQSpx60dcmE^lMP zfY0-g{vlBfbhJ|wK+E>83?%njj8krA9KP2m=tCo$w5z4~Kz}WHlEjV7QVMUa)pgoS zET>4Kn%m7odK_>ZdC*WZ9}7F`>_f?+wN@KQthYeA+|B_0113b`TKb-VtDr30z5lvS zatN6-!CS(X++6}{L7T$smkE}A=A|z;A@|Wf=MRv=l-W=NapaB7-J?PP$boa=sJPJ9 zl@fofg{ruU7dP66(^lAAn}_6Jet`m>ENXZNCK&ICJ-wQ=IUiKHw(v^fFX(YsSkvUu z)pHozr^`~vrbm}DFLcRuQp8afTMg0+KrB5wix#c}t}x|R=Rl5%(Q zT+P!U^LqnQX13el6ww5o{Ch4oXUDA;PXlFZ`|83F^QZ?kym3TdP_+gT_AU_#ew2Z( zf}OH|0mcszEZ%6-)$ctfHa)WRBt&}(fd>|O=UW&s`vC+E1G~8Sc|Zh?1G#Q1e;bX@ z@5)tn!Zo08;QSGKtunC!d8D2bex7O7Te-$rTe-&IyhgIZF%L~(@(-vSW8;JFG4)Q! z7=JZ7U;Xz3uH55sy|4H4jb2LXw(SOKtcra<%nSD$t_>*4;u*Ym*H~Dea@7vjFtuR| zt#Dh05nbukBsIZHe%LSrJ0ulMr@NZpczfSXV@upmZobsnIQj;_&W)Tc#xJoo^7ncR zu)j7yA7P#lpXJ)AbODUwvesa-CI&)J2FUQ4+g|aeCwjeo&*qrlD(5U|d4r`GK!&ox z)FxVL_=oE|M|(Xk;hDW0p{AFx9Df?F&qZ#~3+l4M_%wc-D2Qp=!1DjV_fy*Qdv ze5s8eHV}c{yX@#Q3F1?*b#HDR$94W|VmHkbjTjL~4@Ns4 z&j`FRKJ3H$lxPr9s34_HqT7vp2))LH1*Ji_Pzp9X`r6r=dqkKR&P!^_9>o&0x!Flu z1KN|f>mSDwrL}g-a4N&{Ipr=n*n#V%(&w0}z5Ye5|3`X6-8<#<`ZO zNOGXh&Q9wwhl$$dSau0*CQg}+`SW5-ZIu@dbdoUEK^nqux`ee0C|5w z3SfDD_c^PlXF;d4M@VT(|5nI3^dbFGBmsdf+L7}6YuMIo!6`9SnFW&Wp=)RT|Hx6ur2%?rYisbNxYQw#Yv)4 z?m*c{xI})TQaQfQA52hrEoCTH^yrOE{mZiG3;|aYsEd$L=9W%|t(EH?vjhsuA0+QE zLvILDwvamN>5v8zSl!c-;z=?j5LB2o_l%@=I9b>1>m6K%iF0MQn)ZywK{jD91H4wi zppVoICsu$7-wkM1;Gr(ff0B_?uTbNqfg5IE$kP&Y*#oMf-hm!9pIk|r-b3@V)qsdu zZn$|kOxO@Iuv+OLGcY`C^iub#i$U#?f*MwQ%sjjTz*IH6O&=0F>Ueu{j2eAZ+q%F! zWg_txLAuoo2+{r$Or89Y=gT1>Q!azcJ%N(F#{9Z?8&mGZ7aVn}d2KKg$}@hVwss)s zLK#q-APxG7-j5Uk;=Gf%vYHz{7ux2GRK%pZc4Bj0#Kw-nXTf$l43mR-I1m)eD<<`$ zJt=AR{ninv9|e)yUI4*FM&5(OOo+|RzYiQq0N9?QE|JAYVGD9ug6o*LPR}ZL|Mo$7 zZDg+;a+I3tNG)_j)c~Du>`nkK>fG*q6UgUTiofmh_Um1!EQWo*MQ#@bLANRF3H9f~ zev1S0K;>C=O({*)F#8S1_k9_&HX5BD*)pfyWFs$o(J}Q909z z57m|PY#xD=UpMT##vS8{JQZFVtVIQQa>GocJqf<&AveLu@EkL@%VOal{%n=Fzu&X7 zwY@#i^um$&L6zI;9z0dt2>k3t@=};|qJh>d8JXLTu(I|K4(?^seDGDYxddaEk_iU^ z!pCXf{<@9L(K762Qwhec6G?9a91_$LV)hE7e~&q`{ryQi$9Bvtqw)cqI9@Yf5^Ck) zx1z^ouZRjLjNXR0)T|v;S@TiYwh*l!Tkwu-2J-JeQ$Udmw4n^&Zf=GZnOVSpb|U2( aJDbDr@07^-vwt8Dy{4vnHDC4mgZ~R(`Ac2^ literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-04-08T22-18-07-683Z.png b/.playwright-mcp/page-2026-04-08T22-18-07-683Z.png new file mode 100644 index 0000000000000000000000000000000000000000..8d81a848623bf947ecd3d80d6057e33bd3520626 GIT binary patch literal 82288 zcmdqJcT`hr*e8m3P=SLUl>mZ>f+B>bNbeRpNJ|JE0VxR}(wh_us30In5s(f6LJ1|I z7X=aNEwmsYz4snU=8fn3=AV1-T6boxSu@}8hf>n^-tYT7zxM3++K-hP=ve8fsHhlJ zRUYY5QT;VRMRnTs95wjOlgEiZR8;>^sXn?7^ZK$pO8W)UU%7XfbzN9XxQ#zUBjgE8 z`;_98!}pIo7eCpVd0Sm-u)lQo?%-#y$09%enN0kv>pg8c%j-yqM^~v%L0(_yxz71c z__c6XsSmk4xo@eEaLvbaZ*_HXb$qY!t(N-=-rfZ6E4u?Lz{oxMN_CcsN}GDBIf6sh z$1Oalf45?-?yw}T@_2V-t}|(g3MS$@+ul;UF1=Rs=`i;+#3&N_!})s-6;z#Ih0YR2`CmczpA5=jQbkRAfd_$K46}+qGa+tJ zUWJM(P}uquig+i61w#2r+oPddL{#IJ5)I|2=tx4Uh*+kBtBEcA3}zeeIhxccGMLUg!NU_!5C{7JD+@^0~If z3b=wxaYQ-8QTBs{riFitIt+E6q6&0T1SdqLuuJZ+9sGoO1J1%n6Ur%oiGqIvr%6X! zUF=j;Ick)nZ&ADk0S}^_=#M6HO2@07_0n$h+H7)O>%ZU7Ubg8-fUwE?k+#oryjW+h z-&ahL^K)q5T^VT(V=I5!a)}{=<*wyWk%e-^HT)V$DA*cYo=WMlQ&b;eDUhN>e{=tX znUtgH+h@;TWf4UYQt!VmtUn=rdwo{OtY&|+O=ytJI=}*v_E;XetR=INIDUloSRq>d z_^{BQ7l-aHFfL#0&l|+R^T6wqT#xoQ5~8VL%%eIEuFl}tYc5ibeQAr@za6a6(&rNo zf)ZqXcV*_jxQfiy?v3f4I>uVir0W}yyS_-eHibYKSVgp3#%g`bpN*2HBINb8QPvGD z=uWWUqM5;pRd8wA%!yt9Rpyu|oYj#a+V?p_IpW!`3LUPU`d~KkXAb7LsFW9*?_IK4 zbML^vVO$Ch_tu<jiv0}1X2&$d-_LuGwYxOV!nN>eQ zgg;k8zbD_4xH?+B#K&y@!g-|3QQ)k7-!|o1sGR%rA+mnt)cWqN4r0e&o<1AR=(p34 z5Zxr`X~DtaOjx(Y4l~1Detx`RTJ154w;u#Yo>8P9xp*O9zwvOjT5BBs6IJ|dg@}(a zG{xCnq^xw>`}K9;x`)Ve`G7(*`}%^MgdfQ*OmZRflgN)?bFYb@_m^*v1(1)`;{8|b z&HGrIvgp(jMUcHXWFLf2zXlY9>=gg1x-oDez-KNt!lPLIC*R-px&)Taw8XQofv3)c zZx(ton!z&p-Kq`BhaWc+71eYbIPWe(8eoZiG7XU#R;OaJeyku!phN&)_m za@qtbRRhEN=OhfXQI=9aWpAtSR1MKkrP6W!U$A>Y)d~DRwG62-X2|XRay?Heje#m1BGKXI#A+PCe;a?)`ngv=Za=9G5O7MYgP_N4Z4Tp8ekMeq`_iv3?IA??)y>VWo z0B~`@DaAMGQR{Q$22vJKAXEsv$sBl-p(^*KhZkf;{EzlK62(V8YrNM)JkP*3g?a2b z&^qnOKL7pIcda)2tL|{;kTQq=ep*z{Xq9{Ea-p?mBXz7H-a;Vafj&*~?UWZKCkP9H z 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 BZ)^Yn literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-04-08T22-18-17-772Z.png b/.playwright-mcp/page-2026-04-08T22-18-17-772Z.png new file mode 100644 index 0000000000000000000000000000000000000000..eacae4ec52405db6d4f390b16aa042021ecd08ea GIT binary patch literal 111101 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" + - option "BEZ GRUPY >>" + - option "aruba.rzeszow.pl (20) id:92584 2673 pkt" + - option "expertczystosci.pl (5) id:93282 1305 pkt" + - option "innsi.pl - kreska na oku (12) id:93846 694 pkt" + - option "kingstorage.pl (9) id:93280 3044 pkt" + - option "kurierolkuski.p (36) id:93958 1031 pkt" + - cell [ref=e176] + - generic [ref=e177]: + - text: 2026-04-09 00:35 + - generic [ref=e178]: + - text: "Rekordów spełniających kryteria:" + - strong [ref=e179]: "83" + - text: szt, + - generic [ref=e180]: + - text: "Ilość przydzieleń:" + - strong [ref=e181]: "600" + - text: szt, + - generic [ref=e182]: + - text: "Koszt Linków:" + - strong [ref=e183]: "8747" + - text: pkt, + - generic [ref=e184]: + - text: "Efektywny Średni Koszt Linka:" + - strong [ref=e185]: "14.58" + - text: pkt + - link "archiwum" [ref=e187] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e188]: + - generic [ref=e189]: "1" + - link "2" [ref=e190] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e191] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e192] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e193] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e194] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e195] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e197]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e198] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e199] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e201] [cursor=pointer] + - table [ref=e203]: + - rowgroup [ref=e204]: + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e205]: + - cell "ID" [ref=e206]: + - link "ID" [ref=e207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e208]: + - link "Link" [ref=e209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e210]: + - link "Twoja Grupa" [ref=e211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e212]: + - link "Anchor" [ref=e213] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e214] + - cell "Przyrost/spadek dzienny" [ref=e215] + - cell "Ilość docelowa" [ref=e216] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e217] + - cell "Ilość znaków MIN" [ref=e218] + - cell "Tylko HTTPS" [ref=e219] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e220]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e222]: + - link "Ilość domen do SELEKCJI" [ref=e223] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e224] + - cell "Trafień w TREŚĆ" [ref=e225] + - cell "Data ostatniego przydzielenia" [ref=e226] + - cell "Nie promuj na moich" [ref=e227] + - cell "Semstorm Keywords TOP MIN" [ref=e228] + - cell "StatRank MIN" [ref=e229] + - cell "StatRank MAX" [ref=e230] + - cell "Reaguj na zminay Statrank MIN" [ref=e231] + - cell "Reaguj na zminay Statrank MAX" [ref=e232] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e233] + - cell "Koszt Linków (pkt)" [ref=e234] + - cell "Pozycja Google TOP100" [ref=e235] + - cell "Pozycja STOP" [ref=e236] + - cell "Data utworzenia" [ref=e237]: + - link "Data utworzenia" [ref=e238] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e239] + - cell "MAX ilość Domena" [ref=e240] + - cell "Kategorie" [ref=e241] + - cell "Edycja" [ref=e242] + - cell "Usuń" [ref=e243] + - row "2673458 https://e-gryfino.pl/2026/02/16/aranzacja-wnetrz-jak-stworzyc-stylowe-i-funkcjonalne-przestrzenie Aranzacja wnetrz co 2 tygodnie 10 0 0 0 0/0 0 0 0 0 0 0 10 0 Skanowanie Wyłączone 0 2026-04-09 5 0 Edytuj Usuń" [ref=e244]: + - cell "2673458" [ref=e245] + - cell "https://e-gryfino.pl/2026/02/16/aranzacja-wnetrz-jak-stworzyc-stylowe-i-funkcjonalne-przestrzenie" [ref=e246]: + - link "https://e-gryfino.pl/2026/02/16/aranzacja-wnetrz-jak-stworzyc-stylowe-i-funkcjonalne-przestrzenie" [ref=e247] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e248]: https:// + - text: e-gryfino.pl/2026/02/16/aranzacja-wnetrz-jak-stworzyc-stylowe-i-funkcjonalne-przestrzenie + - cell [ref=e249] + - cell "Aranzacja wnetrz" [ref=e250]: + - link "Aranzacja wnetrz" [ref=e251] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e252] + - cell "co 2 tygodnie" [ref=e253] + - cell "10" [ref=e254] + - cell "0" [ref=e255] + - cell "0" [ref=e256] + - cell "0" [ref=e257] + - cell "0/0" [ref=e258] + - cell "0" [ref=e259] + - cell "0" [ref=e260] + - cell "0" [ref=e261] + - cell "0" [ref=e262] + - cell [ref=e263] + - cell "0" [ref=e264] + - cell "0" [ref=e265] + - cell "10" [ref=e266] + - cell [ref=e267] + - cell [ref=e268] + - cell [ref=e269] + - cell "0" [ref=e270] + - cell "Skanowanie Wyłączone" [ref=e271] + - cell "0" [ref=e272] + - cell "2026-04-09" [ref=e273] + - cell [ref=e274] + - cell "5" [ref=e275] + - cell "0" [ref=e276] + - cell "Edytuj" [ref=e277]: + - button "Edytuj" [ref=e279] [cursor=pointer] + - cell "Usuń" [ref=e280]: + - generic [ref=e282]: + - button "Usuń" [ref=e283] [cursor=pointer] + - checkbox [ref=e284] + - row "2626838 https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje aruba.rzeszow.pl https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-05 0 5 10 129 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e285]: + - cell "2626838" [ref=e286] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e287]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e288] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e289]: https:// + - text: aruba.rzeszow.pl/dermapen-najwazniejsze-informacje + - cell "aruba.rzeszow.pl" [ref=e290] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e291]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e292] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e293] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e294]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e295] + - cell "0" [ref=e296] + - cell "0" [ref=e297] + - cell "0" [ref=e298] + - cell "10/10" [ref=e299]: + - link "10/10" [ref=e300] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - text: 10/10 + - img [ref=e301] + - cell "10" [ref=e302]: + - link "10" [ref=e303] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - cell "0" [ref=e304] + - cell "0" [ref=e305] + - cell "26-04-05" [ref=e306] + - cell [ref=e307] + - cell "0" [ref=e308] + - cell "5" [ref=e309] + - cell "10" [ref=e310] + - cell [ref=e311]: + - img [ref=e312] + - cell [ref=e313] + - cell [ref=e314]: + - img [ref=e315] + - cell "129" [ref=e316] + - cell "Skanowanie Wyłączone" [ref=e317] + - cell "0" [ref=e318] + - cell "2023-12-27" [ref=e319] + - cell [ref=e320] + - cell "5" [ref=e321] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e322] + - cell "Edytuj" [ref=e323]: + - button "Edytuj" [ref=e325] [cursor=pointer] + - cell "Usuń" [ref=e326]: + - generic [ref=e328]: + - button "Usuń" [ref=e329] [cursor=pointer] + - checkbox [ref=e330] + - row "2626832 https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym aruba.rzeszow.pl https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-28 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e331]: + - cell "2626832" [ref=e332] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e333]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e334] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e335]: https:// + - text: aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym + - cell "aruba.rzeszow.pl" [ref=e336] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e337]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e338] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e339] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e340]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e341] + - cell "0" [ref=e342] + - cell "0" [ref=e343] + - cell "0" [ref=e344] + - cell "10/10" [ref=e345]: + - link "10/10" [ref=e346] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - text: 10/10 + - img [ref=e347] + - cell "10" [ref=e348]: + - link "10" [ref=e349] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - cell "0" [ref=e350] + - cell "0" [ref=e351] + - cell "26-02-28" [ref=e352] + - cell [ref=e353] + - cell "0" [ref=e354] + - cell "5" [ref=e355] + - cell "10" [ref=e356] + - cell [ref=e357]: + - img [ref=e358] + - cell [ref=e359] + - cell [ref=e360]: + - img [ref=e361] + - cell "143" [ref=e362] + - cell "Skanowanie Wyłączone" [ref=e363] + - cell "0" [ref=e364] + - cell "2023-12-27" [ref=e365] + - cell [ref=e366] + - cell "5" [ref=e367] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e368] + - cell "Edytuj" [ref=e369]: + - button "Edytuj" [ref=e371] [cursor=pointer] + - cell "Usuń" [ref=e372]: + - generic [ref=e374]: + - button "Usuń" [ref=e375] [cursor=pointer] + - checkbox [ref=e376] + - row "2626822 https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie aruba.rzeszow.pl https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-02 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e377]: + - cell "2626822" [ref=e378] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e379]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e380] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e381]: https:// + - text: aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie + - cell "aruba.rzeszow.pl" [ref=e382] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e383]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e384] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e385] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e386]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e387] + - cell "0" [ref=e388] + - cell "0" [ref=e389] + - cell "0" [ref=e390] + - cell "10/10" [ref=e391]: + - link "10/10" [ref=e392] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - text: 10/10 + - img [ref=e393] + - cell "10" [ref=e394]: + - link "10" [ref=e395] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - cell "0" [ref=e396] + - cell "0" [ref=e397] + - cell "26-04-02" [ref=e398] + - cell [ref=e399] + - cell "0" [ref=e400] + - cell "5" [ref=e401] + - cell "10" [ref=e402] + - cell [ref=e403]: + - img [ref=e404] + - cell [ref=e405] + - cell [ref=e406]: + - img [ref=e407] + - cell "142" [ref=e408] + - cell "Skanowanie Wyłączone" [ref=e409] + - cell "0" [ref=e410] + - cell "2023-12-27" [ref=e411] + - cell [ref=e412] + - cell "5" [ref=e413] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e414] + - cell "Edytuj" [ref=e415]: + - button "Edytuj" [ref=e417] [cursor=pointer] + - cell "Usuń" [ref=e418]: + - generic [ref=e420]: + - button "Usuń" [ref=e421] [cursor=pointer] + - checkbox [ref=e422] + - row "2626831 https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-10 0 5 10 124 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e423]: + - cell "2626831" [ref=e424] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e425]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e426] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e427]: https:// + - text: aruba.rzeszow.pl/henna-sposob-na-piekne-brwi + - cell "aruba.rzeszow.pl" [ref=e428] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e429]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e430] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e431] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e432]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e433] + - cell "0" [ref=e434] + - cell "0" [ref=e435] + - cell "0" [ref=e436] + - cell "10/10" [ref=e437]: + - link "10/10" [ref=e438] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - text: 10/10 + - img [ref=e439] + - cell "10" [ref=e440]: + - link "10" [ref=e441] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - cell "0" [ref=e442] + - cell "0" [ref=e443] + - cell "25-09-10" [ref=e444] + - cell [ref=e445] + - cell "0" [ref=e446] + - cell "5" [ref=e447] + - cell "10" [ref=e448] + - cell [ref=e449]: + - img [ref=e450] + - cell [ref=e451] + - cell [ref=e452]: + - img [ref=e453] + - cell "124" [ref=e454] + - cell "Skanowanie Wyłączone" [ref=e455] + - cell "0" [ref=e456] + - cell "2023-12-27" [ref=e457] + - cell [ref=e458] + - cell "5" [ref=e459] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e460] + - cell "Edytuj" [ref=e461]: + - button "Edytuj" [ref=e463] [cursor=pointer] + - cell "Usuń" [ref=e464]: + - generic [ref=e466]: + - button "Usuń" [ref=e467] [cursor=pointer] + - checkbox [ref=e468] + - row "2626826 https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku aruba.rzeszow.pl https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-11-05 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e469]: + - cell "2626826" [ref=e470] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e471]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e472] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e473]: https:// + - text: aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku + - cell "aruba.rzeszow.pl" [ref=e474] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e475]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e476] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e477] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e478]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e479] + - cell "0" [ref=e480] + - cell "0" [ref=e481] + - cell "0" [ref=e482] + - cell "10/10" [ref=e483]: + - link "10/10" [ref=e484] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - text: 10/10 + - img [ref=e485] + - cell "10" [ref=e486]: + - link "10" [ref=e487] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - cell "0" [ref=e488] + - cell "0" [ref=e489] + - cell "25-11-05" [ref=e490] + - cell [ref=e491] + - cell "0" [ref=e492] + - cell "5" [ref=e493] + - cell "10" [ref=e494] + - cell [ref=e495]: + - img [ref=e496] + - cell [ref=e497] + - cell [ref=e498]: + - img [ref=e499] + - cell "135" [ref=e500] + - cell "Skanowanie Wyłączone" [ref=e501] + - cell "0" [ref=e502] + - cell "2023-12-27" [ref=e503] + - cell [ref=e504] + - cell "5" [ref=e505] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e506] + - cell "Edytuj" [ref=e507]: + - button "Edytuj" [ref=e509] [cursor=pointer] + - cell "Usuń" [ref=e510]: + - generic [ref=e512]: + - button "Usuń" [ref=e513] [cursor=pointer] + - checkbox [ref=e514] + - row "2626817 https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-08 0 5 10 134 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e515]: + - cell "2626817" [ref=e516] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e517]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e518] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e519]: https:// + - text: aruba.rzeszow.pl/jak-uzyskac-idealne-brwi + - cell "aruba.rzeszow.pl" [ref=e520] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e521]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e522] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e523] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e524]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e525] + - cell "0" [ref=e526] + - cell "0" [ref=e527] + - cell "0" [ref=e528] + - cell "10/10" [ref=e529]: + - link "10/10" [ref=e530] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - text: 10/10 + - img [ref=e531] + - cell "10" [ref=e532]: + - link "10" [ref=e533] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - cell "0" [ref=e534] + - cell "0" [ref=e535] + - cell "26-04-08" [ref=e536] + - cell [ref=e537] + - cell "0" [ref=e538] + - cell "5" [ref=e539] + - cell "10" [ref=e540] + - cell [ref=e541]: + - img [ref=e542] + - cell [ref=e543] + - cell [ref=e544]: + - img [ref=e545] + - cell "134" [ref=e546] + - cell "Skanowanie Wyłączone" [ref=e547] + - cell "0" [ref=e548] + - cell "2023-12-27" [ref=e549] + - cell [ref=e550] + - cell "5" [ref=e551] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e552] + - cell "Edytuj" [ref=e553]: + - button "Edytuj" [ref=e555] [cursor=pointer] + - cell "Usuń" [ref=e556]: + - generic [ref=e558]: + - button "Usuń" [ref=e559] [cursor=pointer] + - checkbox [ref=e560] + - row "2626820 https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-17 0 5 10 136 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e561]: + - cell "2626820" [ref=e562] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e563]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e564] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e565]: https:// + - text: aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci + - cell "aruba.rzeszow.pl" [ref=e566] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e567]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e568] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e569] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e570]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e571] + - cell "0" [ref=e572] + - cell "0" [ref=e573] + - cell "0" [ref=e574] + - cell "10/10" [ref=e575]: + - link "10/10" [ref=e576] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - text: 10/10 + - img [ref=e577] + - cell "10" [ref=e578]: + - link "10" [ref=e579] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - cell "0" [ref=e580] + - cell "0" [ref=e581] + - cell "26-03-17" [ref=e582] + - cell [ref=e583] + - cell "0" [ref=e584] + - cell "5" [ref=e585] + - cell "10" [ref=e586] + - cell [ref=e587]: + - img [ref=e588] + - cell [ref=e589] + - cell [ref=e590]: + - img [ref=e591] + - cell "136" [ref=e592] + - cell "Skanowanie Wyłączone" [ref=e593] + - cell "0" [ref=e594] + - cell "2023-12-27" [ref=e595] + - cell [ref=e596] + - cell "5" [ref=e597] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e598] + - cell "Edytuj" [ref=e599]: + - button "Edytuj" [ref=e601] [cursor=pointer] + - cell "Usuń" [ref=e602]: + - generic [ref=e604]: + - button "Usuń" [ref=e605] [cursor=pointer] + - checkbox [ref=e606] + - row "2626834 https://aruba.rzeszow.pl/jaka-lampa-do-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-lampa-do-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-08 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e607]: + - cell "2626834" [ref=e608] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e609]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e610] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e611]: https:// + - text: aruba.rzeszow.pl/jaka-lampa-do-paznokci + - cell "aruba.rzeszow.pl" [ref=e612] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e613]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e614] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e615] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e616]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e617] + - cell "0" [ref=e618] + - cell "0" [ref=e619] + - cell "0" [ref=e620] + - cell "10/10" [ref=e621]: + - link "10/10" [ref=e622] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - text: 10/10 + - img [ref=e623] + - cell "10" [ref=e624]: + - link "10" [ref=e625] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - cell "0" [ref=e626] + - cell "0" [ref=e627] + - cell "26-03-08" [ref=e628] + - cell [ref=e629] + - cell "0" [ref=e630] + - cell "5" [ref=e631] + - cell "10" [ref=e632] + - cell [ref=e633]: + - img [ref=e634] + - cell [ref=e635] + - cell [ref=e636]: + - img [ref=e637] + - cell "135" [ref=e638] + - cell "Skanowanie Wyłączone" [ref=e639] + - cell "0" [ref=e640] + - cell "2023-12-27" [ref=e641] + - cell [ref=e642] + - cell "5" [ref=e643] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e644] + - cell "Edytuj" [ref=e645]: + - button "Edytuj" [ref=e647] [cursor=pointer] + - cell "Usuń" [ref=e648]: + - generic [ref=e650]: + - button "Usuń" [ref=e651] [cursor=pointer] + - checkbox [ref=e652] + - row "2626828 https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-26 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e653]: + - cell "2626828" [ref=e654] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e655]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e656] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e657]: https:// + - text: aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac + - cell "aruba.rzeszow.pl" [ref=e658] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e659]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e660] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e661] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e662]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e663] + - cell "0" [ref=e664] + - cell "0" [ref=e665] + - cell "0" [ref=e666] + - cell "10/10" [ref=e667]: + - link "10/10" [ref=e668] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - text: 10/10 + - img [ref=e669] + - cell "10" [ref=e670]: + - link "10" [ref=e671] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - cell "0" [ref=e672] + - cell "0" [ref=e673] + - cell "26-03-26" [ref=e674] + - cell [ref=e675] + - cell "0" [ref=e676] + - cell "5" [ref=e677] + - cell "10" [ref=e678] + - cell [ref=e679]: + - img [ref=e680] + - cell [ref=e681] + - cell [ref=e682]: + - img [ref=e683] + - cell "128" [ref=e684] + - cell "Skanowanie Wyłączone" [ref=e685] + - cell "0" [ref=e686] + - cell "2023-12-27" [ref=e687] + - cell [ref=e688] + - cell "5" [ref=e689] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e690] + - cell "Edytuj" [ref=e691]: + - button "Edytuj" [ref=e693] [cursor=pointer] + - cell "Usuń" [ref=e694]: + - generic [ref=e696]: + - button "Usuń" [ref=e697] [cursor=pointer] + - checkbox [ref=e698] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e699]: + - cell "ID" [ref=e700]: + - link "ID" [ref=e701] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e702]: + - link "Link" [ref=e703] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e704]: + - link "Twoja Grupa" [ref=e705] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e706]: + - link "Anchor" [ref=e707] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e708] + - cell "Przyrost/spadek dzienny" [ref=e709] + - cell "Ilość docelowa" [ref=e710] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e711] + - cell "Ilość znaków MIN" [ref=e712] + - cell "Tylko HTTPS" [ref=e713] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e714]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e715] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e716]: + - link "Ilość domen do SELEKCJI" [ref=e717] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e718] + - cell "Trafień w TREŚĆ" [ref=e719] + - cell "Data ostatniego przydzielenia" [ref=e720] + - cell "Nie promuj na moich" [ref=e721] + - cell "Semstorm Keywords TOP MIN" [ref=e722] + - cell "StatRank MIN" [ref=e723] + - cell "StatRank MAX" [ref=e724] + - cell "Reaguj na zminay Statrank MIN" [ref=e725] + - cell "Reaguj na zminay Statrank MAX" [ref=e726] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e727] + - cell "Koszt Linków (pkt)" [ref=e728] + - cell "Pozycja Google TOP100" [ref=e729] + - cell "Pozycja STOP" [ref=e730] + - cell "Data utworzenia" [ref=e731]: + - link "Data utworzenia" [ref=e732] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e733] + - cell "MAX ilość Domena" [ref=e734] + - cell "Kategorie" [ref=e735] + - cell "Edycja" [ref=e736] + - cell "Usuń" [ref=e737] + - row "2626833 https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-07 0 5 10 133 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e738]: + - cell "2626833" [ref=e739] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e740]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e741] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e742]: https:// + - text: aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac + - cell "aruba.rzeszow.pl" [ref=e743] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e744]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e745] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e746] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e747]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e748] + - cell "0" [ref=e749] + - cell "0" [ref=e750] + - cell "0" [ref=e751] + - cell "10/10" [ref=e752]: + - link "10/10" [ref=e753] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - text: 10/10 + - img [ref=e754] + - cell "10" [ref=e755]: + - link "10" [ref=e756] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - cell "0" [ref=e757] + - cell "0" [ref=e758] + - cell "25-09-07" [ref=e759] + - cell [ref=e760] + - cell "0" [ref=e761] + - cell "5" [ref=e762] + - cell "10" [ref=e763] + - cell [ref=e764]: + - img [ref=e765] + - cell [ref=e766] + - cell [ref=e767]: + - img [ref=e768] + - cell "133" [ref=e769] + - cell "Skanowanie Wyłączone" [ref=e770] + - cell "0" [ref=e771] + - cell "2023-12-27" [ref=e772] + - cell [ref=e773] + - cell "5" [ref=e774] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e775] + - cell "Edytuj" [ref=e776]: + - button "Edytuj" [ref=e778] [cursor=pointer] + - cell "Usuń" [ref=e779]: + - generic [ref=e781]: + - button "Usuń" [ref=e782] [cursor=pointer] + - checkbox [ref=e783] + - row "2626819 https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego aruba.rzeszow.pl https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-02 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e784]: + - cell "2626819" [ref=e785] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e786]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e787] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e788]: https:// + - text: aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego + - cell "aruba.rzeszow.pl" [ref=e789] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e790]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e791] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e792] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e793]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e794] + - cell "0" [ref=e795] + - cell "0" [ref=e796] + - cell "0" [ref=e797] + - cell "10/10" [ref=e798]: + - link "10/10" [ref=e799] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - text: 10/10 + - img [ref=e800] + - cell "10" [ref=e801]: + - link "10" [ref=e802] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - cell "0" [ref=e803] + - cell "0" [ref=e804] + - cell "26-03-02" [ref=e805] + - cell [ref=e806] + - cell "0" [ref=e807] + - cell "5" [ref=e808] + - cell "10" [ref=e809] + - cell [ref=e810]: + - img [ref=e811] + - cell [ref=e812] + - cell [ref=e813]: + - img [ref=e814] + - cell "143" [ref=e815] + - cell "Skanowanie Wyłączone" [ref=e816] + - cell "0" [ref=e817] + - cell "2023-12-27" [ref=e818] + - cell [ref=e819] + - cell "5" [ref=e820] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e821] + - cell "Edytuj" [ref=e822]: + - button "Edytuj" [ref=e824] [cursor=pointer] + - cell "Usuń" [ref=e825]: + - generic [ref=e827]: + - button "Usuń" [ref=e828] [cursor=pointer] + - checkbox [ref=e829] + - row "2626816 https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega aruba.rzeszow.pl https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-24 0 5 10 121 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e830]: + - cell "2626816" [ref=e831] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e832]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e833] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e834]: https:// + - text: aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega + - cell "aruba.rzeszow.pl" [ref=e835] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e836]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e837] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e838] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e839]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e840] + - cell "0" [ref=e841] + - cell "0" [ref=e842] + - cell "0" [ref=e843] + - cell "10/10" [ref=e844]: + - link "10/10" [ref=e845] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - text: 10/10 + - img [ref=e846] + - cell "10" [ref=e847]: + - link "10" [ref=e848] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - cell "0" [ref=e849] + - cell "0" [ref=e850] + - cell "26-03-24" [ref=e851] + - cell [ref=e852] + - cell "0" [ref=e853] + - cell "5" [ref=e854] + - cell "10" [ref=e855] + - cell [ref=e856]: + - img [ref=e857] + - cell [ref=e858] + - cell [ref=e859]: + - img [ref=e860] + - cell "121" [ref=e861] + - cell "Skanowanie Wyłączone" [ref=e862] + - cell "0" [ref=e863] + - cell "2023-12-27" [ref=e864] + - cell [ref=e865] + - cell "5" [ref=e866] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e867] + - cell "Edytuj" [ref=e868]: + - button "Edytuj" [ref=e870] [cursor=pointer] + - cell "Usuń" [ref=e871]: + - generic [ref=e873]: + - button "Usuń" [ref=e874] [cursor=pointer] + - checkbox [ref=e875] + - row "2626818 https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia aruba.rzeszow.pl https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-01 0 5 10 127 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e876]: + - cell "2626818" [ref=e877] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e878]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e879] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e880]: https:// + - text: aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia + - cell "aruba.rzeszow.pl" [ref=e881] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e882]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e883] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e884] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e885]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e886] + - cell "0" [ref=e887] + - cell "0" [ref=e888] + - cell "0" [ref=e889] + - cell "10/10" [ref=e890]: + - link "10/10" [ref=e891] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - text: 10/10 + - img [ref=e892] + - cell "10" [ref=e893]: + - link "10" [ref=e894] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - cell "0" [ref=e895] + - cell "0" [ref=e896] + - cell "26-04-01" [ref=e897] + - cell [ref=e898] + - cell "0" [ref=e899] + - cell "5" [ref=e900] + - cell "10" [ref=e901] + - cell [ref=e902]: + - img [ref=e903] + - cell [ref=e904] + - cell [ref=e905]: + - img [ref=e906] + - cell "127" [ref=e907] + - cell "Skanowanie Wyłączone" [ref=e908] + - cell "0" [ref=e909] + - cell "2023-12-27" [ref=e910] + - cell [ref=e911] + - cell "5" [ref=e912] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e913] + - cell "Edytuj" [ref=e914]: + - button "Edytuj" [ref=e916] [cursor=pointer] + - cell "Usuń" [ref=e917]: + - generic [ref=e919]: + - button "Usuń" [ref=e920] [cursor=pointer] + - checkbox [ref=e921] + - row "2626815 https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest aruba.rzeszow.pl https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-07 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e922]: + - cell "2626815" [ref=e923] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e924]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e925] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e926]: https:// + - text: aruba.rzeszow.pl/manicure-hybrydowy-czym-jest + - cell "aruba.rzeszow.pl" [ref=e927] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e928]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e929] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e930] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e931]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e932] + - cell "0" [ref=e933] + - cell "0" [ref=e934] + - cell "0" [ref=e935] + - cell "10/10" [ref=e936]: + - link "10/10" [ref=e937] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - text: 10/10 + - img [ref=e938] + - cell "10" [ref=e939]: + - link "10" [ref=e940] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - cell "0" [ref=e941] + - cell "0" [ref=e942] + - cell "26-03-07" [ref=e943] + - cell [ref=e944] + - cell "0" [ref=e945] + - cell "5" [ref=e946] + - cell "10" [ref=e947] + - cell [ref=e948]: + - img [ref=e949] + - cell [ref=e950] + - cell [ref=e951]: + - img [ref=e952] + - cell "135" [ref=e953] + - cell "Skanowanie Wyłączone" [ref=e954] + - cell "0" [ref=e955] + - cell "2023-12-27" [ref=e956] + - cell [ref=e957] + - cell "5" [ref=e958] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e959] + - cell "Edytuj" [ref=e960]: + - button "Edytuj" [ref=e962] [cursor=pointer] + - cell "Usuń" [ref=e963]: + - generic [ref=e965]: + - button "Usuń" [ref=e966] [cursor=pointer] + - checkbox [ref=e967] + - row "2626814 https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie aruba.rzeszow.pl https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-06 0 5 10 145 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e968]: + - cell "2626814" [ref=e969] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e970]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e971] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e972]: https:// + - text: aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie + - cell "aruba.rzeszow.pl" [ref=e973] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e974]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e975] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e976] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e977]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e978] + - cell "0" [ref=e979] + - cell "0" [ref=e980] + - cell "0" [ref=e981] + - cell "10/10" [ref=e982]: + - link "10/10" [ref=e983] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - text: 10/10 + - img [ref=e984] + - cell "10" [ref=e985]: + - link "10" [ref=e986] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - cell "0" [ref=e987] + - cell "0" [ref=e988] + - cell "26-03-06" [ref=e989] + - cell [ref=e990] + - cell "0" [ref=e991] + - cell "5" [ref=e992] + - cell "10" [ref=e993] + - cell [ref=e994]: + - img [ref=e995] + - cell [ref=e996] + - cell [ref=e997]: + - img [ref=e998] + - cell "145" [ref=e999] + - cell "Skanowanie Wyłączone" [ref=e1000] + - cell "0" [ref=e1001] + - cell "2023-12-27" [ref=e1002] + - cell [ref=e1003] + - cell "5" [ref=e1004] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1005] + - cell "Edytuj" [ref=e1006]: + - button "Edytuj" [ref=e1008] [cursor=pointer] + - cell "Usuń" [ref=e1009]: + - generic [ref=e1011]: + - button "Usuń" [ref=e1012] [cursor=pointer] + - checkbox [ref=e1013] + - row "2626830 https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady aruba.rzeszow.pl https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-21 0 5 10 126 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1014]: + - cell "2626830" [ref=e1015] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1016]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1017] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1018]: https:// + - text: aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady + - cell "aruba.rzeszow.pl" [ref=e1019] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1020]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1021] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1022] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1023]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1024] + - cell "0" [ref=e1025] + - cell "0" [ref=e1026] + - cell "0" [ref=e1027] + - cell "10/10" [ref=e1028]: + - link "10/10" [ref=e1029] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - text: 10/10 + - img [ref=e1030] + - cell "10" [ref=e1031]: + - link "10" [ref=e1032] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - cell "0" [ref=e1033] + - cell "0" [ref=e1034] + - cell "26-02-21" [ref=e1035] + - cell [ref=e1036] + - cell "0" [ref=e1037] + - cell "5" [ref=e1038] + - cell "10" [ref=e1039] + - cell [ref=e1040]: + - img [ref=e1041] + - cell [ref=e1042] + - cell [ref=e1043]: + - img [ref=e1044] + - cell "126" [ref=e1045] + - cell "Skanowanie Wyłączone" [ref=e1046] + - cell "0" [ref=e1047] + - cell "2023-12-27" [ref=e1048] + - cell [ref=e1049] + - cell "5" [ref=e1050] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1051] + - cell "Edytuj" [ref=e1052]: + - button "Edytuj" [ref=e1054] [cursor=pointer] + - cell "Usuń" [ref=e1055]: + - generic [ref=e1057]: + - button "Usuń" [ref=e1058] [cursor=pointer] + - checkbox [ref=e1059] + - row "2626837 https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec aruba.rzeszow.pl https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 137 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1060]: + - cell "2626837" [ref=e1061] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1062]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1063] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1064]: https:// + - text: aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec + - cell "aruba.rzeszow.pl" [ref=e1065] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1066]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1067] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1068] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1069]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1070] + - cell "0" [ref=e1071] + - cell "0" [ref=e1072] + - cell "0" [ref=e1073] + - cell "10/10" [ref=e1074]: + - link "10/10" [ref=e1075] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - text: 10/10 + - img [ref=e1076] + - cell "10" [ref=e1077]: + - link "10" [ref=e1078] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - cell "0" [ref=e1079] + - cell "0" [ref=e1080] + - cell "26-03-11" [ref=e1081] + - cell [ref=e1082] + - cell "0" [ref=e1083] + - cell "5" [ref=e1084] + - cell "10" [ref=e1085] + - cell [ref=e1086]: + - img [ref=e1087] + - cell [ref=e1088] + - cell [ref=e1089]: + - img [ref=e1090] + - cell "137" [ref=e1091] + - cell "Skanowanie Wyłączone" [ref=e1092] + - cell "0" [ref=e1093] + - cell "2023-12-27" [ref=e1094] + - cell [ref=e1095] + - cell "5" [ref=e1096] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1097] + - cell "Edytuj" [ref=e1098]: + - button "Edytuj" [ref=e1100] [cursor=pointer] + - cell "Usuń" [ref=e1101]: + - generic [ref=e1103]: + - button "Usuń" [ref=e1104] [cursor=pointer] + - checkbox [ref=e1105] + - row "2626829 https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic aruba.rzeszow.pl https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-10 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1106]: + - cell "2626829" [ref=e1107] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1108]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1109] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1110]: https:// + - text: aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic + - cell "aruba.rzeszow.pl" [ref=e1111] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1112]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1113] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1114] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1115]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1116] + - cell "0" [ref=e1117] + - cell "0" [ref=e1118] + - cell "0" [ref=e1119] + - cell "10/10" [ref=e1120]: + - link "10/10" [ref=e1121] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - text: 10/10 + - img [ref=e1122] + - cell "10" [ref=e1123]: + - link "10" [ref=e1124] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - cell "0" [ref=e1125] + - cell "0" [ref=e1126] + - cell "26-03-10" [ref=e1127] + - cell [ref=e1128] + - cell "0" [ref=e1129] + - cell "5" [ref=e1130] + - cell "10" [ref=e1131] + - cell [ref=e1132]: + - img [ref=e1133] + - cell [ref=e1134] + - cell [ref=e1135]: + - img [ref=e1136] + - cell "128" [ref=e1137] + - cell "Skanowanie Wyłączone" [ref=e1138] + - cell "0" [ref=e1139] + - cell "2023-12-27" [ref=e1140] + - cell [ref=e1141] + - cell "5" [ref=e1142] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1143] + - cell "Edytuj" [ref=e1144]: + - button "Edytuj" [ref=e1146] [cursor=pointer] + - cell "Usuń" [ref=e1147]: + - generic [ref=e1149]: + - button "Usuń" [ref=e1150] [cursor=pointer] + - checkbox [ref=e1151] + - row "2626821 https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami aruba.rzeszow.pl https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-09 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1152]: + - cell "2626821" [ref=e1153] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1154]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1155] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1156]: https:// + - text: aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami + - cell "aruba.rzeszow.pl" [ref=e1157] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1158]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1159] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1160] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1161]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1162] + - cell "0" [ref=e1163] + - cell "0" [ref=e1164] + - cell "0" [ref=e1165] + - cell "10/10" [ref=e1166]: + - link "10/10" [ref=e1167] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - text: 10/10 + - img [ref=e1168] + - cell "10" [ref=e1169]: + - link "10" [ref=e1170] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - cell "0" [ref=e1171] + - cell "0" [ref=e1172] + - cell "26-03-09" [ref=e1173] + - cell [ref=e1174] + - cell "0" [ref=e1175] + - cell "5" [ref=e1176] + - cell "10" [ref=e1177] + - cell [ref=e1178]: + - img [ref=e1179] + - cell [ref=e1180] + - cell [ref=e1181]: + - img [ref=e1182] + - cell "142" [ref=e1183] + - cell "Skanowanie Wyłączone" [ref=e1184] + - cell "0" [ref=e1185] + - cell "2023-12-27" [ref=e1186] + - cell [ref=e1187] + - cell "5" [ref=e1188] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1189] + - cell "Edytuj" [ref=e1190]: + - button "Edytuj" [ref=e1192] [cursor=pointer] + - cell "Usuń" [ref=e1193]: + - generic [ref=e1195]: + - button "Usuń" [ref=e1196] [cursor=pointer] + - checkbox [ref=e1197] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e1198]: + - cell "ID" [ref=e1199]: + - link "ID" [ref=e1200] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e1201]: + - link "Link" [ref=e1202] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e1203]: + - link "Twoja Grupa" [ref=e1204] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e1205]: + - link "Anchor" [ref=e1206] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e1207] + - cell "Przyrost/spadek dzienny" [ref=e1208] + - cell "Ilość docelowa" [ref=e1209] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e1210] + - cell "Ilość znaków MIN" [ref=e1211] + - cell "Tylko HTTPS" [ref=e1212] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e1213]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e1214] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e1215]: + - link "Ilość domen do SELEKCJI" [ref=e1216] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e1217] + - cell "Trafień w TREŚĆ" [ref=e1218] + - cell "Data ostatniego przydzielenia" [ref=e1219] + - cell "Nie promuj na moich" [ref=e1220] + - cell "Semstorm Keywords TOP MIN" [ref=e1221] + - cell "StatRank MIN" [ref=e1222] + - cell "StatRank MAX" [ref=e1223] + - cell "Reaguj na zminay Statrank MIN" [ref=e1224] + - cell "Reaguj na zminay Statrank MAX" [ref=e1225] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e1226] + - cell "Koszt Linków (pkt)" [ref=e1227] + - cell "Pozycja Google TOP100" [ref=e1228] + - cell "Pozycja STOP" [ref=e1229] + - cell "Data utworzenia" [ref=e1230]: + - link "Data utworzenia" [ref=e1231] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e1232] + - cell "MAX ilość Domena" [ref=e1233] + - cell "Kategorie" [ref=e1234] + - cell "Edycja" [ref=e1235] + - cell "Usuń" [ref=e1236] + - generic [ref=e1238]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e1239] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e1240] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e1241] [cursor=pointer] + - generic [ref=e1243]: + - generic [ref=e1244]: "1" + - link "2" [ref=e1245] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e1246] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e1247] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e1248] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e1249] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e1250] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e1253]: + - text: "|" + - link "Nadrzędny" [ref=e1254] [cursor=pointer]: + - /url: /147,panel-uzytkownika#pozycja148 + - text: "|" + - link "Przejdź do góry" [ref=e1255] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e1256]: + - rowgroup [ref=e1257]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1258]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1259]: + - table [ref=e1263]: + - rowgroup [ref=e1264]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1265]: + - cell "Aktualności" [ref=e1266]: + - link "Aktualności" [ref=e1268] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e1269]: + - img [ref=e1270] + - cell "O systemie" [ref=e1271]: + - link "O systemie" [ref=e1273] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e1274]: + - img [ref=e1275] + - cell "Regulamin" [ref=e1276]: + - link "Regulamin" [ref=e1278] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e1279]: + - img [ref=e1280] + - cell "Kontakt" [ref=e1281]: + - link "Kontakt" [ref=e1283] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e1284] + - text: Kontakt + - cell [ref=e1285]: + - img [ref=e1286] + - cell "FAQ" [ref=e1287]: + - link "FAQ" [ref=e1289] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1291]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1292]: + - generic [ref=e1294]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e1295] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e1296] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T22-59-09-243Z.yml b/.playwright-mcp/page-2026-04-08T22-59-09-243Z.yml new file mode 100644 index 0000000..68c4372 --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T22-59-09-243Z.yml @@ -0,0 +1,1512 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - row [ref=e4]: + - cell [ref=e5] + - cell [ref=e7]: + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - generic [ref=e21]: "Zalogowano: Vampirius ID: 2758 (profil zaufany)" + - generic [ref=e22]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - generic [ref=e24]: + - table [ref=e25]: + - rowgroup [ref=e26]: + - row "Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin" [ref=e27]: + - cell "Start" [ref=e28]: + - link "Start" [ref=e30] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e31]: + - img [ref=e32] + - cell "Wskazówki Reklamodawca" [ref=e33]: + - link "Wskazówki Reklamodawca" [ref=e35] [cursor=pointer]: + - /url: /1465,wskazowki-reklamodawca + - cell [ref=e36]: + - img [ref=e37] + - cell "Wskazówki Wydawca" [ref=e38]: + - link "Wskazówki Wydawca" [ref=e40] [cursor=pointer]: + - /url: /1468,wskazowki-wydawca + - cell [ref=e41]: + - img [ref=e42] + - cell "Panel Użytkownika" [ref=e43]: + - link "Panel Użytkownika" [ref=e45] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - cell [ref=e46]: + - img [ref=e47] + - cell "Aktualności" [ref=e48]: + - link "Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - table [ref=e61]: + - rowgroup [ref=e62]: + - row "Wyloguj Forum Kontakt FAQ" [ref=e63]: + - cell "Wyloguj" [ref=e64]: + - link "Wyloguj" [ref=e66] [cursor=pointer]: + - /url: /23,wyloguj + - cell [ref=e67]: + - img [ref=e68] + - cell "Forum" [ref=e69]: + - link "Forum" [ref=e71] [cursor=pointer]: + - /url: /forum + - cell [ref=e72]: + - img [ref=e73] + - cell "Kontakt" [ref=e74]: + - link "Kontakt" [ref=e76] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e77] + - text: Kontakt + - cell [ref=e78]: + - img [ref=e79] + - cell "FAQ" [ref=e80]: + - link "FAQ" [ref=e82] [cursor=pointer]: + - /url: /344,faq + - table [ref=e84]: + - rowgroup [ref=e85]: + - row [ref=e86]: + - cell [ref=e87]: + - generic: + - table + - cell [ref=e88]: + - heading "Twoje Linki" [level=1] [ref=e91] + - generic [ref=e94]: + - text: "MENU: |" + - link "Panel Użytkownika" [ref=e95] [cursor=pointer]: + - /url: /147,panel-uzytkownika#srodek + - text: "|" + - link "Twoje Linki" [ref=e96] [cursor=pointer]: + - /url: /148,twoje-linki#srodek + - text: "|" + - link "Lista Wykluczeń" [ref=e97] [cursor=pointer]: + - /url: /1381,lista-wykluczen#srodek + - text: "|" + - link "Twoje Strony" [ref=e98] [cursor=pointer]: + - /url: /153,twoje-strony#srodek + - text: "|" + - link "Zapotrzebowanie Frazy Kluczowe" [ref=e99] [cursor=pointer]: + - /url: /1120,zapotrzebowanie-frazy-kluczowe#srodek + - text: "|" + - link "Twoje Transfery" [ref=e100] [cursor=pointer]: + - /url: /158,twoje-transfery#srodek + - text: "|" + - link "Twoje Konto" [ref=e101] [cursor=pointer]: + - /url: /159,twoje-konto#srodek + - text: "|" + - link "Instalator" [ref=e102] [cursor=pointer]: + - /url: /160,instalator#srodek + - text: "|" + - generic [ref=e103]: + - generic [ref=e105]: + - text: "Zalogowano: Vampirius, ID Użytkownika:" + - strong [ref=e106]: "2758" + - text: ", Ostrzeżenia:" + - img [ref=e107] + - text: "-" + - link "OCHRONA ZASOBÓW (URLOP) WYŁĄCZONA" [ref=e108] [cursor=pointer]: + - /url: /159,twoje-dane#urlop + - link "historia logowania" [ref=e110] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e112]: + - generic [ref=e114]: + - text: Włącz funkcje zbiorowe dla edycji parametrów Linków + - img [ref=e115] + - text: ":" + - checkbox "Włącz funkcje zbiorowe dla edycji parametrów Linków :" [ref=e116] + - separator [ref=e117] + - link "STATYSTYKA" [ref=e118] [cursor=pointer]: + - /url: javascript:openIt('statystyka1', 'statystyka1'); + - img [ref=e119] + - text: STATYSTYKA + - generic [ref=e120]: + - table [ref=e121]: + - rowgroup [ref=e122]: + - 'row "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e123]': + - 'cell "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e124]': + - strong [ref=e125]: STANDARD + - text: "Ilość Stron:" + - strong [ref=e126]: "0" + - text: szt. + - text: "Uzyskane Punkty za dodane Strony:" + - strong [ref=e127]: "0" + - text: pkt. + - text: "w tym Punkty odliczone za linki wychodzące ze Stron:" + - strong [ref=e128]: "-0" + - text: pkt. + - text: "w tym Punkty doliczone za staż Stron w systemie Statlink:" + - strong [ref=e129]: "+0" + - text: pkt. + - text: "w tym Punkty doliczone za unikalne adresy IP Stron:" + - strong [ref=e130]: "+0" + - text: pkt. + - text: "Ilość Linkow:" + - strong [ref=e131]: "82" + - text: szt. + - text: "Ilość Przydzieleń Linkow:" + - strong [ref=e132]: "600" + - text: szt. + - text: "Punkty odliczone za przydzielone Linki Statlink:" + - strong [ref=e133]: "8747" + - text: pkt. + - text: "Bilans Punktów Transferowych:" + - strong [ref=e134]: "+20000" + - text: pkt. + - text: "Bilans Punktów do wykorzystania:" + - strong [ref=e135]: "11253" + - text: pkt. + - generic [ref=e136]: + - text: "Średni koszt punktów za 1 Link Standard:" + - strong [ref=e137]: "14.06" + - text: pkt. + - generic [ref=e138]: + - text: "Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę:" + - strong [ref=e139]: "55825" + - text: pkt. + - cell [ref=e140] + - table [ref=e145]: + - rowgroup [ref=e146]: + - row "Ilość Linków Koszt Linków Ilość przydzieleń" [ref=e147]: + - cell "Ilość Linków" [ref=e148]: Ilość Linków + - cell "Koszt Linków" [ref=e150]: Koszt Linków + - cell "Ilość przydzieleń" [ref=e152]: Ilość przydzieleń + - separator [ref=e154] + - link "NOWY LINK" [ref=e155] [cursor=pointer]: + - /url: javascript:openIt3('nowy_link2', 'nowy_link2'); + - img [ref=e156] + - text: NOWY LINK + - separator [ref=e157] + - img [ref=e158] [cursor=pointer] + - text: LISTA LINKÓW + - table [ref=e159]: + - rowgroup [ref=e160]: + - 'row "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e161]': + - 'cell "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e162]': + - generic [ref=e164]: + - text: "Szukaj:" + - textbox [ref=e165] + - text: "Ilość na stronie:" + - combobox [ref=e166]: + - option "10" + - option "20" [selected] + - option "50" + - option "100" + - option "150" + - button "SZUKAJ" [ref=e167] [cursor=pointer] + - button "WYCZYŚĆ" [ref=e168] [cursor=pointer] + - table [ref=e169]: + - rowgroup [ref=e170]: + - 'row "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e171]': + - 'cell "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e172]': + - generic [ref=e174]: + - text: "Twoja Grupa:" + - combobox [ref=e175]: + - option "WSZYSTKIE GRUPY" [selected] + - option "NOWA GRUPA >>" + - option "BEZ GRUPY >>" + - option "aruba.rzeszow.pl (20) id:92584 2673 pkt" + - option "expertczystosci.pl (5) id:93282 1305 pkt" + - option "innsi.pl - kreska na oku (12) id:93846 694 pkt" + - option "kingstorage.pl (9) id:93280 3044 pkt" + - option "kurierolkuski.p (36) id:93958 1031 pkt" + - cell [ref=e176] + - generic [ref=e177]: + - text: 2026-04-09 00:59 + - generic [ref=e178]: + - text: "Rekordów spełniających kryteria:" + - strong [ref=e179]: "84" + - text: szt, + - generic [ref=e180]: + - text: "Ilość przydzieleń:" + - strong [ref=e181]: "600" + - text: szt, + - generic [ref=e182]: + - text: "Koszt Linków:" + - strong [ref=e183]: "8747" + - text: pkt, + - generic [ref=e184]: + - text: "Efektywny Średni Koszt Linka:" + - strong [ref=e185]: "14.58" + - text: pkt + - link "archiwum" [ref=e187] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e188]: + - generic [ref=e189]: "1" + - link "2" [ref=e190] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e191] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e192] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e193] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e194] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e195] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e197]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e198] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e199] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e201] [cursor=pointer] + - table [ref=e203]: + - rowgroup [ref=e204]: + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e205]: + - cell "ID" [ref=e206]: + - link "ID" [ref=e207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e208]: + - link "Link" [ref=e209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e210]: + - link "Twoja Grupa" [ref=e211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e212]: + - link "Anchor" [ref=e213] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e214] + - cell "Przyrost/spadek dzienny" [ref=e215] + - cell "Ilość docelowa" [ref=e216] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e217] + - cell "Ilość znaków MIN" [ref=e218] + - cell "Tylko HTTPS" [ref=e219] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e220]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e222]: + - link "Ilość domen do SELEKCJI" [ref=e223] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e224] + - cell "Trafień w TREŚĆ" [ref=e225] + - cell "Data ostatniego przydzielenia" [ref=e226] + - cell "Nie promuj na moich" [ref=e227] + - cell "Semstorm Keywords TOP MIN" [ref=e228] + - cell "StatRank MIN" [ref=e229] + - cell "StatRank MAX" [ref=e230] + - cell "Reaguj na zminay Statrank MIN" [ref=e231] + - cell "Reaguj na zminay Statrank MAX" [ref=e232] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e233] + - cell "Koszt Linków (pkt)" [ref=e234] + - cell "Pozycja Google TOP100" [ref=e235] + - cell "Pozycja STOP" [ref=e236] + - cell "Data utworzenia" [ref=e237]: + - link "Data utworzenia" [ref=e238] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e239] + - cell "MAX ilość Domena" [ref=e240] + - cell "Kategorie" [ref=e241] + - cell "Edycja" [ref=e242] + - cell "Usuń" [ref=e243] + - row [ref=e244]: + - cell "2673459" [ref=e245] + - cell "https://e-gryfino.pl/2026/02/16/ogrodnictwo-kompletny-przewodnik-po-roslinach-uprawach-i-pielegnacji-ogrodu" [ref=e246]: + - link "https://e-gryfino.pl/2026/02/16/ogrodnictwo-kompletny-przewodnik-po-roslinach-uprawach-i-pielegnacji-ogrodu" [ref=e247] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e248]: https:// + - text: e-gryfino.pl/2026/02/16/ogrodnictwo-kompletny-przewodnik-po-roslinach-uprawach-i-pielegnacji-ogrodu + - cell [ref=e249] + - cell "Ogrodnictwo" [ref=e250]: + - link "Ogrodnictwo" [ref=e251] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e252] + - cell "co 2 dni" [ref=e253] + - cell "10" [ref=e254] + - cell "0" [ref=e255] + - cell "0" [ref=e256] + - cell "0" [ref=e257] + - cell "0/0" [ref=e258] + - cell "0" [ref=e259] + - cell "0" [ref=e260] + - cell "0" [ref=e261] + - cell "0" [ref=e262] + - cell [ref=e263] + - cell "0" [ref=e264] + - cell "0" [ref=e265] + - cell "10" [ref=e266] + - cell [ref=e267] + - cell [ref=e268] + - cell [ref=e269] + - cell "0" [ref=e270] + - cell "Skanowanie Wyłączone" [ref=e271] + - cell "0" [ref=e272] + - cell "2026-04-09" [ref=e273] + - cell [ref=e274] + - cell "5" [ref=e275] + - cell [ref=e276] + - cell "Edytuj" [ref=e277]: + - button "Edytuj" [ref=e279] [cursor=pointer] + - cell "Usuń" [ref=e280]: + - generic [ref=e282]: + - button "Usuń" [ref=e283] [cursor=pointer] + - checkbox [ref=e284] + - row "2673460 https://euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia Suplementy i zywienie co 2 dni 10 0 0 0 0/0 0 0 0 0 0 0 10 0 Skanowanie Wyłączone 0 2026-04-09 5 0 Edytuj Usuń" [ref=e285]: + - cell "2673460" [ref=e286] + - cell "https://euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia" [ref=e287]: + - link "https://euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia" [ref=e288] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e289]: https:// + - text: euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia + - cell [ref=e290] + - cell "Suplementy i zywienie" [ref=e291]: + - link "Suplementy i zywienie" [ref=e292] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e293] + - cell "co 2 dni" [ref=e294] + - cell "10" [ref=e295] + - cell "0" [ref=e296] + - cell "0" [ref=e297] + - cell "0" [ref=e298] + - cell "0/0" [ref=e299] + - cell "0" [ref=e300] + - cell "0" [ref=e301] + - cell "0" [ref=e302] + - cell "0" [ref=e303] + - cell [ref=e304] + - cell "0" [ref=e305] + - cell "0" [ref=e306] + - cell "10" [ref=e307] + - cell [ref=e308] + - cell [ref=e309] + - cell [ref=e310] + - cell "0" [ref=e311] + - cell "Skanowanie Wyłączone" [ref=e312] + - cell "0" [ref=e313] + - cell "2026-04-09" [ref=e314] + - cell [ref=e315] + - cell "5" [ref=e316] + - cell "0" [ref=e317] + - cell "Edytuj" [ref=e318]: + - button "Edytuj" [ref=e320] [cursor=pointer] + - cell "Usuń" [ref=e321]: + - generic [ref=e323]: + - button "Usuń" [ref=e324] [cursor=pointer] + - checkbox [ref=e325] + - row "2626838 https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje aruba.rzeszow.pl https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-05 0 5 10 129 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e326]: + - cell "2626838" [ref=e327] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e328]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e329] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e330]: https:// + - text: aruba.rzeszow.pl/dermapen-najwazniejsze-informacje + - cell "aruba.rzeszow.pl" [ref=e331] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e332]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e333] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e334] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e335]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e336] + - cell "0" [ref=e337] + - cell "0" [ref=e338] + - cell "0" [ref=e339] + - cell "10/10" [ref=e340]: + - link "10/10" [ref=e341] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - text: 10/10 + - img [ref=e342] + - cell "10" [ref=e343]: + - link "10" [ref=e344] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - cell "0" [ref=e345] + - cell "0" [ref=e346] + - cell "26-04-05" [ref=e347] + - cell [ref=e348] + - cell "0" [ref=e349] + - cell "5" [ref=e350] + - cell "10" [ref=e351] + - cell [ref=e352]: + - img [ref=e353] + - cell [ref=e354] + - cell [ref=e355]: + - img [ref=e356] + - cell "129" [ref=e357] + - cell "Skanowanie Wyłączone" [ref=e358] + - cell "0" [ref=e359] + - cell "2023-12-27" [ref=e360] + - cell [ref=e361] + - cell "5" [ref=e362] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e363] + - cell "Edytuj" [ref=e364]: + - button "Edytuj" [ref=e366] [cursor=pointer] + - cell "Usuń" [ref=e367]: + - generic [ref=e369]: + - button "Usuń" [ref=e370] [cursor=pointer] + - checkbox [ref=e371] + - row "2626832 https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym aruba.rzeszow.pl https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-28 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e372]: + - cell "2626832" [ref=e373] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e374]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e375] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e376]: https:// + - text: aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym + - cell "aruba.rzeszow.pl" [ref=e377] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e378]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e379] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e380] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e381]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e382] + - cell "0" [ref=e383] + - cell "0" [ref=e384] + - cell "0" [ref=e385] + - cell "10/10" [ref=e386]: + - link "10/10" [ref=e387] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - text: 10/10 + - img [ref=e388] + - cell "10" [ref=e389]: + - link "10" [ref=e390] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - cell "0" [ref=e391] + - cell "0" [ref=e392] + - cell "26-02-28" [ref=e393] + - cell [ref=e394] + - cell "0" [ref=e395] + - cell "5" [ref=e396] + - cell "10" [ref=e397] + - cell [ref=e398]: + - img [ref=e399] + - cell [ref=e400] + - cell [ref=e401]: + - img [ref=e402] + - cell "143" [ref=e403] + - cell "Skanowanie Wyłączone" [ref=e404] + - cell "0" [ref=e405] + - cell "2023-12-27" [ref=e406] + - cell [ref=e407] + - cell "5" [ref=e408] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e409] + - cell "Edytuj" [ref=e410]: + - button "Edytuj" [ref=e412] [cursor=pointer] + - cell "Usuń" [ref=e413]: + - generic [ref=e415]: + - button "Usuń" [ref=e416] [cursor=pointer] + - checkbox [ref=e417] + - row "2626822 https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie aruba.rzeszow.pl https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-02 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e418]: + - cell "2626822" [ref=e419] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e420]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e421] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e422]: https:// + - text: aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie + - cell "aruba.rzeszow.pl" [ref=e423] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e424]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e425] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e426] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e427]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e428] + - cell "0" [ref=e429] + - cell "0" [ref=e430] + - cell "0" [ref=e431] + - cell "10/10" [ref=e432]: + - link "10/10" [ref=e433] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - text: 10/10 + - img [ref=e434] + - cell "10" [ref=e435]: + - link "10" [ref=e436] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - cell "0" [ref=e437] + - cell "0" [ref=e438] + - cell "26-04-02" [ref=e439] + - cell [ref=e440] + - cell "0" [ref=e441] + - cell "5" [ref=e442] + - cell "10" [ref=e443] + - cell [ref=e444]: + - img [ref=e445] + - cell [ref=e446] + - cell [ref=e447]: + - img [ref=e448] + - cell "142" [ref=e449] + - cell "Skanowanie Wyłączone" [ref=e450] + - cell "0" [ref=e451] + - cell "2023-12-27" [ref=e452] + - cell [ref=e453] + - cell "5" [ref=e454] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e455] + - cell "Edytuj" [ref=e456]: + - button "Edytuj" [ref=e458] [cursor=pointer] + - cell "Usuń" [ref=e459]: + - generic [ref=e461]: + - button "Usuń" [ref=e462] [cursor=pointer] + - checkbox [ref=e463] + - row "2626831 https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-10 0 5 10 124 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e464]: + - cell "2626831" [ref=e465] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e466]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e467] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e468]: https:// + - text: aruba.rzeszow.pl/henna-sposob-na-piekne-brwi + - cell "aruba.rzeszow.pl" [ref=e469] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e470]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e471] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e472] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e473]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e474] + - cell "0" [ref=e475] + - cell "0" [ref=e476] + - cell "0" [ref=e477] + - cell "10/10" [ref=e478]: + - link "10/10" [ref=e479] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - text: 10/10 + - img [ref=e480] + - cell "10" [ref=e481]: + - link "10" [ref=e482] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - cell "0" [ref=e483] + - cell "0" [ref=e484] + - cell "25-09-10" [ref=e485] + - cell [ref=e486] + - cell "0" [ref=e487] + - cell "5" [ref=e488] + - cell "10" [ref=e489] + - cell [ref=e490]: + - img [ref=e491] + - cell [ref=e492] + - cell [ref=e493]: + - img [ref=e494] + - cell "124" [ref=e495] + - cell "Skanowanie Wyłączone" [ref=e496] + - cell "0" [ref=e497] + - cell "2023-12-27" [ref=e498] + - cell [ref=e499] + - cell "5" [ref=e500] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e501] + - cell "Edytuj" [ref=e502]: + - button "Edytuj" [ref=e504] [cursor=pointer] + - cell "Usuń" [ref=e505]: + - generic [ref=e507]: + - button "Usuń" [ref=e508] [cursor=pointer] + - checkbox [ref=e509] + - row "2626826 https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku aruba.rzeszow.pl https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-11-05 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e510]: + - cell "2626826" [ref=e511] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e512]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e513] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e514]: https:// + - text: aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku + - cell "aruba.rzeszow.pl" [ref=e515] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e516]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e517] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e518] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e519]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e520] + - cell "0" [ref=e521] + - cell "0" [ref=e522] + - cell "0" [ref=e523] + - cell "10/10" [ref=e524]: + - link "10/10" [ref=e525] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - text: 10/10 + - img [ref=e526] + - cell "10" [ref=e527]: + - link "10" [ref=e528] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - cell "0" [ref=e529] + - cell "0" [ref=e530] + - cell "25-11-05" [ref=e531] + - cell [ref=e532] + - cell "0" [ref=e533] + - cell "5" [ref=e534] + - cell "10" [ref=e535] + - cell [ref=e536]: + - img [ref=e537] + - cell [ref=e538] + - cell [ref=e539]: + - img [ref=e540] + - cell "135" [ref=e541] + - cell "Skanowanie Wyłączone" [ref=e542] + - cell "0" [ref=e543] + - cell "2023-12-27" [ref=e544] + - cell [ref=e545] + - cell "5" [ref=e546] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e547] + - cell "Edytuj" [ref=e548]: + - button "Edytuj" [ref=e550] [cursor=pointer] + - cell "Usuń" [ref=e551]: + - generic [ref=e553]: + - button "Usuń" [ref=e554] [cursor=pointer] + - checkbox [ref=e555] + - row "2626817 https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-08 0 5 10 134 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e556]: + - cell "2626817" [ref=e557] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e558]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e559] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e560]: https:// + - text: aruba.rzeszow.pl/jak-uzyskac-idealne-brwi + - cell "aruba.rzeszow.pl" [ref=e561] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e562]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e563] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e564] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e565]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e566] + - cell "0" [ref=e567] + - cell "0" [ref=e568] + - cell "0" [ref=e569] + - cell "10/10" [ref=e570]: + - link "10/10" [ref=e571] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - text: 10/10 + - img [ref=e572] + - cell "10" [ref=e573]: + - link "10" [ref=e574] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - cell "0" [ref=e575] + - cell "0" [ref=e576] + - cell "26-04-08" [ref=e577] + - cell [ref=e578] + - cell "0" [ref=e579] + - cell "5" [ref=e580] + - cell "10" [ref=e581] + - cell [ref=e582]: + - img [ref=e583] + - cell [ref=e584] + - cell [ref=e585]: + - img [ref=e586] + - cell "134" [ref=e587] + - cell "Skanowanie Wyłączone" [ref=e588] + - cell "0" [ref=e589] + - cell "2023-12-27" [ref=e590] + - cell [ref=e591] + - cell "5" [ref=e592] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e593] + - cell "Edytuj" [ref=e594]: + - button "Edytuj" [ref=e596] [cursor=pointer] + - cell "Usuń" [ref=e597]: + - generic [ref=e599]: + - button "Usuń" [ref=e600] [cursor=pointer] + - checkbox [ref=e601] + - row "2626820 https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-17 0 5 10 136 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e602]: + - cell "2626820" [ref=e603] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e604]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e605] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e606]: https:// + - text: aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci + - cell "aruba.rzeszow.pl" [ref=e607] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e608]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e609] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e610] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e611]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e612] + - cell "0" [ref=e613] + - cell "0" [ref=e614] + - cell "0" [ref=e615] + - cell "10/10" [ref=e616]: + - link "10/10" [ref=e617] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - text: 10/10 + - img [ref=e618] + - cell "10" [ref=e619]: + - link "10" [ref=e620] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - cell "0" [ref=e621] + - cell "0" [ref=e622] + - cell "26-03-17" [ref=e623] + - cell [ref=e624] + - cell "0" [ref=e625] + - cell "5" [ref=e626] + - cell "10" [ref=e627] + - cell [ref=e628]: + - img [ref=e629] + - cell [ref=e630] + - cell [ref=e631]: + - img [ref=e632] + - cell "136" [ref=e633] + - cell "Skanowanie Wyłączone" [ref=e634] + - cell "0" [ref=e635] + - cell "2023-12-27" [ref=e636] + - cell [ref=e637] + - cell "5" [ref=e638] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e639] + - cell "Edytuj" [ref=e640]: + - button "Edytuj" [ref=e642] [cursor=pointer] + - cell "Usuń" [ref=e643]: + - generic [ref=e645]: + - button "Usuń" [ref=e646] [cursor=pointer] + - checkbox [ref=e647] + - row "2626834 https://aruba.rzeszow.pl/jaka-lampa-do-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-lampa-do-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-08 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e648]: + - cell "2626834" [ref=e649] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e650]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e651] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e652]: https:// + - text: aruba.rzeszow.pl/jaka-lampa-do-paznokci + - cell "aruba.rzeszow.pl" [ref=e653] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e654]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e655] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e656] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e657]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e658] + - cell "0" [ref=e659] + - cell "0" [ref=e660] + - cell "0" [ref=e661] + - cell "10/10" [ref=e662]: + - link "10/10" [ref=e663] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - text: 10/10 + - img [ref=e664] + - cell "10" [ref=e665]: + - link "10" [ref=e666] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - cell "0" [ref=e667] + - cell "0" [ref=e668] + - cell "26-03-08" [ref=e669] + - cell [ref=e670] + - cell "0" [ref=e671] + - cell "5" [ref=e672] + - cell "10" [ref=e673] + - cell [ref=e674]: + - img [ref=e675] + - cell [ref=e676] + - cell [ref=e677]: + - img [ref=e678] + - cell "135" [ref=e679] + - cell "Skanowanie Wyłączone" [ref=e680] + - cell "0" [ref=e681] + - cell "2023-12-27" [ref=e682] + - cell [ref=e683] + - cell "5" [ref=e684] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e685] + - cell "Edytuj" [ref=e686]: + - button "Edytuj" [ref=e688] [cursor=pointer] + - cell "Usuń" [ref=e689]: + - generic [ref=e691]: + - button "Usuń" [ref=e692] [cursor=pointer] + - checkbox [ref=e693] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e694]: + - cell "ID" [ref=e695]: + - link "ID" [ref=e696] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e697]: + - link "Link" [ref=e698] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e699]: + - link "Twoja Grupa" [ref=e700] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e701]: + - link "Anchor" [ref=e702] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e703] + - cell "Przyrost/spadek dzienny" [ref=e704] + - cell "Ilość docelowa" [ref=e705] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e706] + - cell "Ilość znaków MIN" [ref=e707] + - cell "Tylko HTTPS" [ref=e708] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e709]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e710] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e711]: + - link "Ilość domen do SELEKCJI" [ref=e712] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e713] + - cell "Trafień w TREŚĆ" [ref=e714] + - cell "Data ostatniego przydzielenia" [ref=e715] + - cell "Nie promuj na moich" [ref=e716] + - cell "Semstorm Keywords TOP MIN" [ref=e717] + - cell "StatRank MIN" [ref=e718] + - cell "StatRank MAX" [ref=e719] + - cell "Reaguj na zminay Statrank MIN" [ref=e720] + - cell "Reaguj na zminay Statrank MAX" [ref=e721] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e722] + - cell "Koszt Linków (pkt)" [ref=e723] + - cell "Pozycja Google TOP100" [ref=e724] + - cell "Pozycja STOP" [ref=e725] + - cell "Data utworzenia" [ref=e726]: + - link "Data utworzenia" [ref=e727] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e728] + - cell "MAX ilość Domena" [ref=e729] + - cell "Kategorie" [ref=e730] + - cell "Edycja" [ref=e731] + - cell "Usuń" [ref=e732] + - row "2626828 https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-26 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e733]: + - cell "2626828" [ref=e734] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e735]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e736] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e737]: https:// + - text: aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac + - cell "aruba.rzeszow.pl" [ref=e738] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e739]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e740] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e741] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e742]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e743] + - cell "0" [ref=e744] + - cell "0" [ref=e745] + - cell "0" [ref=e746] + - cell "10/10" [ref=e747]: + - link "10/10" [ref=e748] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - text: 10/10 + - img [ref=e749] + - cell "10" [ref=e750]: + - link "10" [ref=e751] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - cell "0" [ref=e752] + - cell "0" [ref=e753] + - cell "26-03-26" [ref=e754] + - cell [ref=e755] + - cell "0" [ref=e756] + - cell "5" [ref=e757] + - cell "10" [ref=e758] + - cell [ref=e759]: + - img [ref=e760] + - cell [ref=e761] + - cell [ref=e762]: + - img [ref=e763] + - cell "128" [ref=e764] + - cell "Skanowanie Wyłączone" [ref=e765] + - cell "0" [ref=e766] + - cell "2023-12-27" [ref=e767] + - cell [ref=e768] + - cell "5" [ref=e769] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e770] + - cell "Edytuj" [ref=e771]: + - button "Edytuj" [ref=e773] [cursor=pointer] + - cell "Usuń" [ref=e774]: + - generic [ref=e776]: + - button "Usuń" [ref=e777] [cursor=pointer] + - checkbox [ref=e778] + - row "2626833 https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-07 0 5 10 133 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e779]: + - cell "2626833" [ref=e780] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e781]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e782] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e783]: https:// + - text: aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac + - cell "aruba.rzeszow.pl" [ref=e784] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e785]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e786] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e787] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e788]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e789] + - cell "0" [ref=e790] + - cell "0" [ref=e791] + - cell "0" [ref=e792] + - cell "10/10" [ref=e793]: + - link "10/10" [ref=e794] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - text: 10/10 + - img [ref=e795] + - cell "10" [ref=e796]: + - link "10" [ref=e797] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - cell "0" [ref=e798] + - cell "0" [ref=e799] + - cell "25-09-07" [ref=e800] + - cell [ref=e801] + - cell "0" [ref=e802] + - cell "5" [ref=e803] + - cell "10" [ref=e804] + - cell [ref=e805]: + - img [ref=e806] + - cell [ref=e807] + - cell [ref=e808]: + - img [ref=e809] + - cell "133" [ref=e810] + - cell "Skanowanie Wyłączone" [ref=e811] + - cell "0" [ref=e812] + - cell "2023-12-27" [ref=e813] + - cell [ref=e814] + - cell "5" [ref=e815] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e816] + - cell "Edytuj" [ref=e817]: + - button "Edytuj" [ref=e819] [cursor=pointer] + - cell "Usuń" [ref=e820]: + - generic [ref=e822]: + - button "Usuń" [ref=e823] [cursor=pointer] + - checkbox [ref=e824] + - row "2626819 https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego aruba.rzeszow.pl https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-02 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e825]: + - cell "2626819" [ref=e826] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e827]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e828] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e829]: https:// + - text: aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego + - cell "aruba.rzeszow.pl" [ref=e830] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e831]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e832] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e833] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e834]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e835] + - cell "0" [ref=e836] + - cell "0" [ref=e837] + - cell "0" [ref=e838] + - cell "10/10" [ref=e839]: + - link "10/10" [ref=e840] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - text: 10/10 + - img [ref=e841] + - cell "10" [ref=e842]: + - link "10" [ref=e843] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - cell "0" [ref=e844] + - cell "0" [ref=e845] + - cell "26-03-02" [ref=e846] + - cell [ref=e847] + - cell "0" [ref=e848] + - cell "5" [ref=e849] + - cell "10" [ref=e850] + - cell [ref=e851]: + - img [ref=e852] + - cell [ref=e853] + - cell [ref=e854]: + - img [ref=e855] + - cell "143" [ref=e856] + - cell "Skanowanie Wyłączone" [ref=e857] + - cell "0" [ref=e858] + - cell "2023-12-27" [ref=e859] + - cell [ref=e860] + - cell "5" [ref=e861] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e862] + - cell "Edytuj" [ref=e863]: + - button "Edytuj" [ref=e865] [cursor=pointer] + - cell "Usuń" [ref=e866]: + - generic [ref=e868]: + - button "Usuń" [ref=e869] [cursor=pointer] + - checkbox [ref=e870] + - row "2626816 https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega aruba.rzeszow.pl https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-24 0 5 10 121 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e871]: + - cell "2626816" [ref=e872] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e873]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e874] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e875]: https:// + - text: aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega + - cell "aruba.rzeszow.pl" [ref=e876] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e877]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e878] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e879] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e880]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e881] + - cell "0" [ref=e882] + - cell "0" [ref=e883] + - cell "0" [ref=e884] + - cell "10/10" [ref=e885]: + - link "10/10" [ref=e886] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - text: 10/10 + - img [ref=e887] + - cell "10" [ref=e888]: + - link "10" [ref=e889] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - cell "0" [ref=e890] + - cell "0" [ref=e891] + - cell "26-03-24" [ref=e892] + - cell [ref=e893] + - cell "0" [ref=e894] + - cell "5" [ref=e895] + - cell "10" [ref=e896] + - cell [ref=e897]: + - img [ref=e898] + - cell [ref=e899] + - cell [ref=e900]: + - img [ref=e901] + - cell "121" [ref=e902] + - cell "Skanowanie Wyłączone" [ref=e903] + - cell "0" [ref=e904] + - cell "2023-12-27" [ref=e905] + - cell [ref=e906] + - cell "5" [ref=e907] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e908] + - cell "Edytuj" [ref=e909]: + - button "Edytuj" [ref=e911] [cursor=pointer] + - cell "Usuń" [ref=e912]: + - generic [ref=e914]: + - button "Usuń" [ref=e915] [cursor=pointer] + - checkbox [ref=e916] + - row "2626818 https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia aruba.rzeszow.pl https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-01 0 5 10 127 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e917]: + - cell "2626818" [ref=e918] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e919]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e920] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e921]: https:// + - text: aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia + - cell "aruba.rzeszow.pl" [ref=e922] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e923]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e924] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e925] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e926]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e927] + - cell "0" [ref=e928] + - cell "0" [ref=e929] + - cell "0" [ref=e930] + - cell "10/10" [ref=e931]: + - link "10/10" [ref=e932] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - text: 10/10 + - img [ref=e933] + - cell "10" [ref=e934]: + - link "10" [ref=e935] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - cell "0" [ref=e936] + - cell "0" [ref=e937] + - cell "26-04-01" [ref=e938] + - cell [ref=e939] + - cell "0" [ref=e940] + - cell "5" [ref=e941] + - cell "10" [ref=e942] + - cell [ref=e943]: + - img [ref=e944] + - cell [ref=e945] + - cell [ref=e946]: + - img [ref=e947] + - cell "127" [ref=e948] + - cell "Skanowanie Wyłączone" [ref=e949] + - cell "0" [ref=e950] + - cell "2023-12-27" [ref=e951] + - cell [ref=e952] + - cell "5" [ref=e953] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e954] + - cell "Edytuj" [ref=e955]: + - button "Edytuj" [ref=e957] [cursor=pointer] + - cell "Usuń" [ref=e958]: + - generic [ref=e960]: + - button "Usuń" [ref=e961] [cursor=pointer] + - checkbox [ref=e962] + - row "2626815 https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest aruba.rzeszow.pl https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-07 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e963]: + - cell "2626815" [ref=e964] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e965]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e966] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e967]: https:// + - text: aruba.rzeszow.pl/manicure-hybrydowy-czym-jest + - cell "aruba.rzeszow.pl" [ref=e968] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e969]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e970] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e971] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e972]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e973] + - cell "0" [ref=e974] + - cell "0" [ref=e975] + - cell "0" [ref=e976] + - cell "10/10" [ref=e977]: + - link "10/10" [ref=e978] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - text: 10/10 + - img [ref=e979] + - cell "10" [ref=e980]: + - link "10" [ref=e981] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - cell "0" [ref=e982] + - cell "0" [ref=e983] + - cell "26-03-07" [ref=e984] + - cell [ref=e985] + - cell "0" [ref=e986] + - cell "5" [ref=e987] + - cell "10" [ref=e988] + - cell [ref=e989]: + - img [ref=e990] + - cell [ref=e991] + - cell [ref=e992]: + - img [ref=e993] + - cell "135" [ref=e994] + - cell "Skanowanie Wyłączone" [ref=e995] + - cell "0" [ref=e996] + - cell "2023-12-27" [ref=e997] + - cell [ref=e998] + - cell "5" [ref=e999] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1000] + - cell "Edytuj" [ref=e1001]: + - button "Edytuj" [ref=e1003] [cursor=pointer] + - cell "Usuń" [ref=e1004]: + - generic [ref=e1006]: + - button "Usuń" [ref=e1007] [cursor=pointer] + - checkbox [ref=e1008] + - row "2626814 https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie aruba.rzeszow.pl https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-06 0 5 10 145 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1009]: + - cell "2626814" [ref=e1010] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1011]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1012] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1013]: https:// + - text: aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie + - cell "aruba.rzeszow.pl" [ref=e1014] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1015]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1016] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1017] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1018]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1019] + - cell "0" [ref=e1020] + - cell "0" [ref=e1021] + - cell "0" [ref=e1022] + - cell "10/10" [ref=e1023]: + - link "10/10" [ref=e1024] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - text: 10/10 + - img [ref=e1025] + - cell "10" [ref=e1026]: + - link "10" [ref=e1027] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - cell "0" [ref=e1028] + - cell "0" [ref=e1029] + - cell "26-03-06" [ref=e1030] + - cell [ref=e1031] + - cell "0" [ref=e1032] + - cell "5" [ref=e1033] + - cell "10" [ref=e1034] + - cell [ref=e1035]: + - img [ref=e1036] + - cell [ref=e1037] + - cell [ref=e1038]: + - img [ref=e1039] + - cell "145" [ref=e1040] + - cell "Skanowanie Wyłączone" [ref=e1041] + - cell "0" [ref=e1042] + - cell "2023-12-27" [ref=e1043] + - cell [ref=e1044] + - cell "5" [ref=e1045] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1046] + - cell "Edytuj" [ref=e1047]: + - button "Edytuj" [ref=e1049] [cursor=pointer] + - cell "Usuń" [ref=e1050]: + - generic [ref=e1052]: + - button "Usuń" [ref=e1053] [cursor=pointer] + - checkbox [ref=e1054] + - row "2626830 https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady aruba.rzeszow.pl https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-21 0 5 10 126 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1055]: + - cell "2626830" [ref=e1056] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1057]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1058] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1059]: https:// + - text: aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady + - cell "aruba.rzeszow.pl" [ref=e1060] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1061]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1062] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1063] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1064]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1065] + - cell "0" [ref=e1066] + - cell "0" [ref=e1067] + - cell "0" [ref=e1068] + - cell "10/10" [ref=e1069]: + - link "10/10" [ref=e1070] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - text: 10/10 + - img [ref=e1071] + - cell "10" [ref=e1072]: + - link "10" [ref=e1073] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - cell "0" [ref=e1074] + - cell "0" [ref=e1075] + - cell "26-02-21" [ref=e1076] + - cell [ref=e1077] + - cell "0" [ref=e1078] + - cell "5" [ref=e1079] + - cell "10" [ref=e1080] + - cell [ref=e1081]: + - img [ref=e1082] + - cell [ref=e1083] + - cell [ref=e1084]: + - img [ref=e1085] + - cell "126" [ref=e1086] + - cell "Skanowanie Wyłączone" [ref=e1087] + - cell "0" [ref=e1088] + - cell "2023-12-27" [ref=e1089] + - cell [ref=e1090] + - cell "5" [ref=e1091] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1092] + - cell "Edytuj" [ref=e1093]: + - button "Edytuj" [ref=e1095] [cursor=pointer] + - cell "Usuń" [ref=e1096]: + - generic [ref=e1098]: + - button "Usuń" [ref=e1099] [cursor=pointer] + - checkbox [ref=e1100] + - row "2626837 https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec aruba.rzeszow.pl https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 137 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1101]: + - cell "2626837" [ref=e1102] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1103]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1104] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1105]: https:// + - text: aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec + - cell "aruba.rzeszow.pl" [ref=e1106] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1107]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1108] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1109] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1110]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1111] + - cell "0" [ref=e1112] + - cell "0" [ref=e1113] + - cell "0" [ref=e1114] + - cell "10/10" [ref=e1115]: + - link "10/10" [ref=e1116] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - text: 10/10 + - img [ref=e1117] + - cell "10" [ref=e1118]: + - link "10" [ref=e1119] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - cell "0" [ref=e1120] + - cell "0" [ref=e1121] + - cell "26-03-11" [ref=e1122] + - cell [ref=e1123] + - cell "0" [ref=e1124] + - cell "5" [ref=e1125] + - cell "10" [ref=e1126] + - cell [ref=e1127]: + - img [ref=e1128] + - cell [ref=e1129] + - cell [ref=e1130]: + - img [ref=e1131] + - cell "137" [ref=e1132] + - cell "Skanowanie Wyłączone" [ref=e1133] + - cell "0" [ref=e1134] + - cell "2023-12-27" [ref=e1135] + - cell [ref=e1136] + - cell "5" [ref=e1137] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1138] + - cell "Edytuj" [ref=e1139]: + - button "Edytuj" [ref=e1141] [cursor=pointer] + - cell "Usuń" [ref=e1142]: + - generic [ref=e1144]: + - button "Usuń" [ref=e1145] [cursor=pointer] + - checkbox [ref=e1146] + - row "2626829 https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic aruba.rzeszow.pl https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-10 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1147]: + - cell "2626829" [ref=e1148] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1149]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1150] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1151]: https:// + - text: aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic + - cell "aruba.rzeszow.pl" [ref=e1152] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1153]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1154] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1155] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1156]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1157] + - cell "0" [ref=e1158] + - cell "0" [ref=e1159] + - cell "0" [ref=e1160] + - cell "10/10" [ref=e1161]: + - link "10/10" [ref=e1162] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - text: 10/10 + - img [ref=e1163] + - cell "10" [ref=e1164]: + - link "10" [ref=e1165] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - cell "0" [ref=e1166] + - cell "0" [ref=e1167] + - cell "26-03-10" [ref=e1168] + - cell [ref=e1169] + - cell "0" [ref=e1170] + - cell "5" [ref=e1171] + - cell "10" [ref=e1172] + - cell [ref=e1173]: + - img [ref=e1174] + - cell [ref=e1175] + - cell [ref=e1176]: + - img [ref=e1177] + - cell "128" [ref=e1178] + - cell "Skanowanie Wyłączone" [ref=e1179] + - cell "0" [ref=e1180] + - cell "2023-12-27" [ref=e1181] + - cell [ref=e1182] + - cell "5" [ref=e1183] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1184] + - cell "Edytuj" [ref=e1185]: + - button "Edytuj" [ref=e1187] [cursor=pointer] + - cell "Usuń" [ref=e1188]: + - generic [ref=e1190]: + - button "Usuń" [ref=e1191] [cursor=pointer] + - checkbox [ref=e1192] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e1193]: + - cell "ID" [ref=e1194]: + - link "ID" [ref=e1195] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e1196]: + - link "Link" [ref=e1197] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e1198]: + - link "Twoja Grupa" [ref=e1199] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e1200]: + - link "Anchor" [ref=e1201] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e1202] + - cell "Przyrost/spadek dzienny" [ref=e1203] + - cell "Ilość docelowa" [ref=e1204] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e1205] + - cell "Ilość znaków MIN" [ref=e1206] + - cell "Tylko HTTPS" [ref=e1207] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e1208]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e1209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e1210]: + - link "Ilość domen do SELEKCJI" [ref=e1211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e1212] + - cell "Trafień w TREŚĆ" [ref=e1213] + - cell "Data ostatniego przydzielenia" [ref=e1214] + - cell "Nie promuj na moich" [ref=e1215] + - cell "Semstorm Keywords TOP MIN" [ref=e1216] + - cell "StatRank MIN" [ref=e1217] + - cell "StatRank MAX" [ref=e1218] + - cell "Reaguj na zminay Statrank MIN" [ref=e1219] + - cell "Reaguj na zminay Statrank MAX" [ref=e1220] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e1221] + - cell "Koszt Linków (pkt)" [ref=e1222] + - cell "Pozycja Google TOP100" [ref=e1223] + - cell "Pozycja STOP" [ref=e1224] + - cell "Data utworzenia" [ref=e1225]: + - link "Data utworzenia" [ref=e1226] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e1227] + - cell "MAX ilość Domena" [ref=e1228] + - cell "Kategorie" [ref=e1229] + - cell "Edycja" [ref=e1230] + - cell "Usuń" [ref=e1231] + - generic [ref=e1233]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e1234] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e1235] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e1236] [cursor=pointer] + - generic [ref=e1238]: + - generic [ref=e1239]: "1" + - link "2" [ref=e1240] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e1241] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e1242] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e1243] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e1244] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e1245] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e1248]: + - text: "|" + - link "Nadrzędny" [ref=e1249] [cursor=pointer]: + - /url: /147,panel-uzytkownika#pozycja148 + - text: "|" + - link "Przejdź do góry" [ref=e1250] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e1251]: + - rowgroup [ref=e1252]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1253]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1254]: + - table [ref=e1258]: + - rowgroup [ref=e1259]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1260]: + - cell "Aktualności" [ref=e1261]: + - link "Aktualności" [ref=e1263] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e1264]: + - img [ref=e1265] + - cell "O systemie" [ref=e1266]: + - link "O systemie" [ref=e1268] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e1269]: + - img [ref=e1270] + - cell "Regulamin" [ref=e1271]: + - link "Regulamin" [ref=e1273] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e1274]: + - img [ref=e1275] + - cell "Kontakt" [ref=e1276]: + - link "Kontakt" [ref=e1278] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e1279] + - text: Kontakt + - cell [ref=e1280]: + - img [ref=e1281] + - cell "FAQ" [ref=e1282]: + - link "FAQ" [ref=e1284] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1286]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1287]: + - generic [ref=e1289]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e1290] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e1291] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T23-00-39-321Z.yml b/.playwright-mcp/page-2026-04-08T23-00-39-321Z.yml new file mode 100644 index 0000000..f91df35 --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T23-00-39-321Z.yml @@ -0,0 +1,1512 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - row [ref=e4]: + - cell [ref=e5] + - cell [ref=e7]: + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - generic [ref=e21]: "Zalogowano: Vampirius ID: 2758 (profil zaufany)" + - generic [ref=e22]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - generic [ref=e24]: + - table [ref=e25]: + - rowgroup [ref=e26]: + - row "Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin" [ref=e27]: + - cell "Start" [ref=e28]: + - link "Start" [ref=e30] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e31]: + - img [ref=e32] + - cell "Wskazówki Reklamodawca" [ref=e33]: + - link "Wskazówki Reklamodawca" [ref=e35] [cursor=pointer]: + - /url: /1465,wskazowki-reklamodawca + - cell [ref=e36]: + - img [ref=e37] + - cell "Wskazówki Wydawca" [ref=e38]: + - link "Wskazówki Wydawca" [ref=e40] [cursor=pointer]: + - /url: /1468,wskazowki-wydawca + - cell [ref=e41]: + - img [ref=e42] + - cell "Panel Użytkownika" [ref=e43]: + - link "Panel Użytkownika" [ref=e45] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - cell [ref=e46]: + - img [ref=e47] + - cell "Aktualności" [ref=e48]: + - link "Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - table [ref=e61]: + - rowgroup [ref=e62]: + - row "Wyloguj Forum Kontakt FAQ" [ref=e63]: + - cell "Wyloguj" [ref=e64]: + - link "Wyloguj" [ref=e66] [cursor=pointer]: + - /url: /23,wyloguj + - cell [ref=e67]: + - img [ref=e68] + - cell "Forum" [ref=e69]: + - link "Forum" [ref=e71] [cursor=pointer]: + - /url: /forum + - cell [ref=e72]: + - img [ref=e73] + - cell "Kontakt" [ref=e74]: + - link "Kontakt" [ref=e76] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e77] + - text: Kontakt + - cell [ref=e78]: + - img [ref=e79] + - cell "FAQ" [ref=e80]: + - link "FAQ" [ref=e82] [cursor=pointer]: + - /url: /344,faq + - table [ref=e84]: + - rowgroup [ref=e85]: + - row [ref=e86]: + - cell [ref=e87]: + - generic: + - table + - cell [ref=e88]: + - heading "Twoje Linki" [level=1] [ref=e91] + - generic [ref=e94]: + - text: "MENU: |" + - link "Panel Użytkownika" [ref=e95] [cursor=pointer]: + - /url: /147,panel-uzytkownika#srodek + - text: "|" + - link "Twoje Linki" [ref=e96] [cursor=pointer]: + - /url: /148,twoje-linki#srodek + - text: "|" + - link "Lista Wykluczeń" [ref=e97] [cursor=pointer]: + - /url: /1381,lista-wykluczen#srodek + - text: "|" + - link "Twoje Strony" [ref=e98] [cursor=pointer]: + - /url: /153,twoje-strony#srodek + - text: "|" + - link "Zapotrzebowanie Frazy Kluczowe" [ref=e99] [cursor=pointer]: + - /url: /1120,zapotrzebowanie-frazy-kluczowe#srodek + - text: "|" + - link "Twoje Transfery" [ref=e100] [cursor=pointer]: + - /url: /158,twoje-transfery#srodek + - text: "|" + - link "Twoje Konto" [ref=e101] [cursor=pointer]: + - /url: /159,twoje-konto#srodek + - text: "|" + - link "Instalator" [ref=e102] [cursor=pointer]: + - /url: /160,instalator#srodek + - text: "|" + - generic [ref=e103]: + - generic [ref=e105]: + - text: "Zalogowano: Vampirius, ID Użytkownika:" + - strong [ref=e106]: "2758" + - text: ", Ostrzeżenia:" + - img [ref=e107] + - text: "-" + - link "OCHRONA ZASOBÓW (URLOP) WYŁĄCZONA" [ref=e108] [cursor=pointer]: + - /url: /159,twoje-dane#urlop + - link "historia logowania" [ref=e110] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e112]: + - generic [ref=e114]: + - text: Włącz funkcje zbiorowe dla edycji parametrów Linków + - img [ref=e115] + - text: ":" + - checkbox "Włącz funkcje zbiorowe dla edycji parametrów Linków :" [ref=e116] + - separator [ref=e117] + - link "STATYSTYKA" [ref=e118] [cursor=pointer]: + - /url: javascript:openIt('statystyka1', 'statystyka1'); + - img [ref=e119] + - text: STATYSTYKA + - generic [ref=e120]: + - table [ref=e121]: + - rowgroup [ref=e122]: + - 'row "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e123]': + - 'cell "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e124]': + - strong [ref=e125]: STANDARD + - text: "Ilość Stron:" + - strong [ref=e126]: "0" + - text: szt. + - text: "Uzyskane Punkty za dodane Strony:" + - strong [ref=e127]: "0" + - text: pkt. + - text: "w tym Punkty odliczone za linki wychodzące ze Stron:" + - strong [ref=e128]: "-0" + - text: pkt. + - text: "w tym Punkty doliczone za staż Stron w systemie Statlink:" + - strong [ref=e129]: "+0" + - text: pkt. + - text: "w tym Punkty doliczone za unikalne adresy IP Stron:" + - strong [ref=e130]: "+0" + - text: pkt. + - text: "Ilość Linkow:" + - strong [ref=e131]: "82" + - text: szt. + - text: "Ilość Przydzieleń Linkow:" + - strong [ref=e132]: "600" + - text: szt. + - text: "Punkty odliczone za przydzielone Linki Statlink:" + - strong [ref=e133]: "8747" + - text: pkt. + - text: "Bilans Punktów Transferowych:" + - strong [ref=e134]: "+20000" + - text: pkt. + - text: "Bilans Punktów do wykorzystania:" + - strong [ref=e135]: "11253" + - text: pkt. + - generic [ref=e136]: + - text: "Średni koszt punktów za 1 Link Standard:" + - strong [ref=e137]: "14.06" + - text: pkt. + - generic [ref=e138]: + - text: "Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę:" + - strong [ref=e139]: "55825" + - text: pkt. + - cell [ref=e140] + - table [ref=e145]: + - rowgroup [ref=e146]: + - row "Ilość Linków Koszt Linków Ilość przydzieleń" [ref=e147]: + - cell "Ilość Linków" [ref=e148]: Ilość Linków + - cell "Koszt Linków" [ref=e150]: Koszt Linków + - cell "Ilość przydzieleń" [ref=e152]: Ilość przydzieleń + - separator [ref=e154] + - link "NOWY LINK" [ref=e155] [cursor=pointer]: + - /url: javascript:openIt3('nowy_link2', 'nowy_link2'); + - img [ref=e156] + - text: NOWY LINK + - separator [ref=e157] + - img [ref=e158] [cursor=pointer] + - text: LISTA LINKÓW + - table [ref=e159]: + - rowgroup [ref=e160]: + - 'row "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e161]': + - 'cell "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e162]': + - generic [ref=e164]: + - text: "Szukaj:" + - textbox [ref=e165] + - text: "Ilość na stronie:" + - combobox [ref=e166]: + - option "10" + - option "20" [selected] + - option "50" + - option "100" + - option "150" + - button "SZUKAJ" [ref=e167] [cursor=pointer] + - button "WYCZYŚĆ" [ref=e168] [cursor=pointer] + - table [ref=e169]: + - rowgroup [ref=e170]: + - 'row "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e171]': + - 'cell "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e172]': + - generic [ref=e174]: + - text: "Twoja Grupa:" + - combobox [ref=e175]: + - option "WSZYSTKIE GRUPY" [selected] + - option "NOWA GRUPA >>" + - option "BEZ GRUPY >>" + - option "aruba.rzeszow.pl (20) id:92584 2673 pkt" + - option "expertczystosci.pl (5) id:93282 1305 pkt" + - option "innsi.pl - kreska na oku (12) id:93846 694 pkt" + - option "kingstorage.pl (9) id:93280 3044 pkt" + - option "kurierolkuski.p (36) id:93958 1031 pkt" + - cell [ref=e176] + - generic [ref=e177]: + - text: 2026-04-09 01:00 + - generic [ref=e178]: + - text: "Rekordów spełniających kryteria:" + - strong [ref=e179]: "84" + - text: szt, + - generic [ref=e180]: + - text: "Ilość przydzieleń:" + - strong [ref=e181]: "600" + - text: szt, + - generic [ref=e182]: + - text: "Koszt Linków:" + - strong [ref=e183]: "8747" + - text: pkt, + - generic [ref=e184]: + - text: "Efektywny Średni Koszt Linka:" + - strong [ref=e185]: "14.58" + - text: pkt + - link "archiwum" [ref=e187] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e188]: + - generic [ref=e189]: "1" + - link "2" [ref=e190] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e191] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e192] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e193] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e194] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e195] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e197]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e198] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e199] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e201] [cursor=pointer] + - table [ref=e203]: + - rowgroup [ref=e204]: + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e205]: + - cell "ID" [ref=e206]: + - link "ID" [ref=e207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e208]: + - link "Link" [ref=e209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e210]: + - link "Twoja Grupa" [ref=e211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e212]: + - link "Anchor" [ref=e213] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e214] + - cell "Przyrost/spadek dzienny" [ref=e215] + - cell "Ilość docelowa" [ref=e216] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e217] + - cell "Ilość znaków MIN" [ref=e218] + - cell "Tylko HTTPS" [ref=e219] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e220]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e222]: + - link "Ilość domen do SELEKCJI" [ref=e223] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e224] + - cell "Trafień w TREŚĆ" [ref=e225] + - cell "Data ostatniego przydzielenia" [ref=e226] + - cell "Nie promuj na moich" [ref=e227] + - cell "Semstorm Keywords TOP MIN" [ref=e228] + - cell "StatRank MIN" [ref=e229] + - cell "StatRank MAX" [ref=e230] + - cell "Reaguj na zminay Statrank MIN" [ref=e231] + - cell "Reaguj na zminay Statrank MAX" [ref=e232] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e233] + - cell "Koszt Linków (pkt)" [ref=e234] + - cell "Pozycja Google TOP100" [ref=e235] + - cell "Pozycja STOP" [ref=e236] + - cell "Data utworzenia" [ref=e237]: + - link "Data utworzenia" [ref=e238] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e239] + - cell "MAX ilość Domena" [ref=e240] + - cell "Kategorie" [ref=e241] + - cell "Edycja" [ref=e242] + - cell "Usuń" [ref=e243] + - row [ref=e244]: + - cell "2673459" [ref=e245] + - cell "https://e-gryfino.pl/2026/02/16/ogrodnictwo-kompletny-przewodnik-po-roslinach-uprawach-i-pielegnacji-ogrodu" [ref=e246]: + - link "https://e-gryfino.pl/2026/02/16/ogrodnictwo-kompletny-przewodnik-po-roslinach-uprawach-i-pielegnacji-ogrodu" [ref=e247] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e248]: https:// + - text: e-gryfino.pl/2026/02/16/ogrodnictwo-kompletny-przewodnik-po-roslinach-uprawach-i-pielegnacji-ogrodu + - cell [ref=e249] + - cell "Ogrodnictwo" [ref=e250]: + - link "Ogrodnictwo" [ref=e251] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e252] + - cell "co 2 dni" [ref=e253] + - cell "10" [ref=e254] + - cell "0" [ref=e255] + - cell "0" [ref=e256] + - cell "0" [ref=e257] + - cell "0/0" [ref=e258] + - cell "0" [ref=e259] + - cell "0" [ref=e260] + - cell "0" [ref=e261] + - cell "0" [ref=e262] + - cell [ref=e263] + - cell "0" [ref=e264] + - cell "0" [ref=e265] + - cell "10" [ref=e266] + - cell [ref=e267] + - cell [ref=e268] + - cell [ref=e269] + - cell "0" [ref=e270] + - cell "Skanowanie Wyłączone" [ref=e271] + - cell "0" [ref=e272] + - cell "2026-04-09" [ref=e273] + - cell [ref=e274] + - cell "5" [ref=e275] + - cell [ref=e276] + - cell "Edytuj" [ref=e277]: + - button "Edytuj" [ref=e279] [cursor=pointer] + - cell "Usuń" [ref=e280]: + - generic [ref=e282]: + - button "Usuń" [ref=e283] [cursor=pointer] + - checkbox [ref=e284] + - row "2673460 https://euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia Suplementy i zywienie co 2 dni 10 0 0 0 0/0 0 0 0 0 0 0 10 0 Skanowanie Wyłączone 0 2026-04-09 5 0 Edytuj Usuń" [ref=e285]: + - cell "2673460" [ref=e286] + - cell "https://euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia" [ref=e287]: + - link "https://euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia" [ref=e288] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e289]: https:// + - text: euforiamokotow.pl/2026/02/17/suplementy-i-zywienie-klucz-do-zdrowego-stylu-zycia + - cell [ref=e290] + - cell "Suplementy i zywienie" [ref=e291]: + - link "Suplementy i zywienie" [ref=e292] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e293] + - cell "co 2 dni" [ref=e294] + - cell "10" [ref=e295] + - cell "0" [ref=e296] + - cell "0" [ref=e297] + - cell "0" [ref=e298] + - cell "0/0" [ref=e299] + - cell "0" [ref=e300] + - cell "0" [ref=e301] + - cell "0" [ref=e302] + - cell "0" [ref=e303] + - cell [ref=e304] + - cell "0" [ref=e305] + - cell "0" [ref=e306] + - cell "10" [ref=e307] + - cell [ref=e308] + - cell [ref=e309] + - cell [ref=e310] + - cell "0" [ref=e311] + - cell "Skanowanie Wyłączone" [ref=e312] + - cell "0" [ref=e313] + - cell "2026-04-09" [ref=e314] + - cell [ref=e315] + - cell "5" [ref=e316] + - cell "0" [ref=e317] + - cell "Edytuj" [ref=e318]: + - button "Edytuj" [ref=e320] [cursor=pointer] + - cell "Usuń" [ref=e321]: + - generic [ref=e323]: + - button "Usuń" [ref=e324] [cursor=pointer] + - checkbox [ref=e325] + - row "2626838 https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje aruba.rzeszow.pl https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-05 0 5 10 129 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e326]: + - cell "2626838" [ref=e327] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e328]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e329] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e330]: https:// + - text: aruba.rzeszow.pl/dermapen-najwazniejsze-informacje + - cell "aruba.rzeszow.pl" [ref=e331] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e332]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e333] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e334] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e335]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e336] + - cell "0" [ref=e337] + - cell "0" [ref=e338] + - cell "0" [ref=e339] + - cell "10/10" [ref=e340]: + - link "10/10" [ref=e341] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - text: 10/10 + - img [ref=e342] + - cell "10" [ref=e343]: + - link "10" [ref=e344] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - cell "0" [ref=e345] + - cell "0" [ref=e346] + - cell "26-04-05" [ref=e347] + - cell [ref=e348] + - cell "0" [ref=e349] + - cell "5" [ref=e350] + - cell "10" [ref=e351] + - cell [ref=e352]: + - img [ref=e353] + - cell [ref=e354] + - cell [ref=e355]: + - img [ref=e356] + - cell "129" [ref=e357] + - cell "Skanowanie Wyłączone" [ref=e358] + - cell "0" [ref=e359] + - cell "2023-12-27" [ref=e360] + - cell [ref=e361] + - cell "5" [ref=e362] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e363] + - cell "Edytuj" [ref=e364]: + - button "Edytuj" [ref=e366] [cursor=pointer] + - cell "Usuń" [ref=e367]: + - generic [ref=e369]: + - button "Usuń" [ref=e370] [cursor=pointer] + - checkbox [ref=e371] + - row "2626832 https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym aruba.rzeszow.pl https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-28 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e372]: + - cell "2626832" [ref=e373] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e374]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e375] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e376]: https:// + - text: aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym + - cell "aruba.rzeszow.pl" [ref=e377] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e378]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e379] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e380] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e381]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e382] + - cell "0" [ref=e383] + - cell "0" [ref=e384] + - cell "0" [ref=e385] + - cell "10/10" [ref=e386]: + - link "10/10" [ref=e387] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - text: 10/10 + - img [ref=e388] + - cell "10" [ref=e389]: + - link "10" [ref=e390] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - cell "0" [ref=e391] + - cell "0" [ref=e392] + - cell "26-02-28" [ref=e393] + - cell [ref=e394] + - cell "0" [ref=e395] + - cell "5" [ref=e396] + - cell "10" [ref=e397] + - cell [ref=e398]: + - img [ref=e399] + - cell [ref=e400] + - cell [ref=e401]: + - img [ref=e402] + - cell "143" [ref=e403] + - cell "Skanowanie Wyłączone" [ref=e404] + - cell "0" [ref=e405] + - cell "2023-12-27" [ref=e406] + - cell [ref=e407] + - cell "5" [ref=e408] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e409] + - cell "Edytuj" [ref=e410]: + - button "Edytuj" [ref=e412] [cursor=pointer] + - cell "Usuń" [ref=e413]: + - generic [ref=e415]: + - button "Usuń" [ref=e416] [cursor=pointer] + - checkbox [ref=e417] + - row "2626822 https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie aruba.rzeszow.pl https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-02 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e418]: + - cell "2626822" [ref=e419] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e420]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e421] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e422]: https:// + - text: aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie + - cell "aruba.rzeszow.pl" [ref=e423] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e424]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e425] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e426] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e427]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e428] + - cell "0" [ref=e429] + - cell "0" [ref=e430] + - cell "0" [ref=e431] + - cell "10/10" [ref=e432]: + - link "10/10" [ref=e433] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - text: 10/10 + - img [ref=e434] + - cell "10" [ref=e435]: + - link "10" [ref=e436] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - cell "0" [ref=e437] + - cell "0" [ref=e438] + - cell "26-04-02" [ref=e439] + - cell [ref=e440] + - cell "0" [ref=e441] + - cell "5" [ref=e442] + - cell "10" [ref=e443] + - cell [ref=e444]: + - img [ref=e445] + - cell [ref=e446] + - cell [ref=e447]: + - img [ref=e448] + - cell "142" [ref=e449] + - cell "Skanowanie Wyłączone" [ref=e450] + - cell "0" [ref=e451] + - cell "2023-12-27" [ref=e452] + - cell [ref=e453] + - cell "5" [ref=e454] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e455] + - cell "Edytuj" [ref=e456]: + - button "Edytuj" [ref=e458] [cursor=pointer] + - cell "Usuń" [ref=e459]: + - generic [ref=e461]: + - button "Usuń" [ref=e462] [cursor=pointer] + - checkbox [ref=e463] + - row "2626831 https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-10 0 5 10 124 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e464]: + - cell "2626831" [ref=e465] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e466]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e467] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e468]: https:// + - text: aruba.rzeszow.pl/henna-sposob-na-piekne-brwi + - cell "aruba.rzeszow.pl" [ref=e469] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e470]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e471] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e472] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e473]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e474] + - cell "0" [ref=e475] + - cell "0" [ref=e476] + - cell "0" [ref=e477] + - cell "10/10" [ref=e478]: + - link "10/10" [ref=e479] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - text: 10/10 + - img [ref=e480] + - cell "10" [ref=e481]: + - link "10" [ref=e482] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - cell "0" [ref=e483] + - cell "0" [ref=e484] + - cell "25-09-10" [ref=e485] + - cell [ref=e486] + - cell "0" [ref=e487] + - cell "5" [ref=e488] + - cell "10" [ref=e489] + - cell [ref=e490]: + - img [ref=e491] + - cell [ref=e492] + - cell [ref=e493]: + - img [ref=e494] + - cell "124" [ref=e495] + - cell "Skanowanie Wyłączone" [ref=e496] + - cell "0" [ref=e497] + - cell "2023-12-27" [ref=e498] + - cell [ref=e499] + - cell "5" [ref=e500] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e501] + - cell "Edytuj" [ref=e502]: + - button "Edytuj" [ref=e504] [cursor=pointer] + - cell "Usuń" [ref=e505]: + - generic [ref=e507]: + - button "Usuń" [ref=e508] [cursor=pointer] + - checkbox [ref=e509] + - row "2626826 https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku aruba.rzeszow.pl https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-11-05 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e510]: + - cell "2626826" [ref=e511] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e512]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e513] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e514]: https:// + - text: aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku + - cell "aruba.rzeszow.pl" [ref=e515] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e516]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e517] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e518] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e519]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e520] + - cell "0" [ref=e521] + - cell "0" [ref=e522] + - cell "0" [ref=e523] + - cell "10/10" [ref=e524]: + - link "10/10" [ref=e525] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - text: 10/10 + - img [ref=e526] + - cell "10" [ref=e527]: + - link "10" [ref=e528] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - cell "0" [ref=e529] + - cell "0" [ref=e530] + - cell "25-11-05" [ref=e531] + - cell [ref=e532] + - cell "0" [ref=e533] + - cell "5" [ref=e534] + - cell "10" [ref=e535] + - cell [ref=e536]: + - img [ref=e537] + - cell [ref=e538] + - cell [ref=e539]: + - img [ref=e540] + - cell "135" [ref=e541] + - cell "Skanowanie Wyłączone" [ref=e542] + - cell "0" [ref=e543] + - cell "2023-12-27" [ref=e544] + - cell [ref=e545] + - cell "5" [ref=e546] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e547] + - cell "Edytuj" [ref=e548]: + - button "Edytuj" [ref=e550] [cursor=pointer] + - cell "Usuń" [ref=e551]: + - generic [ref=e553]: + - button "Usuń" [ref=e554] [cursor=pointer] + - checkbox [ref=e555] + - row "2626817 https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-08 0 5 10 134 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e556]: + - cell "2626817" [ref=e557] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e558]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e559] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e560]: https:// + - text: aruba.rzeszow.pl/jak-uzyskac-idealne-brwi + - cell "aruba.rzeszow.pl" [ref=e561] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e562]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e563] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e564] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e565]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e566] + - cell "0" [ref=e567] + - cell "0" [ref=e568] + - cell "0" [ref=e569] + - cell "10/10" [ref=e570]: + - link "10/10" [ref=e571] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - text: 10/10 + - img [ref=e572] + - cell "10" [ref=e573]: + - link "10" [ref=e574] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - cell "0" [ref=e575] + - cell "0" [ref=e576] + - cell "26-04-08" [ref=e577] + - cell [ref=e578] + - cell "0" [ref=e579] + - cell "5" [ref=e580] + - cell "10" [ref=e581] + - cell [ref=e582]: + - img [ref=e583] + - cell [ref=e584] + - cell [ref=e585]: + - img [ref=e586] + - cell "134" [ref=e587] + - cell "Skanowanie Wyłączone" [ref=e588] + - cell "0" [ref=e589] + - cell "2023-12-27" [ref=e590] + - cell [ref=e591] + - cell "5" [ref=e592] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e593] + - cell "Edytuj" [ref=e594]: + - button "Edytuj" [ref=e596] [cursor=pointer] + - cell "Usuń" [ref=e597]: + - generic [ref=e599]: + - button "Usuń" [ref=e600] [cursor=pointer] + - checkbox [ref=e601] + - row "2626820 https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-17 0 5 10 136 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e602]: + - cell "2626820" [ref=e603] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e604]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e605] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e606]: https:// + - text: aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci + - cell "aruba.rzeszow.pl" [ref=e607] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e608]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e609] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e610] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e611]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e612] + - cell "0" [ref=e613] + - cell "0" [ref=e614] + - cell "0" [ref=e615] + - cell "10/10" [ref=e616]: + - link "10/10" [ref=e617] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - text: 10/10 + - img [ref=e618] + - cell "10" [ref=e619]: + - link "10" [ref=e620] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - cell "0" [ref=e621] + - cell "0" [ref=e622] + - cell "26-03-17" [ref=e623] + - cell [ref=e624] + - cell "0" [ref=e625] + - cell "5" [ref=e626] + - cell "10" [ref=e627] + - cell [ref=e628]: + - img [ref=e629] + - cell [ref=e630] + - cell [ref=e631]: + - img [ref=e632] + - cell "136" [ref=e633] + - cell "Skanowanie Wyłączone" [ref=e634] + - cell "0" [ref=e635] + - cell "2023-12-27" [ref=e636] + - cell [ref=e637] + - cell "5" [ref=e638] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e639] + - cell "Edytuj" [ref=e640]: + - button "Edytuj" [ref=e642] [cursor=pointer] + - cell "Usuń" [ref=e643]: + - generic [ref=e645]: + - button "Usuń" [ref=e646] [cursor=pointer] + - checkbox [ref=e647] + - row "2626834 https://aruba.rzeszow.pl/jaka-lampa-do-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-lampa-do-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-08 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e648]: + - cell "2626834" [ref=e649] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e650]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e651] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e652]: https:// + - text: aruba.rzeszow.pl/jaka-lampa-do-paznokci + - cell "aruba.rzeszow.pl" [ref=e653] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e654]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e655] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e656] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e657]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e658] + - cell "0" [ref=e659] + - cell "0" [ref=e660] + - cell "0" [ref=e661] + - cell "10/10" [ref=e662]: + - link "10/10" [ref=e663] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - text: 10/10 + - img [ref=e664] + - cell "10" [ref=e665]: + - link "10" [ref=e666] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - cell "0" [ref=e667] + - cell "0" [ref=e668] + - cell "26-03-08" [ref=e669] + - cell [ref=e670] + - cell "0" [ref=e671] + - cell "5" [ref=e672] + - cell "10" [ref=e673] + - cell [ref=e674]: + - img [ref=e675] + - cell [ref=e676] + - cell [ref=e677]: + - img [ref=e678] + - cell "135" [ref=e679] + - cell "Skanowanie Wyłączone" [ref=e680] + - cell "0" [ref=e681] + - cell "2023-12-27" [ref=e682] + - cell [ref=e683] + - cell "5" [ref=e684] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e685] + - cell "Edytuj" [ref=e686]: + - button "Edytuj" [ref=e688] [cursor=pointer] + - cell "Usuń" [ref=e689]: + - generic [ref=e691]: + - button "Usuń" [ref=e692] [cursor=pointer] + - checkbox [ref=e693] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e694]: + - cell "ID" [ref=e695]: + - link "ID" [ref=e696] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e697]: + - link "Link" [ref=e698] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e699]: + - link "Twoja Grupa" [ref=e700] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e701]: + - link "Anchor" [ref=e702] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e703] + - cell "Przyrost/spadek dzienny" [ref=e704] + - cell "Ilość docelowa" [ref=e705] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e706] + - cell "Ilość znaków MIN" [ref=e707] + - cell "Tylko HTTPS" [ref=e708] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e709]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e710] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e711]: + - link "Ilość domen do SELEKCJI" [ref=e712] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e713] + - cell "Trafień w TREŚĆ" [ref=e714] + - cell "Data ostatniego przydzielenia" [ref=e715] + - cell "Nie promuj na moich" [ref=e716] + - cell "Semstorm Keywords TOP MIN" [ref=e717] + - cell "StatRank MIN" [ref=e718] + - cell "StatRank MAX" [ref=e719] + - cell "Reaguj na zminay Statrank MIN" [ref=e720] + - cell "Reaguj na zminay Statrank MAX" [ref=e721] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e722] + - cell "Koszt Linków (pkt)" [ref=e723] + - cell "Pozycja Google TOP100" [ref=e724] + - cell "Pozycja STOP" [ref=e725] + - cell "Data utworzenia" [ref=e726]: + - link "Data utworzenia" [ref=e727] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e728] + - cell "MAX ilość Domena" [ref=e729] + - cell "Kategorie" [ref=e730] + - cell "Edycja" [ref=e731] + - cell "Usuń" [ref=e732] + - row "2626828 https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-26 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e733]: + - cell "2626828" [ref=e734] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e735]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e736] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e737]: https:// + - text: aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac + - cell "aruba.rzeszow.pl" [ref=e738] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e739]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e740] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e741] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e742]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e743] + - cell "0" [ref=e744] + - cell "0" [ref=e745] + - cell "0" [ref=e746] + - cell "10/10" [ref=e747]: + - link "10/10" [ref=e748] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - text: 10/10 + - img [ref=e749] + - cell "10" [ref=e750]: + - link "10" [ref=e751] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - cell "0" [ref=e752] + - cell "0" [ref=e753] + - cell "26-03-26" [ref=e754] + - cell [ref=e755] + - cell "0" [ref=e756] + - cell "5" [ref=e757] + - cell "10" [ref=e758] + - cell [ref=e759]: + - img [ref=e760] + - cell [ref=e761] + - cell [ref=e762]: + - img [ref=e763] + - cell "128" [ref=e764] + - cell "Skanowanie Wyłączone" [ref=e765] + - cell "0" [ref=e766] + - cell "2023-12-27" [ref=e767] + - cell [ref=e768] + - cell "5" [ref=e769] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e770] + - cell "Edytuj" [ref=e771]: + - button "Edytuj" [ref=e773] [cursor=pointer] + - cell "Usuń" [ref=e774]: + - generic [ref=e776]: + - button "Usuń" [ref=e777] [cursor=pointer] + - checkbox [ref=e778] + - row "2626833 https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-07 0 5 10 133 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e779]: + - cell "2626833" [ref=e780] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e781]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e782] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e783]: https:// + - text: aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac + - cell "aruba.rzeszow.pl" [ref=e784] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e785]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e786] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e787] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e788]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e789] + - cell "0" [ref=e790] + - cell "0" [ref=e791] + - cell "0" [ref=e792] + - cell "10/10" [ref=e793]: + - link "10/10" [ref=e794] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - text: 10/10 + - img [ref=e795] + - cell "10" [ref=e796]: + - link "10" [ref=e797] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - cell "0" [ref=e798] + - cell "0" [ref=e799] + - cell "25-09-07" [ref=e800] + - cell [ref=e801] + - cell "0" [ref=e802] + - cell "5" [ref=e803] + - cell "10" [ref=e804] + - cell [ref=e805]: + - img [ref=e806] + - cell [ref=e807] + - cell [ref=e808]: + - img [ref=e809] + - cell "133" [ref=e810] + - cell "Skanowanie Wyłączone" [ref=e811] + - cell "0" [ref=e812] + - cell "2023-12-27" [ref=e813] + - cell [ref=e814] + - cell "5" [ref=e815] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e816] + - cell "Edytuj" [ref=e817]: + - button "Edytuj" [ref=e819] [cursor=pointer] + - cell "Usuń" [ref=e820]: + - generic [ref=e822]: + - button "Usuń" [ref=e823] [cursor=pointer] + - checkbox [ref=e824] + - row "2626819 https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego aruba.rzeszow.pl https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-02 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e825]: + - cell "2626819" [ref=e826] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e827]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e828] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e829]: https:// + - text: aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego + - cell "aruba.rzeszow.pl" [ref=e830] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e831]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e832] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e833] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e834]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e835] + - cell "0" [ref=e836] + - cell "0" [ref=e837] + - cell "0" [ref=e838] + - cell "10/10" [ref=e839]: + - link "10/10" [ref=e840] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - text: 10/10 + - img [ref=e841] + - cell "10" [ref=e842]: + - link "10" [ref=e843] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - cell "0" [ref=e844] + - cell "0" [ref=e845] + - cell "26-03-02" [ref=e846] + - cell [ref=e847] + - cell "0" [ref=e848] + - cell "5" [ref=e849] + - cell "10" [ref=e850] + - cell [ref=e851]: + - img [ref=e852] + - cell [ref=e853] + - cell [ref=e854]: + - img [ref=e855] + - cell "143" [ref=e856] + - cell "Skanowanie Wyłączone" [ref=e857] + - cell "0" [ref=e858] + - cell "2023-12-27" [ref=e859] + - cell [ref=e860] + - cell "5" [ref=e861] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e862] + - cell "Edytuj" [ref=e863]: + - button "Edytuj" [ref=e865] [cursor=pointer] + - cell "Usuń" [ref=e866]: + - generic [ref=e868]: + - button "Usuń" [ref=e869] [cursor=pointer] + - checkbox [ref=e870] + - row "2626816 https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega aruba.rzeszow.pl https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-24 0 5 10 121 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e871]: + - cell "2626816" [ref=e872] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e873]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e874] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e875]: https:// + - text: aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega + - cell "aruba.rzeszow.pl" [ref=e876] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e877]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e878] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e879] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e880]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e881] + - cell "0" [ref=e882] + - cell "0" [ref=e883] + - cell "0" [ref=e884] + - cell "10/10" [ref=e885]: + - link "10/10" [ref=e886] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - text: 10/10 + - img [ref=e887] + - cell "10" [ref=e888]: + - link "10" [ref=e889] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - cell "0" [ref=e890] + - cell "0" [ref=e891] + - cell "26-03-24" [ref=e892] + - cell [ref=e893] + - cell "0" [ref=e894] + - cell "5" [ref=e895] + - cell "10" [ref=e896] + - cell [ref=e897]: + - img [ref=e898] + - cell [ref=e899] + - cell [ref=e900]: + - img [ref=e901] + - cell "121" [ref=e902] + - cell "Skanowanie Wyłączone" [ref=e903] + - cell "0" [ref=e904] + - cell "2023-12-27" [ref=e905] + - cell [ref=e906] + - cell "5" [ref=e907] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e908] + - cell "Edytuj" [ref=e909]: + - button "Edytuj" [ref=e911] [cursor=pointer] + - cell "Usuń" [ref=e912]: + - generic [ref=e914]: + - button "Usuń" [ref=e915] [cursor=pointer] + - checkbox [ref=e916] + - row "2626818 https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia aruba.rzeszow.pl https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-01 0 5 10 127 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e917]: + - cell "2626818" [ref=e918] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e919]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e920] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e921]: https:// + - text: aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia + - cell "aruba.rzeszow.pl" [ref=e922] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e923]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e924] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e925] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e926]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e927] + - cell "0" [ref=e928] + - cell "0" [ref=e929] + - cell "0" [ref=e930] + - cell "10/10" [ref=e931]: + - link "10/10" [ref=e932] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - text: 10/10 + - img [ref=e933] + - cell "10" [ref=e934]: + - link "10" [ref=e935] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - cell "0" [ref=e936] + - cell "0" [ref=e937] + - cell "26-04-01" [ref=e938] + - cell [ref=e939] + - cell "0" [ref=e940] + - cell "5" [ref=e941] + - cell "10" [ref=e942] + - cell [ref=e943]: + - img [ref=e944] + - cell [ref=e945] + - cell [ref=e946]: + - img [ref=e947] + - cell "127" [ref=e948] + - cell "Skanowanie Wyłączone" [ref=e949] + - cell "0" [ref=e950] + - cell "2023-12-27" [ref=e951] + - cell [ref=e952] + - cell "5" [ref=e953] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e954] + - cell "Edytuj" [ref=e955]: + - button "Edytuj" [ref=e957] [cursor=pointer] + - cell "Usuń" [ref=e958]: + - generic [ref=e960]: + - button "Usuń" [ref=e961] [cursor=pointer] + - checkbox [ref=e962] + - row "2626815 https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest aruba.rzeszow.pl https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-07 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e963]: + - cell "2626815" [ref=e964] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e965]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e966] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e967]: https:// + - text: aruba.rzeszow.pl/manicure-hybrydowy-czym-jest + - cell "aruba.rzeszow.pl" [ref=e968] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e969]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e970] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e971] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e972]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e973] + - cell "0" [ref=e974] + - cell "0" [ref=e975] + - cell "0" [ref=e976] + - cell "10/10" [ref=e977]: + - link "10/10" [ref=e978] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - text: 10/10 + - img [ref=e979] + - cell "10" [ref=e980]: + - link "10" [ref=e981] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - cell "0" [ref=e982] + - cell "0" [ref=e983] + - cell "26-03-07" [ref=e984] + - cell [ref=e985] + - cell "0" [ref=e986] + - cell "5" [ref=e987] + - cell "10" [ref=e988] + - cell [ref=e989]: + - img [ref=e990] + - cell [ref=e991] + - cell [ref=e992]: + - img [ref=e993] + - cell "135" [ref=e994] + - cell "Skanowanie Wyłączone" [ref=e995] + - cell "0" [ref=e996] + - cell "2023-12-27" [ref=e997] + - cell [ref=e998] + - cell "5" [ref=e999] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1000] + - cell "Edytuj" [ref=e1001]: + - button "Edytuj" [ref=e1003] [cursor=pointer] + - cell "Usuń" [ref=e1004]: + - generic [ref=e1006]: + - button "Usuń" [ref=e1007] [cursor=pointer] + - checkbox [ref=e1008] + - row "2626814 https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie aruba.rzeszow.pl https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-06 0 5 10 145 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1009]: + - cell "2626814" [ref=e1010] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1011]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1012] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1013]: https:// + - text: aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie + - cell "aruba.rzeszow.pl" [ref=e1014] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1015]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e1016] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1017] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1018]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1019] + - cell "0" [ref=e1020] + - cell "0" [ref=e1021] + - cell "0" [ref=e1022] + - cell "10/10" [ref=e1023]: + - link "10/10" [ref=e1024] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - text: 10/10 + - img [ref=e1025] + - cell "10" [ref=e1026]: + - link "10" [ref=e1027] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - cell "0" [ref=e1028] + - cell "0" [ref=e1029] + - cell "26-03-06" [ref=e1030] + - cell [ref=e1031] + - cell "0" [ref=e1032] + - cell "5" [ref=e1033] + - cell "10" [ref=e1034] + - cell [ref=e1035]: + - img [ref=e1036] + - cell [ref=e1037] + - cell [ref=e1038]: + - img [ref=e1039] + - cell "145" [ref=e1040] + - cell "Skanowanie Wyłączone" [ref=e1041] + - cell "0" [ref=e1042] + - cell "2023-12-27" [ref=e1043] + - cell [ref=e1044] + - cell "5" [ref=e1045] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1046] + - cell "Edytuj" [ref=e1047]: + - button "Edytuj" [ref=e1049] [cursor=pointer] + - cell "Usuń" [ref=e1050]: + - generic [ref=e1052]: + - button "Usuń" [ref=e1053] [cursor=pointer] + - checkbox [ref=e1054] + - row "2626830 https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady aruba.rzeszow.pl https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-21 0 5 10 126 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1055]: + - cell "2626830" [ref=e1056] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1057]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1058] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1059]: https:// + - text: aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady + - cell "aruba.rzeszow.pl" [ref=e1060] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1061]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e1062] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1063] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1064]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1065] + - cell "0" [ref=e1066] + - cell "0" [ref=e1067] + - cell "0" [ref=e1068] + - cell "10/10" [ref=e1069]: + - link "10/10" [ref=e1070] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - text: 10/10 + - img [ref=e1071] + - cell "10" [ref=e1072]: + - link "10" [ref=e1073] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - cell "0" [ref=e1074] + - cell "0" [ref=e1075] + - cell "26-02-21" [ref=e1076] + - cell [ref=e1077] + - cell "0" [ref=e1078] + - cell "5" [ref=e1079] + - cell "10" [ref=e1080] + - cell [ref=e1081]: + - img [ref=e1082] + - cell [ref=e1083] + - cell [ref=e1084]: + - img [ref=e1085] + - cell "126" [ref=e1086] + - cell "Skanowanie Wyłączone" [ref=e1087] + - cell "0" [ref=e1088] + - cell "2023-12-27" [ref=e1089] + - cell [ref=e1090] + - cell "5" [ref=e1091] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1092] + - cell "Edytuj" [ref=e1093]: + - button "Edytuj" [ref=e1095] [cursor=pointer] + - cell "Usuń" [ref=e1096]: + - generic [ref=e1098]: + - button "Usuń" [ref=e1099] [cursor=pointer] + - checkbox [ref=e1100] + - row "2626837 https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec aruba.rzeszow.pl https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 137 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1101]: + - cell "2626837" [ref=e1102] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1103]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1104] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1105]: https:// + - text: aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec + - cell "aruba.rzeszow.pl" [ref=e1106] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1107]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1108] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1109] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1110]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1111] + - cell "0" [ref=e1112] + - cell "0" [ref=e1113] + - cell "0" [ref=e1114] + - cell "10/10" [ref=e1115]: + - link "10/10" [ref=e1116] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - text: 10/10 + - img [ref=e1117] + - cell "10" [ref=e1118]: + - link "10" [ref=e1119] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - cell "0" [ref=e1120] + - cell "0" [ref=e1121] + - cell "26-03-11" [ref=e1122] + - cell [ref=e1123] + - cell "0" [ref=e1124] + - cell "5" [ref=e1125] + - cell "10" [ref=e1126] + - cell [ref=e1127]: + - img [ref=e1128] + - cell [ref=e1129] + - cell [ref=e1130]: + - img [ref=e1131] + - cell "137" [ref=e1132] + - cell "Skanowanie Wyłączone" [ref=e1133] + - cell "0" [ref=e1134] + - cell "2023-12-27" [ref=e1135] + - cell [ref=e1136] + - cell "5" [ref=e1137] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1138] + - cell "Edytuj" [ref=e1139]: + - button "Edytuj" [ref=e1141] [cursor=pointer] + - cell "Usuń" [ref=e1142]: + - generic [ref=e1144]: + - button "Usuń" [ref=e1145] [cursor=pointer] + - checkbox [ref=e1146] + - row "2626829 https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic aruba.rzeszow.pl https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-10 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1147]: + - cell "2626829" [ref=e1148] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1149]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1150] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1151]: https:// + - text: aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic + - cell "aruba.rzeszow.pl" [ref=e1152] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1153]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1154] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1155] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1156]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1157] + - cell "0" [ref=e1158] + - cell "0" [ref=e1159] + - cell "0" [ref=e1160] + - cell "10/10" [ref=e1161]: + - link "10/10" [ref=e1162] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - text: 10/10 + - img [ref=e1163] + - cell "10" [ref=e1164]: + - link "10" [ref=e1165] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - cell "0" [ref=e1166] + - cell "0" [ref=e1167] + - cell "26-03-10" [ref=e1168] + - cell [ref=e1169] + - cell "0" [ref=e1170] + - cell "5" [ref=e1171] + - cell "10" [ref=e1172] + - cell [ref=e1173]: + - img [ref=e1174] + - cell [ref=e1175] + - cell [ref=e1176]: + - img [ref=e1177] + - cell "128" [ref=e1178] + - cell "Skanowanie Wyłączone" [ref=e1179] + - cell "0" [ref=e1180] + - cell "2023-12-27" [ref=e1181] + - cell [ref=e1182] + - cell "5" [ref=e1183] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1184] + - cell "Edytuj" [ref=e1185]: + - button "Edytuj" [ref=e1187] [cursor=pointer] + - cell "Usuń" [ref=e1188]: + - generic [ref=e1190]: + - button "Usuń" [ref=e1191] [cursor=pointer] + - checkbox [ref=e1192] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e1193]: + - cell "ID" [ref=e1194]: + - link "ID" [ref=e1195] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e1196]: + - link "Link" [ref=e1197] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e1198]: + - link "Twoja Grupa" [ref=e1199] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e1200]: + - link "Anchor" [ref=e1201] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e1202] + - cell "Przyrost/spadek dzienny" [ref=e1203] + - cell "Ilość docelowa" [ref=e1204] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e1205] + - cell "Ilość znaków MIN" [ref=e1206] + - cell "Tylko HTTPS" [ref=e1207] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e1208]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e1209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e1210]: + - link "Ilość domen do SELEKCJI" [ref=e1211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e1212] + - cell "Trafień w TREŚĆ" [ref=e1213] + - cell "Data ostatniego przydzielenia" [ref=e1214] + - cell "Nie promuj na moich" [ref=e1215] + - cell "Semstorm Keywords TOP MIN" [ref=e1216] + - cell "StatRank MIN" [ref=e1217] + - cell "StatRank MAX" [ref=e1218] + - cell "Reaguj na zminay Statrank MIN" [ref=e1219] + - cell "Reaguj na zminay Statrank MAX" [ref=e1220] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e1221] + - cell "Koszt Linków (pkt)" [ref=e1222] + - cell "Pozycja Google TOP100" [ref=e1223] + - cell "Pozycja STOP" [ref=e1224] + - cell "Data utworzenia" [ref=e1225]: + - link "Data utworzenia" [ref=e1226] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e1227] + - cell "MAX ilość Domena" [ref=e1228] + - cell "Kategorie" [ref=e1229] + - cell "Edycja" [ref=e1230] + - cell "Usuń" [ref=e1231] + - generic [ref=e1233]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e1234] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e1235] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e1236] [cursor=pointer] + - generic [ref=e1238]: + - generic [ref=e1239]: "1" + - link "2" [ref=e1240] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e1241] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e1242] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e1243] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e1244] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e1245] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e1248]: + - text: "|" + - link "Nadrzędny" [ref=e1249] [cursor=pointer]: + - /url: /147,panel-uzytkownika#pozycja148 + - text: "|" + - link "Przejdź do góry" [ref=e1250] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e1251]: + - rowgroup [ref=e1252]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1253]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1254]: + - table [ref=e1258]: + - rowgroup [ref=e1259]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1260]: + - cell "Aktualności" [ref=e1261]: + - link "Aktualności" [ref=e1263] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e1264]: + - img [ref=e1265] + - cell "O systemie" [ref=e1266]: + - link "O systemie" [ref=e1268] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e1269]: + - img [ref=e1270] + - cell "Regulamin" [ref=e1271]: + - link "Regulamin" [ref=e1273] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e1274]: + - img [ref=e1275] + - cell "Kontakt" [ref=e1276]: + - link "Kontakt" [ref=e1278] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e1279] + - text: Kontakt + - cell [ref=e1280]: + - img [ref=e1281] + - cell "FAQ" [ref=e1282]: + - link "FAQ" [ref=e1284] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1286]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1287]: + - generic [ref=e1289]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e1290] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e1291] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-08T23-01-51-496Z.yml b/.playwright-mcp/page-2026-04-08T23-01-51-496Z.yml new file mode 100644 index 0000000..e0fa660 --- /dev/null +++ b/.playwright-mcp/page-2026-04-08T23-01-51-496Z.yml @@ -0,0 +1,1532 @@ +- table [ref=e2]: + - rowgroup [ref=e3]: + - row [ref=e4]: + - cell [ref=e5] + - cell [ref=e7]: + - table [ref=e8]: + - rowgroup [ref=e9]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e10]': + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603 Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin Wyloguj Forum Kontakt FAQ" [ref=e11]': + - generic [ref=e12]: + - table [ref=e13]: + - rowgroup [ref=e14]: + - 'row "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e15]': + - cell [ref=e16]: + - img [ref=e17] + - cell [ref=e18]: + - link: + - /url: http://statlink.pl + - img [ref=e19] [cursor=pointer] + - 'cell "Zalogowano: Vampirius ID: 2758 (profil zaufany) Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" [ref=e20]': + - generic [ref=e21]: "Zalogowano: Vampirius ID: 2758 (profil zaufany)" + - generic [ref=e22]: "Ilość domen Standard: 5162, Ilość domen GOLD: 463, Ilość adresów IP: 1603" + - generic [ref=e24]: + - table [ref=e25]: + - rowgroup [ref=e26]: + - row "Start Wskazówki Reklamodawca Wskazówki Wydawca Panel Użytkownika Aktualności O systemie Regulamin" [ref=e27]: + - cell "Start" [ref=e28]: + - link "Start" [ref=e30] [cursor=pointer]: + - /url: http://www.statlink.pl + - cell [ref=e31]: + - img [ref=e32] + - cell "Wskazówki Reklamodawca" [ref=e33]: + - link "Wskazówki Reklamodawca" [ref=e35] [cursor=pointer]: + - /url: /1465,wskazowki-reklamodawca + - cell [ref=e36]: + - img [ref=e37] + - cell "Wskazówki Wydawca" [ref=e38]: + - link "Wskazówki Wydawca" [ref=e40] [cursor=pointer]: + - /url: /1468,wskazowki-wydawca + - cell [ref=e41]: + - img [ref=e42] + - cell "Panel Użytkownika" [ref=e43]: + - link "Panel Użytkownika" [ref=e45] [cursor=pointer]: + - /url: /147,panel-uzytkownika + - cell [ref=e46]: + - img [ref=e47] + - cell "Aktualności" [ref=e48]: + - link "Aktualności" [ref=e50] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e51]: + - img [ref=e52] + - cell "O systemie" [ref=e53]: + - link "O systemie" [ref=e55] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e56]: + - img [ref=e57] + - cell "Regulamin" [ref=e58]: + - link "Regulamin" [ref=e60] [cursor=pointer]: + - /url: /28,regulamin + - table [ref=e61]: + - rowgroup [ref=e62]: + - row "Wyloguj Forum Kontakt FAQ" [ref=e63]: + - cell "Wyloguj" [ref=e64]: + - link "Wyloguj" [ref=e66] [cursor=pointer]: + - /url: /23,wyloguj + - cell [ref=e67]: + - img [ref=e68] + - cell "Forum" [ref=e69]: + - link "Forum" [ref=e71] [cursor=pointer]: + - /url: /forum + - cell [ref=e72]: + - img [ref=e73] + - cell "Kontakt" [ref=e74]: + - link "Kontakt" [ref=e76] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e77] + - text: Kontakt + - cell [ref=e78]: + - img [ref=e79] + - cell "FAQ" [ref=e80]: + - link "FAQ" [ref=e82] [cursor=pointer]: + - /url: /344,faq + - table [ref=e84]: + - rowgroup [ref=e85]: + - row [ref=e86]: + - cell [ref=e87]: + - generic: + - table + - cell [ref=e88]: + - heading "Twoje Linki" [level=1] [ref=e91] + - generic [ref=e94]: + - text: "MENU: |" + - link "Panel Użytkownika" [ref=e95] [cursor=pointer]: + - /url: /147,panel-uzytkownika#srodek + - text: "|" + - link "Twoje Linki" [ref=e96] [cursor=pointer]: + - /url: /148,twoje-linki#srodek + - text: "|" + - link "Lista Wykluczeń" [ref=e97] [cursor=pointer]: + - /url: /1381,lista-wykluczen#srodek + - text: "|" + - link "Twoje Strony" [ref=e98] [cursor=pointer]: + - /url: /153,twoje-strony#srodek + - text: "|" + - link "Zapotrzebowanie Frazy Kluczowe" [ref=e99] [cursor=pointer]: + - /url: /1120,zapotrzebowanie-frazy-kluczowe#srodek + - text: "|" + - link "Twoje Transfery" [ref=e100] [cursor=pointer]: + - /url: /158,twoje-transfery#srodek + - text: "|" + - link "Twoje Konto" [ref=e101] [cursor=pointer]: + - /url: /159,twoje-konto#srodek + - text: "|" + - link "Instalator" [ref=e102] [cursor=pointer]: + - /url: /160,instalator#srodek + - text: "|" + - generic [ref=e103]: + - generic [ref=e105]: + - text: "Zalogowano: Vampirius, ID Użytkownika:" + - strong [ref=e106]: "2758" + - text: ", Ostrzeżenia:" + - img [ref=e107] + - text: "-" + - link "OCHRONA ZASOBÓW (URLOP) WYŁĄCZONA" [ref=e108] [cursor=pointer]: + - /url: /159,twoje-dane#urlop + - link "historia logowania" [ref=e110] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e112]: + - generic [ref=e114]: + - text: Włącz funkcje zbiorowe dla edycji parametrów Linków + - img [ref=e115] + - text: ":" + - checkbox "Włącz funkcje zbiorowe dla edycji parametrów Linków :" [ref=e116] + - separator [ref=e117] + - link "STATYSTYKA" [ref=e118] [cursor=pointer]: + - /url: javascript:openIt('statystyka1', 'statystyka1'); + - img [ref=e119] + - text: STATYSTYKA + - generic [ref=e120]: + - table [ref=e121]: + - rowgroup [ref=e122]: + - 'row "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e123]': + - 'cell "STANDARD Ilość Stron: 0 szt. Uzyskane Punkty za dodane Strony: 0 pkt. w tym Punkty odliczone za linki wychodzące ze Stron: -0 pkt. w tym Punkty doliczone za staż Stron w systemie Statlink: +0 pkt. w tym Punkty doliczone za unikalne adresy IP Stron: +0 pkt. Ilość Linkow: 82 szt. Ilość Przydzieleń Linkow: 600 szt. Punkty odliczone za przydzielone Linki Statlink: 8747 pkt. Bilans Punktów Transferowych: +20000 pkt. Bilans Punktów do wykorzystania: 11253 pkt. Średni koszt punktów za 1 Link Standard: 14.06 pkt. Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę: 55825 pkt." [ref=e124]': + - strong [ref=e125]: STANDARD + - text: "Ilość Stron:" + - strong [ref=e126]: "0" + - text: szt. + - text: "Uzyskane Punkty za dodane Strony:" + - strong [ref=e127]: "0" + - text: pkt. + - text: "w tym Punkty odliczone za linki wychodzące ze Stron:" + - strong [ref=e128]: "-0" + - text: pkt. + - text: "w tym Punkty doliczone za staż Stron w systemie Statlink:" + - strong [ref=e129]: "+0" + - text: pkt. + - text: "w tym Punkty doliczone za unikalne adresy IP Stron:" + - strong [ref=e130]: "+0" + - text: pkt. + - text: "Ilość Linkow:" + - strong [ref=e131]: "82" + - text: szt. + - text: "Ilość Przydzieleń Linkow:" + - strong [ref=e132]: "600" + - text: szt. + - text: "Punkty odliczone za przydzielone Linki Statlink:" + - strong [ref=e133]: "8747" + - text: pkt. + - text: "Bilans Punktów Transferowych:" + - strong [ref=e134]: "+20000" + - text: pkt. + - text: "Bilans Punktów do wykorzystania:" + - strong [ref=e135]: "11253" + - text: pkt. + - generic [ref=e136]: + - text: "Średni koszt punktów za 1 Link Standard:" + - strong [ref=e137]: "14.06" + - text: pkt. + - generic [ref=e138]: + - text: "Maksymalna ilość Punktów uzyskana w systemie za 1 Stronę:" + - strong [ref=e139]: "55825" + - text: pkt. + - cell [ref=e140] + - table [ref=e145]: + - rowgroup [ref=e146]: + - row "Ilość Linków Koszt Linków Ilość przydzieleń" [ref=e147]: + - cell "Ilość Linków" [ref=e148]: Ilość Linków + - cell "Koszt Linków" [ref=e150]: Koszt Linków + - cell "Ilość przydzieleń" [ref=e152]: Ilość przydzieleń + - separator [ref=e154] + - link "NOWY LINK" [ref=e155] [cursor=pointer]: + - /url: javascript:openIt3('nowy_link2', 'nowy_link2'); + - img [ref=e156] + - text: NOWY LINK + - separator [ref=e157] + - img [ref=e158] [cursor=pointer] + - text: LISTA LINKÓW + - table [ref=e159]: + - rowgroup [ref=e160]: + - 'row "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e161]': + - 'cell "Szukaj: Ilość na stronie: 20 SZUKAJ WYCZYŚĆ" [ref=e162]': + - generic [ref=e164]: + - text: "Szukaj:" + - textbox [ref=e165] + - text: "Ilość na stronie:" + - combobox [ref=e166]: + - option "10" + - option "20" [selected] + - option "50" + - option "100" + - option "150" + - button "SZUKAJ" [ref=e167] [cursor=pointer] + - button "WYCZYŚĆ" [ref=e168] [cursor=pointer] + - table [ref=e169]: + - rowgroup [ref=e170]: + - 'row "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e171]': + - 'cell "Twoja Grupa: WSZYSTKIE GRUPY" [ref=e172]': + - generic [ref=e174]: + - text: "Twoja Grupa:" + - combobox [ref=e175]: + - option "WSZYSTKIE GRUPY" [selected] + - option "NOWA GRUPA >>" + - option "BEZ GRUPY >>" + - option "aruba.rzeszow.pl (20) id:92584 2673 pkt" + - option "expertczystosci.pl (5) id:93282 1305 pkt" + - option "innsi.pl - kreska na oku (12) id:93846 694 pkt" + - option "kingstorage.pl (9) id:93280 3044 pkt" + - option "kurierolkuski.p (36) id:93958 1031 pkt" + - cell [ref=e176] + - generic [ref=e177]: + - text: 2026-04-09 01:01 + - generic [ref=e178]: + - text: "Rekordów spełniających kryteria:" + - strong [ref=e179]: "82" + - text: szt, + - generic [ref=e180]: + - text: "Ilość przydzieleń:" + - strong [ref=e181]: "600" + - text: szt, + - generic [ref=e182]: + - text: "Koszt Linków:" + - strong [ref=e183]: "8747" + - text: pkt, + - generic [ref=e184]: + - text: "Efektywny Średni Koszt Linka:" + - strong [ref=e185]: "14.58" + - text: pkt + - link "archiwum" [ref=e187] [cursor=pointer]: + - /url: javascript:void(0) + - generic [ref=e188]: + - generic [ref=e189]: "1" + - link "2" [ref=e190] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e191] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e192] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e193] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e194] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e195] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e197]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e198] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e199] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e201] [cursor=pointer] + - table [ref=e203]: + - rowgroup [ref=e204]: + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e205]: + - cell "ID" [ref=e206]: + - link "ID" [ref=e207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e208]: + - link "Link" [ref=e209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e210]: + - link "Twoja Grupa" [ref=e211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e212]: + - link "Anchor" [ref=e213] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e214] + - cell "Przyrost/spadek dzienny" [ref=e215] + - cell "Ilość docelowa" [ref=e216] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e217] + - cell "Ilość znaków MIN" [ref=e218] + - cell "Tylko HTTPS" [ref=e219] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e220]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e222]: + - link "Ilość domen do SELEKCJI" [ref=e223] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e224] + - cell "Trafień w TREŚĆ" [ref=e225] + - cell "Data ostatniego przydzielenia" [ref=e226] + - cell "Nie promuj na moich" [ref=e227] + - cell "Semstorm Keywords TOP MIN" [ref=e228] + - cell "StatRank MIN" [ref=e229] + - cell "StatRank MAX" [ref=e230] + - cell "Reaguj na zminay Statrank MIN" [ref=e231] + - cell "Reaguj na zminay Statrank MAX" [ref=e232] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e233] + - cell "Koszt Linków (pkt)" [ref=e234] + - cell "Pozycja Google TOP100" [ref=e235] + - cell "Pozycja STOP" [ref=e236] + - cell "Data utworzenia" [ref=e237]: + - link "Data utworzenia" [ref=e238] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e239] + - cell "MAX ilość Domena" [ref=e240] + - cell "Kategorie" [ref=e241] + - cell "Edycja" [ref=e242] + - cell "Usuń" [ref=e243] + - row "2626838 https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje aruba.rzeszow.pl https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-05 0 5 10 129 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e244]: + - cell "2626838" [ref=e245] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e246]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e247] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e248]: https:// + - text: aruba.rzeszow.pl/dermapen-najwazniejsze-informacje + - cell "aruba.rzeszow.pl" [ref=e249] + - cell "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e250]: + - link "https://aruba.rzeszow.pl/dermapen-najwazniejsze-informacje" [ref=e251] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e252] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e253]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e254] + - cell "0" [ref=e255] + - cell "0" [ref=e256] + - cell "0" [ref=e257] + - cell "10/10" [ref=e258]: + - link "10/10" [ref=e259] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - text: 10/10 + - img [ref=e260] + - cell "10" [ref=e261]: + - link "10" [ref=e262] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626838 + - cell "0" [ref=e263] + - cell "0" [ref=e264] + - cell "26-04-05" [ref=e265] + - cell [ref=e266] + - cell "0" [ref=e267] + - cell "5" [ref=e268] + - cell "10" [ref=e269] + - cell [ref=e270]: + - img [ref=e271] + - cell [ref=e272] + - cell [ref=e273]: + - img [ref=e274] + - cell "129" [ref=e275] + - cell "Skanowanie Wyłączone" [ref=e276] + - cell "0" [ref=e277] + - cell "2023-12-27" [ref=e278] + - cell [ref=e279] + - cell "5" [ref=e280] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e281] + - cell "Edytuj" [ref=e282]: + - button "Edytuj" [ref=e284] [cursor=pointer] + - cell "Usuń" [ref=e285]: + - generic [ref=e287]: + - button "Usuń" [ref=e288] [cursor=pointer] + - checkbox [ref=e289] + - row "2626832 https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym aruba.rzeszow.pl https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-28 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e290]: + - cell "2626832" [ref=e291] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e292]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e293] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e294]: https:// + - text: aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym + - cell "aruba.rzeszow.pl" [ref=e295] + - cell "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e296]: + - link "https://aruba.rzeszow.pl/gojenie-brwi-po-makijazu-permanentym" [ref=e297] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e298] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e299]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e300] + - cell "0" [ref=e301] + - cell "0" [ref=e302] + - cell "0" [ref=e303] + - cell "10/10" [ref=e304]: + - link "10/10" [ref=e305] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - text: 10/10 + - img [ref=e306] + - cell "10" [ref=e307]: + - link "10" [ref=e308] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626832 + - cell "0" [ref=e309] + - cell "0" [ref=e310] + - cell "26-02-28" [ref=e311] + - cell [ref=e312] + - cell "0" [ref=e313] + - cell "5" [ref=e314] + - cell "10" [ref=e315] + - cell [ref=e316]: + - img [ref=e317] + - cell [ref=e318] + - cell [ref=e319]: + - img [ref=e320] + - cell "143" [ref=e321] + - cell "Skanowanie Wyłączone" [ref=e322] + - cell "0" [ref=e323] + - cell "2023-12-27" [ref=e324] + - cell [ref=e325] + - cell "5" [ref=e326] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e327] + - cell "Edytuj" [ref=e328]: + - button "Edytuj" [ref=e330] [cursor=pointer] + - cell "Usuń" [ref=e331]: + - generic [ref=e333]: + - button "Usuń" [ref=e334] [cursor=pointer] + - checkbox [ref=e335] + - row "2626822 https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie aruba.rzeszow.pl https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-02 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e336]: + - cell "2626822" [ref=e337] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e338]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e339] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e340]: https:// + - text: aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie + - cell "aruba.rzeszow.pl" [ref=e341] + - cell "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e342]: + - link "https://aruba.rzeszow.pl/grzybica-stop-objawy-i-leczenie" [ref=e343] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e344] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e345]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e346] + - cell "0" [ref=e347] + - cell "0" [ref=e348] + - cell "0" [ref=e349] + - cell "10/10" [ref=e350]: + - link "10/10" [ref=e351] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - text: 10/10 + - img [ref=e352] + - cell "10" [ref=e353]: + - link "10" [ref=e354] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626822 + - cell "0" [ref=e355] + - cell "0" [ref=e356] + - cell "26-04-02" [ref=e357] + - cell [ref=e358] + - cell "0" [ref=e359] + - cell "5" [ref=e360] + - cell "10" [ref=e361] + - cell [ref=e362]: + - img [ref=e363] + - cell [ref=e364] + - cell [ref=e365]: + - img [ref=e366] + - cell "142" [ref=e367] + - cell "Skanowanie Wyłączone" [ref=e368] + - cell "0" [ref=e369] + - cell "2023-12-27" [ref=e370] + - cell [ref=e371] + - cell "5" [ref=e372] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e373] + - cell "Edytuj" [ref=e374]: + - button "Edytuj" [ref=e376] [cursor=pointer] + - cell "Usuń" [ref=e377]: + - generic [ref=e379]: + - button "Usuń" [ref=e380] [cursor=pointer] + - checkbox [ref=e381] + - row "2626831 https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-10 0 5 10 124 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e382]: + - cell "2626831" [ref=e383] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e384]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e385] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e386]: https:// + - text: aruba.rzeszow.pl/henna-sposob-na-piekne-brwi + - cell "aruba.rzeszow.pl" [ref=e387] + - cell "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e388]: + - link "https://aruba.rzeszow.pl/henna-sposob-na-piekne-brwi" [ref=e389] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e390] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e391]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e392] + - cell "0" [ref=e393] + - cell "0" [ref=e394] + - cell "0" [ref=e395] + - cell "10/10" [ref=e396]: + - link "10/10" [ref=e397] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - text: 10/10 + - img [ref=e398] + - cell "10" [ref=e399]: + - link "10" [ref=e400] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626831 + - cell "0" [ref=e401] + - cell "0" [ref=e402] + - cell "25-09-10" [ref=e403] + - cell [ref=e404] + - cell "0" [ref=e405] + - cell "5" [ref=e406] + - cell "10" [ref=e407] + - cell [ref=e408]: + - img [ref=e409] + - cell [ref=e410] + - cell [ref=e411]: + - img [ref=e412] + - cell "124" [ref=e413] + - cell "Skanowanie Wyłączone" [ref=e414] + - cell "0" [ref=e415] + - cell "2023-12-27" [ref=e416] + - cell [ref=e417] + - cell "5" [ref=e418] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e419] + - cell "Edytuj" [ref=e420]: + - button "Edytuj" [ref=e422] [cursor=pointer] + - cell "Usuń" [ref=e423]: + - generic [ref=e425]: + - button "Usuń" [ref=e426] [cursor=pointer] + - checkbox [ref=e427] + - row "2626826 https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku aruba.rzeszow.pl https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-11-05 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e428]: + - cell "2626826" [ref=e429] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e430]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e431] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e432]: https:// + - text: aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku + - cell "aruba.rzeszow.pl" [ref=e433] + - cell "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e434]: + - link "https://aruba.rzeszow.pl/idealna-kreska-na-oku-krok-po-kroku" [ref=e435] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e436] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e437]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e438] + - cell "0" [ref=e439] + - cell "0" [ref=e440] + - cell "0" [ref=e441] + - cell "10/10" [ref=e442]: + - link "10/10" [ref=e443] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - text: 10/10 + - img [ref=e444] + - cell "10" [ref=e445]: + - link "10" [ref=e446] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626826 + - cell "0" [ref=e447] + - cell "0" [ref=e448] + - cell "25-11-05" [ref=e449] + - cell [ref=e450] + - cell "0" [ref=e451] + - cell "5" [ref=e452] + - cell "10" [ref=e453] + - cell [ref=e454]: + - img [ref=e455] + - cell [ref=e456] + - cell [ref=e457]: + - img [ref=e458] + - cell "135" [ref=e459] + - cell "Skanowanie Wyłączone" [ref=e460] + - cell "0" [ref=e461] + - cell "2023-12-27" [ref=e462] + - cell [ref=e463] + - cell "5" [ref=e464] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e465] + - cell "Edytuj" [ref=e466]: + - button "Edytuj" [ref=e468] [cursor=pointer] + - cell "Usuń" [ref=e469]: + - generic [ref=e471]: + - button "Usuń" [ref=e472] [cursor=pointer] + - checkbox [ref=e473] + - row "2626817 https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-08 0 5 10 134 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e474]: + - cell "2626817" [ref=e475] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e476]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e477] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e478]: https:// + - text: aruba.rzeszow.pl/jak-uzyskac-idealne-brwi + - cell "aruba.rzeszow.pl" [ref=e479] + - cell "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e480]: + - link "https://aruba.rzeszow.pl/jak-uzyskac-idealne-brwi" [ref=e481] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e482] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e483]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e484] + - cell "0" [ref=e485] + - cell "0" [ref=e486] + - cell "0" [ref=e487] + - cell "10/10" [ref=e488]: + - link "10/10" [ref=e489] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - text: 10/10 + - img [ref=e490] + - cell "10" [ref=e491]: + - link "10" [ref=e492] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626817 + - cell "0" [ref=e493] + - cell "0" [ref=e494] + - cell "26-04-08" [ref=e495] + - cell [ref=e496] + - cell "0" [ref=e497] + - cell "5" [ref=e498] + - cell "10" [ref=e499] + - cell [ref=e500]: + - img [ref=e501] + - cell [ref=e502] + - cell [ref=e503]: + - img [ref=e504] + - cell "134" [ref=e505] + - cell "Skanowanie Wyłączone" [ref=e506] + - cell "0" [ref=e507] + - cell "2023-12-27" [ref=e508] + - cell [ref=e509] + - cell "5" [ref=e510] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e511] + - cell "Edytuj" [ref=e512]: + - button "Edytuj" [ref=e514] [cursor=pointer] + - cell "Usuń" [ref=e515]: + - generic [ref=e517]: + - button "Usuń" [ref=e518] [cursor=pointer] + - checkbox [ref=e519] + - row "2626820 https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-17 0 5 10 136 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e520]: + - cell "2626820" [ref=e521] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e522]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e523] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e524]: https:// + - text: aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci + - cell "aruba.rzeszow.pl" [ref=e525] + - cell "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e526]: + - link "https://aruba.rzeszow.pl/jak-wycinac-skorki-wokol-paznokci" [ref=e527] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e528] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e529]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e530] + - cell "0" [ref=e531] + - cell "0" [ref=e532] + - cell "0" [ref=e533] + - cell "10/10" [ref=e534]: + - link "10/10" [ref=e535] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - text: 10/10 + - img [ref=e536] + - cell "10" [ref=e537]: + - link "10" [ref=e538] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626820 + - cell "0" [ref=e539] + - cell "0" [ref=e540] + - cell "26-03-17" [ref=e541] + - cell [ref=e542] + - cell "0" [ref=e543] + - cell "5" [ref=e544] + - cell "10" [ref=e545] + - cell [ref=e546]: + - img [ref=e547] + - cell [ref=e548] + - cell [ref=e549]: + - img [ref=e550] + - cell "136" [ref=e551] + - cell "Skanowanie Wyłączone" [ref=e552] + - cell "0" [ref=e553] + - cell "2023-12-27" [ref=e554] + - cell [ref=e555] + - cell "5" [ref=e556] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e557] + - cell "Edytuj" [ref=e558]: + - button "Edytuj" [ref=e560] [cursor=pointer] + - cell "Usuń" [ref=e561]: + - generic [ref=e563]: + - button "Usuń" [ref=e564] [cursor=pointer] + - checkbox [ref=e565] + - row "2626834 https://aruba.rzeszow.pl/jaka-lampa-do-paznokci aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-lampa-do-paznokci Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-08 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e566]: + - cell "2626834" [ref=e567] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e568]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e569] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e570]: https:// + - text: aruba.rzeszow.pl/jaka-lampa-do-paznokci + - cell "aruba.rzeszow.pl" [ref=e571] + - cell "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e572]: + - link "https://aruba.rzeszow.pl/jaka-lampa-do-paznokci" [ref=e573] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e574] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e575]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e576] + - cell "0" [ref=e577] + - cell "0" [ref=e578] + - cell "0" [ref=e579] + - cell "10/10" [ref=e580]: + - link "10/10" [ref=e581] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - text: 10/10 + - img [ref=e582] + - cell "10" [ref=e583]: + - link "10" [ref=e584] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626834 + - cell "0" [ref=e585] + - cell "0" [ref=e586] + - cell "26-03-08" [ref=e587] + - cell [ref=e588] + - cell "0" [ref=e589] + - cell "5" [ref=e590] + - cell "10" [ref=e591] + - cell [ref=e592]: + - img [ref=e593] + - cell [ref=e594] + - cell [ref=e595]: + - img [ref=e596] + - cell "135" [ref=e597] + - cell "Skanowanie Wyłączone" [ref=e598] + - cell "0" [ref=e599] + - cell "2023-12-27" [ref=e600] + - cell [ref=e601] + - cell "5" [ref=e602] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e603] + - cell "Edytuj" [ref=e604]: + - button "Edytuj" [ref=e606] [cursor=pointer] + - cell "Usuń" [ref=e607]: + - generic [ref=e609]: + - button "Usuń" [ref=e610] [cursor=pointer] + - checkbox [ref=e611] + - row "2626828 https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-26 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e612]: + - cell "2626828" [ref=e613] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e614]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e615] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e616]: https:// + - text: aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac + - cell "aruba.rzeszow.pl" [ref=e617] + - cell "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e618]: + - link "https://aruba.rzeszow.pl/jaka-maszynke-do-makijazu-permanentnego-wybrac" [ref=e619] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e620] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e621]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e622] + - cell "0" [ref=e623] + - cell "0" [ref=e624] + - cell "0" [ref=e625] + - cell "10/10" [ref=e626]: + - link "10/10" [ref=e627] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - text: 10/10 + - img [ref=e628] + - cell "10" [ref=e629]: + - link "10" [ref=e630] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626828 + - cell "0" [ref=e631] + - cell "0" [ref=e632] + - cell "26-03-26" [ref=e633] + - cell [ref=e634] + - cell "0" [ref=e635] + - cell "5" [ref=e636] + - cell "10" [ref=e637] + - cell [ref=e638]: + - img [ref=e639] + - cell [ref=e640] + - cell [ref=e641]: + - img [ref=e642] + - cell "128" [ref=e643] + - cell "Skanowanie Wyłączone" [ref=e644] + - cell "0" [ref=e645] + - cell "2023-12-27" [ref=e646] + - cell [ref=e647] + - cell "5" [ref=e648] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e649] + - cell "Edytuj" [ref=e650]: + - button "Edytuj" [ref=e652] [cursor=pointer] + - cell "Usuń" [ref=e653]: + - generic [ref=e655]: + - button "Usuń" [ref=e656] [cursor=pointer] + - checkbox [ref=e657] + - row "2626833 https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac aruba.rzeszow.pl https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 25-09-07 0 5 10 133 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e658]: + - cell "2626833" [ref=e659] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e660]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e661] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e662]: https:// + - text: aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac + - cell "aruba.rzeszow.pl" [ref=e663] + - cell "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e664]: + - link "https://aruba.rzeszow.pl/jaki-wosk-do-depilacji-wybrac" [ref=e665] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e666] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e667]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e668] + - cell "0" [ref=e669] + - cell "0" [ref=e670] + - cell "0" [ref=e671] + - cell "10/10" [ref=e672]: + - link "10/10" [ref=e673] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - text: 10/10 + - img [ref=e674] + - cell "10" [ref=e675]: + - link "10" [ref=e676] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626833 + - cell "0" [ref=e677] + - cell "0" [ref=e678] + - cell "25-09-07" [ref=e679] + - cell [ref=e680] + - cell "0" [ref=e681] + - cell "5" [ref=e682] + - cell "10" [ref=e683] + - cell [ref=e684]: + - img [ref=e685] + - cell [ref=e686] + - cell [ref=e687]: + - img [ref=e688] + - cell "133" [ref=e689] + - cell "Skanowanie Wyłączone" [ref=e690] + - cell "0" [ref=e691] + - cell "2023-12-27" [ref=e692] + - cell [ref=e693] + - cell "5" [ref=e694] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e695] + - cell "Edytuj" [ref=e696]: + - button "Edytuj" [ref=e698] [cursor=pointer] + - cell "Usuń" [ref=e699]: + - generic [ref=e701]: + - button "Usuń" [ref=e702] [cursor=pointer] + - checkbox [ref=e703] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e704]: + - cell "ID" [ref=e705]: + - link "ID" [ref=e706] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e707]: + - link "Link" [ref=e708] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e709]: + - link "Twoja Grupa" [ref=e710] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e711]: + - link "Anchor" [ref=e712] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e713] + - cell "Przyrost/spadek dzienny" [ref=e714] + - cell "Ilość docelowa" [ref=e715] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e716] + - cell "Ilość znaków MIN" [ref=e717] + - cell "Tylko HTTPS" [ref=e718] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e719]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e720] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e721]: + - link "Ilość domen do SELEKCJI" [ref=e722] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e723] + - cell "Trafień w TREŚĆ" [ref=e724] + - cell "Data ostatniego przydzielenia" [ref=e725] + - cell "Nie promuj na moich" [ref=e726] + - cell "Semstorm Keywords TOP MIN" [ref=e727] + - cell "StatRank MIN" [ref=e728] + - cell "StatRank MAX" [ref=e729] + - cell "Reaguj na zminay Statrank MIN" [ref=e730] + - cell "Reaguj na zminay Statrank MAX" [ref=e731] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e732] + - cell "Koszt Linków (pkt)" [ref=e733] + - cell "Pozycja Google TOP100" [ref=e734] + - cell "Pozycja STOP" [ref=e735] + - cell "Data utworzenia" [ref=e736]: + - link "Data utworzenia" [ref=e737] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e738] + - cell "MAX ilość Domena" [ref=e739] + - cell "Kategorie" [ref=e740] + - cell "Edycja" [ref=e741] + - cell "Usuń" [ref=e742] + - row "2626819 https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego aruba.rzeszow.pl https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-02 0 5 10 143 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e743]: + - cell "2626819" [ref=e744] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e745]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e746] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e747]: https:// + - text: aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego + - cell "aruba.rzeszow.pl" [ref=e748] + - cell "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e749]: + - link "https://aruba.rzeszow.pl/jakie-meble-do-salonu-kosmetycznego" [ref=e750] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e751] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e752]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e753] + - cell "0" [ref=e754] + - cell "0" [ref=e755] + - cell "0" [ref=e756] + - cell "10/10" [ref=e757]: + - link "10/10" [ref=e758] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - text: 10/10 + - img [ref=e759] + - cell "10" [ref=e760]: + - link "10" [ref=e761] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626819 + - cell "0" [ref=e762] + - cell "0" [ref=e763] + - cell "26-03-02" [ref=e764] + - cell [ref=e765] + - cell "0" [ref=e766] + - cell "5" [ref=e767] + - cell "10" [ref=e768] + - cell [ref=e769]: + - img [ref=e770] + - cell [ref=e771] + - cell [ref=e772]: + - img [ref=e773] + - cell "143" [ref=e774] + - cell "Skanowanie Wyłączone" [ref=e775] + - cell "0" [ref=e776] + - cell "2023-12-27" [ref=e777] + - cell [ref=e778] + - cell "5" [ref=e779] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e780] + - cell "Edytuj" [ref=e781]: + - button "Edytuj" [ref=e783] [cursor=pointer] + - cell "Usuń" [ref=e784]: + - generic [ref=e786]: + - button "Usuń" [ref=e787] [cursor=pointer] + - checkbox [ref=e788] + - row "2626816 https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega aruba.rzeszow.pl https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-24 0 5 10 121 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e789]: + - cell "2626816" [ref=e790] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e791]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e792] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e793]: https:// + - text: aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega + - cell "aruba.rzeszow.pl" [ref=e794] + - cell "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e795]: + - link "https://aruba.rzeszow.pl/lifting-i-laminacja-rzes-czym-jest-i-na-czym-polega" [ref=e796] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e797] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e798]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e799] + - cell "0" [ref=e800] + - cell "0" [ref=e801] + - cell "0" [ref=e802] + - cell "10/10" [ref=e803]: + - link "10/10" [ref=e804] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - text: 10/10 + - img [ref=e805] + - cell "10" [ref=e806]: + - link "10" [ref=e807] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626816 + - cell "0" [ref=e808] + - cell "0" [ref=e809] + - cell "26-03-24" [ref=e810] + - cell [ref=e811] + - cell "0" [ref=e812] + - cell "5" [ref=e813] + - cell "10" [ref=e814] + - cell [ref=e815]: + - img [ref=e816] + - cell [ref=e817] + - cell [ref=e818]: + - img [ref=e819] + - cell "121" [ref=e820] + - cell "Skanowanie Wyłączone" [ref=e821] + - cell "0" [ref=e822] + - cell "2023-12-27" [ref=e823] + - cell [ref=e824] + - cell "5" [ref=e825] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e826] + - cell "Edytuj" [ref=e827]: + - button "Edytuj" [ref=e829] [cursor=pointer] + - cell "Usuń" [ref=e830]: + - generic [ref=e832]: + - button "Usuń" [ref=e833] [cursor=pointer] + - checkbox [ref=e834] + - row "2626818 https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia aruba.rzeszow.pl https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-04-01 0 5 10 127 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e835]: + - cell "2626818" [ref=e836] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e837]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e838] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e839]: https:// + - text: aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia + - cell "aruba.rzeszow.pl" [ref=e840] + - cell "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e841]: + - link "https://aruba.rzeszow.pl/makijaz-permanentny-czym-jest-i-jakie-efekty-zapewnia" [ref=e842] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e843] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e844]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e845] + - cell "0" [ref=e846] + - cell "0" [ref=e847] + - cell "0" [ref=e848] + - cell "10/10" [ref=e849]: + - link "10/10" [ref=e850] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - text: 10/10 + - img [ref=e851] + - cell "10" [ref=e852]: + - link "10" [ref=e853] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626818 + - cell "0" [ref=e854] + - cell "0" [ref=e855] + - cell "26-04-01" [ref=e856] + - cell [ref=e857] + - cell "0" [ref=e858] + - cell "5" [ref=e859] + - cell "10" [ref=e860] + - cell [ref=e861]: + - img [ref=e862] + - cell [ref=e863] + - cell [ref=e864]: + - img [ref=e865] + - cell "127" [ref=e866] + - cell "Skanowanie Wyłączone" [ref=e867] + - cell "0" [ref=e868] + - cell "2023-12-27" [ref=e869] + - cell [ref=e870] + - cell "5" [ref=e871] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e872] + - cell "Edytuj" [ref=e873]: + - button "Edytuj" [ref=e875] [cursor=pointer] + - cell "Usuń" [ref=e876]: + - generic [ref=e878]: + - button "Usuń" [ref=e879] [cursor=pointer] + - checkbox [ref=e880] + - row "2626815 https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest aruba.rzeszow.pl https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-07 0 5 10 135 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e881]: + - cell "2626815" [ref=e882] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e883]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e884] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e885]: https:// + - text: aruba.rzeszow.pl/manicure-hybrydowy-czym-jest + - cell "aruba.rzeszow.pl" [ref=e886] + - cell "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e887]: + - link "https://aruba.rzeszow.pl/manicure-hybrydowy-czym-jest" [ref=e888] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e889] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e890]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e891] + - cell "0" [ref=e892] + - cell "0" [ref=e893] + - cell "0" [ref=e894] + - cell "10/10" [ref=e895]: + - link "10/10" [ref=e896] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - text: 10/10 + - img [ref=e897] + - cell "10" [ref=e898]: + - link "10" [ref=e899] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626815 + - cell "0" [ref=e900] + - cell "0" [ref=e901] + - cell "26-03-07" [ref=e902] + - cell [ref=e903] + - cell "0" [ref=e904] + - cell "5" [ref=e905] + - cell "10" [ref=e906] + - cell [ref=e907]: + - img [ref=e908] + - cell [ref=e909] + - cell [ref=e910]: + - img [ref=e911] + - cell "135" [ref=e912] + - cell "Skanowanie Wyłączone" [ref=e913] + - cell "0" [ref=e914] + - cell "2023-12-27" [ref=e915] + - cell [ref=e916] + - cell "5" [ref=e917] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e918] + - cell "Edytuj" [ref=e919]: + - button "Edytuj" [ref=e921] [cursor=pointer] + - cell "Usuń" [ref=e922]: + - generic [ref=e924]: + - button "Usuń" [ref=e925] [cursor=pointer] + - checkbox [ref=e926] + - row "2626814 https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie aruba.rzeszow.pl https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-06 0 5 10 145 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e927]: + - cell "2626814" [ref=e928] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e929]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e930] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e931]: https:// + - text: aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie + - cell "aruba.rzeszow.pl" [ref=e932] + - cell "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e933]: + - link "https://aruba.rzeszow.pl/maska-algowa-zastosowanie-i-dzialanie" [ref=e934] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e935] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e936]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e937] + - cell "0" [ref=e938] + - cell "0" [ref=e939] + - cell "0" [ref=e940] + - cell "10/10" [ref=e941]: + - link "10/10" [ref=e942] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - text: 10/10 + - img [ref=e943] + - cell "10" [ref=e944]: + - link "10" [ref=e945] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626814 + - cell "0" [ref=e946] + - cell "0" [ref=e947] + - cell "26-03-06" [ref=e948] + - cell [ref=e949] + - cell "0" [ref=e950] + - cell "5" [ref=e951] + - cell "10" [ref=e952] + - cell [ref=e953]: + - img [ref=e954] + - cell [ref=e955] + - cell [ref=e956]: + - img [ref=e957] + - cell "145" [ref=e958] + - cell "Skanowanie Wyłączone" [ref=e959] + - cell "0" [ref=e960] + - cell "2023-12-27" [ref=e961] + - cell [ref=e962] + - cell "5" [ref=e963] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e964] + - cell "Edytuj" [ref=e965]: + - button "Edytuj" [ref=e967] [cursor=pointer] + - cell "Usuń" [ref=e968]: + - generic [ref=e970]: + - button "Usuń" [ref=e971] [cursor=pointer] + - checkbox [ref=e972] + - row "2626830 https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady aruba.rzeszow.pl https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-02-21 0 5 10 126 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e973]: + - cell "2626830" [ref=e974] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e975]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e976] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e977]: https:// + - text: aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady + - cell "aruba.rzeszow.pl" [ref=e978] + - cell "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e979]: + - link "https://aruba.rzeszow.pl/nitkowanie-brwi-na-czym-polega-zalety-wady" [ref=e980] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e981] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e982]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e983] + - cell "0" [ref=e984] + - cell "0" [ref=e985] + - cell "0" [ref=e986] + - cell "10/10" [ref=e987]: + - link "10/10" [ref=e988] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - text: 10/10 + - img [ref=e989] + - cell "10" [ref=e990]: + - link "10" [ref=e991] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626830 + - cell "0" [ref=e992] + - cell "0" [ref=e993] + - cell "26-02-21" [ref=e994] + - cell [ref=e995] + - cell "0" [ref=e996] + - cell "5" [ref=e997] + - cell "10" [ref=e998] + - cell [ref=e999]: + - img [ref=e1000] + - cell [ref=e1001] + - cell [ref=e1002]: + - img [ref=e1003] + - cell "126" [ref=e1004] + - cell "Skanowanie Wyłączone" [ref=e1005] + - cell "0" [ref=e1006] + - cell "2023-12-27" [ref=e1007] + - cell [ref=e1008] + - cell "5" [ref=e1009] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1010] + - cell "Edytuj" [ref=e1011]: + - button "Edytuj" [ref=e1013] [cursor=pointer] + - cell "Usuń" [ref=e1014]: + - generic [ref=e1016]: + - button "Usuń" [ref=e1017] [cursor=pointer] + - checkbox [ref=e1018] + - row "2626837 https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec aruba.rzeszow.pl https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 137 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1019]: + - cell "2626837" [ref=e1020] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1021]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1022] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1023]: https:// + - text: aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec + - cell "aruba.rzeszow.pl" [ref=e1024] + - cell "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1025]: + - link "https://aruba.rzeszow.pl/oczyszczanie-wodorowe-wszystko-co-musisz-wiedziec" [ref=e1026] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1027] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1028]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1029] + - cell "0" [ref=e1030] + - cell "0" [ref=e1031] + - cell "0" [ref=e1032] + - cell "10/10" [ref=e1033]: + - link "10/10" [ref=e1034] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - text: 10/10 + - img [ref=e1035] + - cell "10" [ref=e1036]: + - link "10" [ref=e1037] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626837 + - cell "0" [ref=e1038] + - cell "0" [ref=e1039] + - cell "26-03-11" [ref=e1040] + - cell [ref=e1041] + - cell "0" [ref=e1042] + - cell "5" [ref=e1043] + - cell "10" [ref=e1044] + - cell [ref=e1045]: + - img [ref=e1046] + - cell [ref=e1047] + - cell [ref=e1048]: + - img [ref=e1049] + - cell "137" [ref=e1050] + - cell "Skanowanie Wyłączone" [ref=e1051] + - cell "0" [ref=e1052] + - cell "2023-12-27" [ref=e1053] + - cell [ref=e1054] + - cell "5" [ref=e1055] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1056] + - cell "Edytuj" [ref=e1057]: + - button "Edytuj" [ref=e1059] [cursor=pointer] + - cell "Usuń" [ref=e1060]: + - generic [ref=e1062]: + - button "Usuń" [ref=e1063] [cursor=pointer] + - checkbox [ref=e1064] + - row "2626829 https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic aruba.rzeszow.pl https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-10 0 5 10 128 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1065]: + - cell "2626829" [ref=e1066] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1067]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1068] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1069]: https:// + - text: aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic + - cell "aruba.rzeszow.pl" [ref=e1070] + - cell "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1071]: + - link "https://aruba.rzeszow.pl/peeling-twarzy-co-daje-i-jak-czesto-go-robic" [ref=e1072] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1073] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1074]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1075] + - cell "0" [ref=e1076] + - cell "0" [ref=e1077] + - cell "0" [ref=e1078] + - cell "10/10" [ref=e1079]: + - link "10/10" [ref=e1080] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - text: 10/10 + - img [ref=e1081] + - cell "10" [ref=e1082]: + - link "10" [ref=e1083] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626829 + - cell "0" [ref=e1084] + - cell "0" [ref=e1085] + - cell "26-03-10" [ref=e1086] + - cell [ref=e1087] + - cell "0" [ref=e1088] + - cell "5" [ref=e1089] + - cell "10" [ref=e1090] + - cell [ref=e1091]: + - img [ref=e1092] + - cell [ref=e1093] + - cell [ref=e1094]: + - img [ref=e1095] + - cell "128" [ref=e1096] + - cell "Skanowanie Wyłączone" [ref=e1097] + - cell "0" [ref=e1098] + - cell "2023-12-27" [ref=e1099] + - cell [ref=e1100] + - cell "5" [ref=e1101] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1102] + - cell "Edytuj" [ref=e1103]: + - button "Edytuj" [ref=e1105] [cursor=pointer] + - cell "Usuń" [ref=e1106]: + - generic [ref=e1108]: + - button "Usuń" [ref=e1109] [cursor=pointer] + - checkbox [ref=e1110] + - row "2626821 https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami aruba.rzeszow.pl https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-09 0 5 10 142 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1111]: + - cell "2626821" [ref=e1112] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1113]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1114] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1115]: https:// + - text: aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami + - cell "aruba.rzeszow.pl" [ref=e1116] + - cell "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1117]: + - link "https://aruba.rzeszow.pl/pielegnacja-skory-wokol-oczu-jak-dbac-o-skore-pod-oczami" [ref=e1118] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1119] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1120]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1121] + - cell "0" [ref=e1122] + - cell "0" [ref=e1123] + - cell "0" [ref=e1124] + - cell "10/10" [ref=e1125]: + - link "10/10" [ref=e1126] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - text: 10/10 + - img [ref=e1127] + - cell "10" [ref=e1128]: + - link "10" [ref=e1129] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626821 + - cell "0" [ref=e1130] + - cell "0" [ref=e1131] + - cell "26-03-09" [ref=e1132] + - cell [ref=e1133] + - cell "0" [ref=e1134] + - cell "5" [ref=e1135] + - cell "10" [ref=e1136] + - cell [ref=e1137]: + - img [ref=e1138] + - cell [ref=e1139] + - cell [ref=e1140]: + - img [ref=e1141] + - cell "142" [ref=e1142] + - cell "Skanowanie Wyłączone" [ref=e1143] + - cell "0" [ref=e1144] + - cell "2023-12-27" [ref=e1145] + - cell [ref=e1146] + - cell "5" [ref=e1147] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1148] + - cell "Edytuj" [ref=e1149]: + - button "Edytuj" [ref=e1151] [cursor=pointer] + - cell "Usuń" [ref=e1152]: + - generic [ref=e1154]: + - button "Usuń" [ref=e1155] [cursor=pointer] + - checkbox [ref=e1156] + - row "2626824 https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy aruba.rzeszow.pl https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy Osiągnięto ILOŚĆ DOCELOWĄ 10 0 0 0 10/10 10 0 0 26-03-11 0 5 10 130 Skanowanie Wyłączone 0 2023-12-27 5 * Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista Edytuj Usuń" [ref=e1157]: + - cell "2626824" [ref=e1158] + - cell "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1159]: + - link "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1160] [cursor=pointer]: + - /url: javascript:void(0); + - generic [ref=e1161]: https:// + - text: aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy + - cell "aruba.rzeszow.pl" [ref=e1162] + - cell "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1163]: + - link "https://aruba.rzeszow.pl/zabieg-odmladzajacy-rf-frakcyjny-mikroiglowy" [ref=e1164] [cursor=pointer]: + - /url: javascript:void(0); + - cell [ref=e1165] + - cell "Osiągnięto ILOŚĆ DOCELOWĄ" [ref=e1166]: + - text: Osiągnięto + - text: ILOŚĆ DOCELOWĄ + - cell "10" [ref=e1167] + - cell "0" [ref=e1168] + - cell "0" [ref=e1169] + - cell "0" [ref=e1170] + - cell "10/10" [ref=e1171]: + - link "10/10" [ref=e1172] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626824 + - text: 10/10 + - img [ref=e1173] + - cell "10" [ref=e1174]: + - link "10" [ref=e1175] [cursor=pointer]: + - /url: /wykaz_przydzielone_linki.php?id=2626824 + - cell "0" [ref=e1176] + - cell "0" [ref=e1177] + - cell "26-03-11" [ref=e1178] + - cell [ref=e1179] + - cell "0" [ref=e1180] + - cell "5" [ref=e1181] + - cell "10" [ref=e1182] + - cell [ref=e1183]: + - img [ref=e1184] + - cell [ref=e1185] + - cell [ref=e1186]: + - img [ref=e1187] + - cell "130" [ref=e1188] + - cell "Skanowanie Wyłączone" [ref=e1189] + - cell "0" [ref=e1190] + - cell "2023-12-27" [ref=e1191] + - cell [ref=e1192] + - cell "5" [ref=e1193] + - cell "* Moda, Uroda, Styl, * Moda i styl, * Makijaż i stylizacja, * Pielęgnacja, * Higiena osobista" [ref=e1194] + - cell "Edytuj" [ref=e1195]: + - button "Edytuj" [ref=e1197] [cursor=pointer] + - cell "Usuń" [ref=e1198]: + - generic [ref=e1200]: + - button "Usuń" [ref=e1201] [cursor=pointer] + - checkbox [ref=e1202] + - row "ID Link Twoja Grupa Anchor Frazy Kluczowe Przyrost/spadek dzienny Ilość docelowa Ilość przydzieleń NOFOLLOW Ilość znaków MIN Tylko HTTPS Aktualna ilość wysłanych / przydzielonych Ilość domen do SELEKCJI Trafień w SERP Trafień w TREŚĆ Data ostatniego przydzielenia Nie promuj na moich Semstorm Keywords TOP MIN StatRank MIN StatRank MAX Reaguj na zminay Statrank MIN Reaguj na zminay Statrank MAX Uzupełniaj brakujące przydzielenia Linków Koszt Linków (pkt) Pozycja Google TOP100 Pozycja STOP Data utworzenia Przydzielaj tylko Frazowe MAX ilość Domena Kategorie Edycja Usuń" [ref=e1203]: + - cell "ID" [ref=e1204]: + - link "ID" [ref=e1205] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id#lista0 + - cell "Link" [ref=e1206]: + - link "Link" [ref=e1207] [cursor=pointer]: + - /url: /148,twoje-linki&sort=link#lista0 + - cell "Twoja Grupa" [ref=e1208]: + - link "Twoja Grupa" [ref=e1209] [cursor=pointer]: + - /url: /148,twoje-linki&sort=id_grupy#lista0 + - cell "Anchor" [ref=e1210]: + - link "Anchor" [ref=e1211] [cursor=pointer]: + - /url: /148,twoje-linki&sort=anchor#lista0 + - cell "Frazy Kluczowe" [ref=e1212] + - cell "Przyrost/spadek dzienny" [ref=e1213] + - cell "Ilość docelowa" [ref=e1214] + - cell "Ilość przydzieleń NOFOLLOW" [ref=e1215] + - cell "Ilość znaków MIN" [ref=e1216] + - cell "Tylko HTTPS" [ref=e1217] + - cell "Aktualna ilość wysłanych / przydzielonych" [ref=e1218]: + - link "Aktualna ilość wysłanych / przydzielonych" [ref=e1219] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_przydzielonych#lista0 + - text: Aktualna ilość wysłanych + - text: / + - text: przydzielonych + - cell "Ilość domen do SELEKCJI" [ref=e1220]: + - link "Ilość domen do SELEKCJI" [ref=e1221] [cursor=pointer]: + - /url: /148,twoje-linki&sort=ilosc_nieznanych_domen#lista0 + - cell "Trafień w SERP" [ref=e1222] + - cell "Trafień w TREŚĆ" [ref=e1223] + - cell "Data ostatniego przydzielenia" [ref=e1224] + - cell "Nie promuj na moich" [ref=e1225] + - cell "Semstorm Keywords TOP MIN" [ref=e1226] + - cell "StatRank MIN" [ref=e1227] + - cell "StatRank MAX" [ref=e1228] + - cell "Reaguj na zminay Statrank MIN" [ref=e1229] + - cell "Reaguj na zminay Statrank MAX" [ref=e1230] + - cell "Uzupełniaj brakujące przydzielenia Linków" [ref=e1231] + - cell "Koszt Linków (pkt)" [ref=e1232] + - cell "Pozycja Google TOP100" [ref=e1233] + - cell "Pozycja STOP" [ref=e1234] + - cell "Data utworzenia" [ref=e1235]: + - link "Data utworzenia" [ref=e1236] [cursor=pointer]: + - /url: /148,twoje-linki&sort=request_dodania#lista0 + - cell "Przydzielaj tylko Frazowe" [ref=e1237] + - cell "MAX ilość Domena" [ref=e1238] + - cell "Kategorie" [ref=e1239] + - cell "Edycja" [ref=e1240] + - cell "Usuń" [ref=e1241] + - generic [ref=e1243]: + - text: "usuń:" + - link "Zaznacz wszystkie" [ref=e1244] [cursor=pointer]: + - /url: javascript:void(0); + - text: / + - link "Odznacz wszystkie" [ref=e1245] [cursor=pointer]: + - /url: javascript:void(0); + - button "Usuń" [ref=e1246] [cursor=pointer] + - generic [ref=e1248]: + - generic [ref=e1249]: "1" + - link "2" [ref=e1250] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - link "3" [ref=e1251] [cursor=pointer]: + - /url: offsets40,148,twoje-linki#lista0 + - link "4" [ref=e1252] [cursor=pointer]: + - /url: offsets60,148,twoje-linki#lista0 + - link "5" [ref=e1253] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - link "Nastepna strona >>" [ref=e1254] [cursor=pointer]: + - /url: offsets20,148,twoje-linki#lista0 + - text: z + - link "5" [ref=e1255] [cursor=pointer]: + - /url: offsets80,148,twoje-linki#lista0 + - generic [ref=e1258]: + - text: "|" + - link "Nadrzędny" [ref=e1259] [cursor=pointer]: + - /url: /147,panel-uzytkownika#pozycja148 + - text: "|" + - link "Przejdź do góry" [ref=e1260] [cursor=pointer]: + - /url: "#srodek" + - text: "|" + - table [ref=e1261]: + - rowgroup [ref=e1262]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1263]: + - cell "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1264]: + - table [ref=e1268]: + - rowgroup [ref=e1269]: + - row "Aktualności O systemie Regulamin Kontakt FAQ" [ref=e1270]: + - cell "Aktualności" [ref=e1271]: + - link "Aktualności" [ref=e1273] [cursor=pointer]: + - /url: /61,aktualnosci + - cell [ref=e1274]: + - img [ref=e1275] + - cell "O systemie" [ref=e1276]: + - link "O systemie" [ref=e1278] [cursor=pointer]: + - /url: /73,o-systemie + - cell [ref=e1279]: + - img [ref=e1280] + - cell "Regulamin" [ref=e1281]: + - link "Regulamin" [ref=e1283] [cursor=pointer]: + - /url: /28,regulamin + - cell [ref=e1284]: + - img [ref=e1285] + - cell "Kontakt" [ref=e1286]: + - link "Kontakt" [ref=e1288] [cursor=pointer]: + - /url: /5,kontakt + - img [ref=e1289] + - text: Kontakt + - cell [ref=e1290]: + - img [ref=e1291] + - cell "FAQ" [ref=e1292]: + - link "FAQ" [ref=e1294] [cursor=pointer]: + - /url: /344,faq + - row "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1296]: + - cell "...Copyrights © 2008 Statlink.pl. Wszelkie prawa zastrzeżone..." [ref=e1297]: + - generic [ref=e1299]: + - text: ...Copyrights © 2008 + - link "Statlink.pl" [ref=e1300] [cursor=pointer]: + - /url: http://www.statlink.pl + - text: . Wszelkie prawa zastrzeżone... + - cell [ref=e1301] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-09T09-03-06-950Z.yml b/.playwright-mcp/page-2026-04-09T09-03-06-950Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-mcp/page-2026-04-09T09-03-40-267Z.yml b/.playwright-mcp/page-2026-04-09T09-03-40-267Z.yml new file mode 100644 index 0000000..150f5b9 --- /dev/null +++ b/.playwright-mcp/page-2026-04-09T09-03-40-267Z.yml @@ -0,0 +1,14 @@ +- generic [ref=e4]: + - generic [ref=e5]: + - heading " BackPRO" [level=3] [ref=e6]: + - generic [ref=e7]:  + - text: BackPRO + - paragraph [ref=e8]: Zarządzanie Zapleczem SEO + - generic [ref=e9]: + - generic [ref=e10]: + - generic [ref=e11]: Login + - textbox "Login" [active] [ref=e12] + - generic [ref=e13]: + - generic [ref=e14]: Hasło + - textbox "Hasło" [ref=e15] + - button "Zaloguj się" [ref=e16] [cursor=pointer] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-09T09-04-23-572Z.yml b/.playwright-mcp/page-2026-04-09T09-04-23-572Z.yml new file mode 100644 index 0000000..4617966 --- /dev/null +++ b/.playwright-mcp/page-2026-04-09T09-04-23-572Z.yml @@ -0,0 +1 @@ +- heading "404 - Strona nie znaleziona" [level=1] [ref=e2] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-09T09-05-24-540Z.yml b/.playwright-mcp/page-2026-04-09T09-05-24-540Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-mcp/page-2026-04-09T09-05-31-733Z.yml b/.playwright-mcp/page-2026-04-09T09-05-31-733Z.yml new file mode 100644 index 0000000..4617966 --- /dev/null +++ b/.playwright-mcp/page-2026-04-09T09-05-31-733Z.yml @@ -0,0 +1 @@ +- heading "404 - Strona nie znaleziona" [level=1] [ref=e2] \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-09T09-06-40-193Z.yml b/.playwright-mcp/page-2026-04-09T09-06-40-193Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-mcp/page-2026-04-09T09-07-11-478Z.yml b/.playwright-mcp/page-2026-04-09T09-07-11-478Z.yml new file mode 100644 index 0000000..be45fe3 --- /dev/null +++ b/.playwright-mcp/page-2026-04-09T09-07-11-478Z.yml @@ -0,0 +1 @@ +- generic [active] [ref=e1]: "{\"alive\":true,\"php\":\"8.5.4\",\"time\":\"11:07:12\"}" \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-09T09-07-41-213Z.yml b/.playwright-mcp/page-2026-04-09T09-07-41-213Z.yml new file mode 100644 index 0000000..2d18453 --- /dev/null +++ b/.playwright-mcp/page-2026-04-09T09-07-41-213Z.yml @@ -0,0 +1 @@ +- generic [active] [ref=e1]: "{ \"alive\": true, \"php\": \"8.5.4\", \"time\": \"11:07:42\", \"opcache_enabled\": true, \"opcache_reset\": \"done\", \"controller_size\": 4973, \"controller_mtime\": \"2026-04-09 11:05:03\", \"service_size\": 29216, \"service_mtime\": \"2026-04-09 11:05:11\", \"index_size\": 725, \"index_mtime\": \"2026-04-09 11:06:34\", \"controller_first_100\": \"" \ No newline at end of file diff --git a/.playwright-mcp/page-2026-04-09T09-07-51-433Z.yml b/.playwright-mcp/page-2026-04-09T09-07-51-433Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-mcp/page-2026-04-09T09-08-11-554Z.yml b/.playwright-mcp/page-2026-04-09T09-08-11-554Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-mcp/page-2026-04-09T09-09-09-497Z.yml b/.playwright-mcp/page-2026-04-09T09-09-09-497Z.yml new file mode 100644 index 0000000..ee9a9b8 --- /dev/null +++ b/.playwright-mcp/page-2026-04-09T09-09-09-497Z.yml @@ -0,0 +1 @@ +- generic [active] [ref=e1]: "{ \"alive\": true, \"php\": \"8.5.4\", \"time\": \"11:09:10\", \"opcache_enabled\": true, \"opcache_reset\": \"done\", \"controller_size\": 3806, \"controller_mtime\": \"2026-04-09 11:09:06\", \"service_size\": 29216, \"service_mtime\": \"2026-04-09 11:05:11\", \"index_size\": 725, \"index_mtime\": \"2026-04-09 11:06:34\", \"controller_first_100\": \"" \ No newline at end of file diff --git a/.serena/.gitignore b/.serena/.gitignore new file mode 100644 index 0000000..2e510af --- /dev/null +++ b/.serena/.gitignore @@ -0,0 +1,2 @@ +/cache +/project.local.yml diff --git a/.serena/project.yml b/.serena/project.yml new file mode 100644 index 0000000..e1dfb1d --- /dev/null +++ b/.serena/project.yml @@ -0,0 +1,152 @@ +# the name by which the project can be referenced within Serena +project_name: "backPRO" + + +# list of languages for which language servers are started; choose from: +# al bash clojure cpp csharp +# csharp_omnisharp dart elixir elm erlang +# fortran fsharp go groovy haskell +# java julia kotlin lua markdown +# matlab nix pascal perl php +# php_phpactor powershell python python_jedi r +# rego ruby ruby_solargraph rust scala +# swift terraform toml typescript typescript_vts +# vue yaml zig +# (This list may be outdated. For the current list, see values of Language enum here: +# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py +# For some languages, there are alternative language servers, e.g. csharp_omnisharp, ruby_solargraph.) +# Note: +# - For C, use cpp +# - For JavaScript, use typescript +# - For Free Pascal/Lazarus, use pascal +# Special requirements: +# Some languages require additional setup/installations. +# See here for details: https://oraios.github.io/serena/01-about/020_programming-languages.html#language-servers +# When using multiple languages, the first language server that supports a given file will be used for that file. +# The first language is the default language and the respective language server will be used as a fallback. +# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored. +languages: +- php + +# the encoding used by text files in the project +# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings +encoding: "utf-8" + +# line ending convention to use when writing source files. +# Possible values: unset (use global setting), "lf", "crlf", or "native" (platform default) +# This does not affect Serena's own files (e.g. memories and configuration files), which always use native line endings. +line_ending: + +# The language backend to use for this project. +# If not set, the global setting from serena_config.yml is used. +# Valid values: LSP, JetBrains +# Note: the backend is fixed at startup. If a project with a different backend +# is activated post-init, an error will be returned. +language_backend: + +# whether to use project's .gitignore files to ignore files +ignore_all_files_in_gitignore: true + +# advanced configuration option allowing to configure language server-specific options. +# Maps the language key to the options. +# Have a look at the docstring of the constructors of the LS implementations within solidlsp (e.g., for C# or PHP) to see which options are available. +# No documentation on options means no options are available. +ls_specific_settings: {} + +# list of additional paths to ignore in this project. +# Same syntax as gitignore, so you can use * and **. +# Note: global ignored_paths from serena_config.yml are also applied additively. +ignored_paths: [] + +# whether the project is in read-only mode +# If set to true, all editing tools will be disabled and attempts to use them will result in an error +# Added on 2025-04-18 +read_only: false + +# list of tool names to exclude. +# This extends the existing exclusions (e.g. from the global configuration) +# +# Below is the complete list of tools for convenience. +# To make sure you have the latest list of tools, and to view their descriptions, +# execute `uv run scripts/print_tool_overview.py`. +# +# * `activate_project`: Activates a project by name. +# * `check_onboarding_performed`: Checks whether project onboarding was already performed. +# * `create_text_file`: Creates/overwrites a file in the project directory. +# * `delete_lines`: Deletes a range of lines within a file. +# * `delete_memory`: Deletes a memory from Serena's project-specific memory store. +# * `execute_shell_command`: Executes a shell command. +# * `find_referencing_code_snippets`: Finds code snippets in which the symbol at the given location is referenced. +# * `find_referencing_symbols`: Finds symbols that reference the symbol at the given location (optionally filtered by type). +# * `find_symbol`: Performs a global (or local) search for symbols with/containing a given name/substring (optionally filtered by type). +# * `get_current_config`: Prints the current configuration of the agent, including the active and available projects, tools, contexts, and modes. +# * `get_symbols_overview`: Gets an overview of the top-level symbols defined in a given file. +# * `initial_instructions`: Gets the initial instructions for the current project. +# Should only be used in settings where the system prompt cannot be set, +# e.g. in clients you have no control over, like Claude Desktop. +# * `insert_after_symbol`: Inserts content after the end of the definition of a given symbol. +# * `insert_at_line`: Inserts content at a given line in a file. +# * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol. +# * `list_dir`: Lists files and directories in the given directory (optionally with recursion). +# * `list_memories`: Lists memories in Serena's project-specific memory store. +# * `onboarding`: Performs onboarding (identifying the project structure and essential tasks, e.g. for testing or building). +# * `prepare_for_new_conversation`: Provides instructions for preparing for a new conversation (in order to continue with the necessary context). +# * `read_file`: Reads a file within the project directory. +# * `read_memory`: Reads the memory with the given name from Serena's project-specific memory store. +# * `remove_project`: Removes a project from the Serena configuration. +# * `replace_lines`: Replaces a range of lines within a file with new content. +# * `replace_symbol_body`: Replaces the full definition of a symbol. +# * `restart_language_server`: Restarts the language server, may be necessary when edits not through Serena happen. +# * `search_for_pattern`: Performs a search for a pattern in the project. +# * `summarize_changes`: Provides instructions for summarizing the changes made to the codebase. +# * `switch_modes`: Activates modes by providing a list of their names +# * `think_about_collected_information`: Thinking tool for pondering the completeness of collected information. +# * `think_about_task_adherence`: Thinking tool for determining whether the agent is still on track with the current task. +# * `think_about_whether_you_are_done`: Thinking tool for determining whether the task is truly completed. +# * `write_memory`: Writes a named memory (for future reference) to Serena's project-specific memory store. +excluded_tools: [] + +# list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default). +# This extends the existing inclusions (e.g. from the global configuration). +included_optional_tools: [] + +# fixed set of tools to use as the base tool set (if non-empty), replacing Serena's default set of tools. +# This cannot be combined with non-empty excluded_tools or included_optional_tools. +fixed_tools: [] + +# list of mode names to that are always to be included in the set of active modes +# The full set of modes to be activated is base_modes + default_modes. +# If the setting is undefined, the base_modes from the global configuration (serena_config.yml) apply. +# Otherwise, this setting overrides the global configuration. +# Set this to [] to disable base modes for this project. +# Set this to a list of mode names to always include the respective modes for this project. +base_modes: + +# list of mode names that are to be activated by default. +# The full set of modes to be activated is base_modes + default_modes. +# If the setting is undefined, the default_modes from the global configuration (serena_config.yml) apply. +# Otherwise, this overrides the setting from the global configuration (serena_config.yml). +# This setting can, in turn, be overridden by CLI parameters (--mode). +default_modes: + +# initial prompt for the project. It will always be given to the LLM upon activating the project +# (contrary to the memories, which are loaded on demand). +initial_prompt: "" + +# time budget (seconds) per tool call for the retrieval of additional symbol information +# such as docstrings or parameter information. +# This overrides the corresponding setting in the global configuration; see the documentation there. +# If null or missing, use the setting from the global configuration. +symbol_info_budget: + +# list of regex patterns which, when matched, mark a memory entry as read‑only. +# Extends the list from the global configuration, merging the two lists. +read_only_memory_patterns: [] + +# list of regex patterns for memories to completely ignore. +# Matching memories will not appear in list_memories or activate_project output +# and cannot be accessed via read_memory or write_memory. +# To access ignored memory files, use the read_file tool on the raw file path. +# Extends the list from the global configuration, merging the two lists. +# Example: ["_archive/.*", "_episodes/.*"] +ignored_memory_patterns: [] diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json index b6ed610..c6bf6e8 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -1,6 +1,12 @@ { "ftp://host700513.hostido.net.pl:21@www@backpro.projectpro.pl": { "public_html": { + "AGENTS.md": { + "type": "-", + "size": 3258, + "lmtime": 1772626517305, + "modified": false + }, "assets": { "css": { "app.css": { @@ -133,6 +139,12 @@ "size": 1874, "lmtime": 1771620180848, "modified": false + }, + "enable-indexing.php": { + "type": "-", + "size": 1606, + "lmtime": 1772626695405, + "modified": false } }, "docs": { @@ -163,8 +175,8 @@ }, ".env": { "type": "-", - "size": 389, - "lmtime": 1771626264475, + "size": 447, + "lmtime": 1772626863102, "modified": false }, ".env.example": { @@ -173,6 +185,12 @@ "lmtime": 1771669059812, "modified": false }, + "GEMINI.md": { + "type": "-", + "size": 4249, + "lmtime": 0, + "modified": false + }, ".htaccess": { "type": "-", "size": 701, @@ -445,8 +463,8 @@ }, "InstallerService.php": { "type": "-", - "size": 33181, - "lmtime": 1771375416096, + "size": 33173, + "lmtime": 1772626668989, "modified": false }, "OpenAIService.php": { @@ -481,8 +499,8 @@ }, "WordPressService.php": { "type": "-", - "size": 48742, - "lmtime": 1771375416099, + "size": 50666, + "lmtime": 1772626684669, "modified": false } } @@ -501,12 +519,96 @@ "lmtime": 1771375416101, "modified": false }, + "installer_2026-03-04.log": { + "type": "-", + "size": 1038, + "lmtime": 1772627085110, + "modified": false + }, "openai_2026-02-17.log": { "type": "-", "size": 118, "lmtime": 1771375416102, "modified": false }, + "openai_2026-02-18.log": { + "type": "-", + "size": 215, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-19.log": { + "type": "-", + "size": 454, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-20.log": { + "type": "-", + "size": 417, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-23.log": { + "type": "-", + "size": 367, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-24.log": { + "type": "-", + "size": 219, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-25.log": { + "type": "-", + "size": 131, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-26.log": { + "type": "-", + "size": 122, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-27.log": { + "type": "-", + "size": 345, + "lmtime": 0, + "modified": false + }, + "openai_2026-02-28.log": { + "type": "-", + "size": 142, + "lmtime": 0, + "modified": false + }, + "openai_2026-03-01.log": { + "type": "-", + "size": 113, + "lmtime": 0, + "modified": false + }, + "openai_2026-03-02.log": { + "type": "-", + "size": 345, + "lmtime": 0, + "modified": false + }, + "openai_2026-03-03.log": { + "type": "-", + "size": 131, + "lmtime": 0, + "modified": false + }, + "openai_2026-03-04.log": { + "type": "-", + "size": 107, + "lmtime": 0, + "modified": false + }, "publish_2026-02-17.log": { "type": "-", "size": 2539, @@ -515,7 +617,37 @@ }, "publish_2026-02-18.log": { "type": "-", - "size": 702, + "size": 2565, + "lmtime": 0, + "modified": true + }, + "publish_2026-02-19.log": { + "type": "-", + "size": 4815, + "lmtime": 0, + "modified": false + }, + "publish_2026-02-20.log": { + "type": "-", + "size": 4982, + "lmtime": 0, + "modified": false + }, + "semstorm_2026-02-20.log": { + "type": "-", + "size": 4412, + "lmtime": 0, + "modified": false + }, + "semstorm_2026-02-21.log": { + "type": "-", + "size": 861, + "lmtime": 0, + "modified": false + }, + "semstorm_2026-03-01.log": { + "type": "-", + "size": 818, "lmtime": 0, "modified": false }, @@ -524,6 +656,12 @@ "size": 1471, "lmtime": 1771375416103, "modified": false + }, + "wordpress_2026-03-04.log": { + "type": "-", + "size": 1948, + "lmtime": 1772627089177, + "modified": false } } }, diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..4ad5302 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,36 @@ +# Projektowe zasady dla backPRO + +## Stack +- **Język:** PHP 8.1+ +- **Framework:** Custom (bez frameworka — PSR-4 autoload) +- **HTTP Client:** Guzzle 7 +- **Config:** phpdotenv +- **Baza danych:** SQLite (migracje SQL) +- **Frontend:** PHP templates (vanilla) + +## Zasady kodu +- Stosuj PSR-12 dla formatowania kodu PHP +- Nazewnictwo: PascalCase dla klas, camelCase dla metod, snake_case dla zmiennych DB +- Unikaj zagnieżdżeń > 3 poziomy — wydzielaj do metod +- Komentarze tylko gdy wyjaśniają "dlaczego", nie "co" + +## Baza danych +- Schemat dokumentowany w `.paul/docs/DB_SCHEMA.md` +- Każda zmiana schematu wymaga migracji w `migrations/` +- Nie modyfikuj istniejących migracji — twórz nowe +- Konwencja nazw: `NNN_opis.sql` (np. `013_nowa_tabela.sql`) + +## Testy +- Uzupełnij jak uruchamiać testy + +## Dokumentacja +- Dokumentacja techniczna w `.paul/docs/` +- Przy każdej zmianie aktualizuj odpowiednie pliki docs +- `TECH_CHANGELOG.md` aktualizowany po każdej fazie + +## Wdrażanie +- (Uzupełnij procedurę deploy) + +## UI/Frontend +- PHP templates w `templates/` +- (Uzupełnij konwencje frontendowe — komponenty, style) diff --git a/assets/css/app.css b/assets/css/app.css index 248ffa6..b3e5a9e 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -31,36 +31,266 @@ a:hover { color: var(--primary-hover); } -/* Sidebar - Compact */ +/* App Shell */ +.app-shell { + display: flex; + min-height: 100vh; +} + +.app-main { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + margin-left: 260px; + transition: margin-left 0.25s ease; +} + +.app-shell.is-collapsed .app-main { + margin-left: 52px; +} + +/* Sidebar */ .sidebar { + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 260px; background-color: var(--sidebar-bg); border-right: 1px solid rgba(255, 255, 255, 0.05); z-index: 1000; + display: flex; + flex-direction: column; + transition: width 0.25s ease; + overflow: hidden; } -.sidebar-header { - padding: 1rem 1.25rem; /* Zmniejszony padding */ - border-bottom: 1px solid rgba(255, 255, 255, 0.05); +.app-shell.is-collapsed .sidebar { + width: 52px; } -.sidebar .nav-link { - color: var(--sidebar-link); - padding: 0.5rem 1rem; /* Zmniejszony padding */ - margin: 0.15rem 0.75rem; /* Mniejsze marginesy */ - border-radius: 0.375rem; - font-weight: 500; - font-size: 0.85rem; /* Mniejsza czcionka */ +.sidebar__brand { display: flex; align-items: center; - transition: all 0.2s ease; + justify-content: space-between; + padding: 0.875rem 1rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.06); } -.sidebar .nav-link i { - font-size: 1rem; - margin-right: 0.75rem; +.sidebar__brand-text { + color: #e2e8f0; + font-size: 1.1rem; + font-weight: 400; + letter-spacing: -0.01em; + white-space: nowrap; +} + +.sidebar__brand-text strong { + font-weight: 700; + color: #fff; +} + +.sidebar__collapse-btn { + background: none; + border: none; + color: #64748b; + cursor: pointer; + padding: 4px; + border-radius: 4px; + transition: color 0.15s, background 0.15s; + display: flex; + align-items: center; + justify-content: center; +} + +.sidebar__collapse-btn:hover { + color: #e2e8f0; + background: rgba(255,255,255,0.06); +} + +.app-shell.is-collapsed .sidebar__collapse-icon { + transform: rotate(180deg); +} + +.app-shell.is-collapsed .sidebar__brand-text, +.app-shell.is-collapsed .sidebar__label, +.app-shell.is-collapsed .sidebar__toggle-arrow, +.app-shell.is-collapsed .sidebar__user-info, +.app-shell.is-collapsed .sidebar__group-links { + display: none; +} + +/* Sidebar Nav */ +.sidebar__nav { + flex: 1; + overflow-y: auto; + padding: 8px 0; + display: flex; + flex-direction: column; + gap: 4px; +} + +.sidebar__group { + margin: 0; +} + +.sidebar__group > summary { + list-style: none; +} + +.sidebar__group > summary::-webkit-details-marker { + display: none; +} + +.sidebar__group-toggle { + display: flex; + align-items: center; + gap: 10px; + padding: 8px 14px; + color: #94a3b8; + font-size: 0.835rem; + font-weight: 500; + cursor: pointer; + border-radius: 6px; + margin: 0 8px; + transition: color 0.15s, background 0.15s; + user-select: none; +} + +.sidebar__group-toggle:hover { + color: #e2e8f0; + background: #1b2a3f; +} + +.sidebar__group.is-active > .sidebar__group-toggle { + color: #e2e8f0; +} + +.sidebar__toggle-arrow { + margin-left: auto; + transition: transform 0.2s; + opacity: 0.5; +} + +.sidebar__group[open] > .sidebar__group-toggle .sidebar__toggle-arrow { + transform: rotate(180deg); +} + +.sidebar__icon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: 20px; + height: 20px; opacity: 0.7; } +.sidebar__label { + white-space: nowrap; +} + +.sidebar__group-links { + padding: 2px 0 4px 0; +} + +.sidebar__sublink { + display: block; + padding: 6px 14px 6px 52px; + color: #94a3b8; + font-size: 0.8rem; + font-weight: 400; + text-decoration: none; + border-radius: 6px; + margin: 1px 8px; + transition: color 0.15s, background 0.15s; +} + +.sidebar__sublink:hover { + color: #e2e8f0; + background: #1b2a3f; +} + +.sidebar__sublink.is-active { + color: #fff; + background: #2e4f93; + font-weight: 500; +} + +/* Sidebar Footer */ +.sidebar__footer { + padding: 12px 14px; + border-top: 1px solid rgba(255,255,255,0.06); +} + +.sidebar__user { + display: flex; + align-items: center; + gap: 10px; +} + +.sidebar__avatar { + width: 32px; + height: 32px; + border-radius: 50%; + background: #334155; + color: #e2e8f0; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.8rem; + font-weight: 600; + flex-shrink: 0; +} + +.sidebar__user-name { + color: #e2e8f0; + font-size: 0.8rem; + font-weight: 500; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.sidebar__user-logout { + color: #64748b; + font-size: 0.75rem; + text-decoration: none; + display: flex; + align-items: center; + gap: 4px; + transition: color 0.15s; +} + +.sidebar__user-logout:hover { + color: #e2e8f0; +} + +/* Sidebar Backdrop (mobile) */ +.sidebar-backdrop { + display: none; + position: fixed; + inset: 0; + background: rgba(0,0,0,0.5); + z-index: 999; +} + +@media (max-width: 768px) { + .sidebar { + transform: translateX(-100%); + } + .app-main { + margin-left: 0; + } + .app-shell.sidebar-open .sidebar { + transform: translateX(0); + } + .app-shell.sidebar-open .sidebar-backdrop { + display: block; + } +} + /* Header - Slim */ header { background-color: rgba(255, 255, 255, 0.8) !important; diff --git a/assets/js/app.js b/assets/js/app.js index ac8caa3..e70a7b8 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -285,10 +285,32 @@ return queueConfirm(message, options); }; + function initSidebarCollapse() { + var collapseBtn = document.getElementById('js-sidebar-collapse'); + var appShell = document.getElementById('js-app-shell'); + var backdrop = document.getElementById('js-sidebar-backdrop'); + if (!collapseBtn || !appShell) return; + + var saved = localStorage.getItem('backpro_sidebar_collapsed'); + if (saved === '1') appShell.classList.add('is-collapsed'); + + collapseBtn.addEventListener('click', function () { + appShell.classList.toggle('is-collapsed'); + localStorage.setItem('backpro_sidebar_collapsed', appShell.classList.contains('is-collapsed') ? '1' : '0'); + }); + + if (backdrop) { + backdrop.addEventListener('click', function () { + appShell.classList.remove('sidebar-open'); + }); + } + } + document.addEventListener('DOMContentLoaded', function () { installConfirmForForms(); initTestConnectionButtons(); initTopicEditButtons(); highlightActiveSidebarLink(); + initSidebarCollapse(); }); })(); diff --git a/config/routes.php b/config/routes.php index 19fd6ba..988012c 100644 --- a/config/routes.php +++ b/config/routes.php @@ -72,6 +72,13 @@ $router->get('/installer', 'InstallerController', 'index'); $router->post('/installer', 'InstallerController', 'install'); $router->get('/installer/status/{id}', 'InstallerController', 'status'); +// StatLink +$router->get('/statlink', 'StatLinkController', 'index'); +$router->get('/statlink/token-run', 'StatLinkController', 'runByToken'); +$router->post('/statlink/token-run', 'StatLinkController', 'runByToken'); + // Settings $router->get('/settings', 'SettingsController', 'index'); $router->post('/settings', 'SettingsController', 'update'); +$router->get('/settings/database', 'SettingsController', 'database'); +$router->post('/settings/database/migrate', 'SettingsController', 'migrate'); diff --git a/cron/statlink.php b/cron/statlink.php new file mode 100644 index 0000000..4ef59ee --- /dev/null +++ b/cron/statlink.php @@ -0,0 +1,50 @@ +removeExpiredLinks(); + + if ($removeResult['removed'] > 0 || $removeResult['errors'] > 0) { + echo sprintf("StatLink cron: removed=%d, errors=%d\n", $removeResult['removed'], $removeResult['errors']); + } else { + $addResult = $service->processNewArticles(); + echo sprintf("StatLink cron: added=%d, skipped=%d, errors=%d\n", $addResult['added'], $addResult['skipped'], $addResult['errors']); + } +} catch (\Throwable $e) { + $message = "StatLink CRON Error: " . $e->getMessage(); + echo $message . "\n"; + + if (class_exists(\App\Helpers\Logger::class)) { + \App\Helpers\Logger::error($message, 'statlink'); + } +} finally { + if (file_exists($lockFile)) { + unlink($lockFile); + } +} diff --git a/migrations/011_prompt_quality_upgrade.sql b/migrations/011_prompt_quality_upgrade.sql new file mode 100644 index 0000000..7783c05 --- /dev/null +++ b/migrations/011_prompt_quality_upgrade.sql @@ -0,0 +1,15 @@ +-- Upgrade default article generation quality settings (safe for existing custom prompts) +UPDATE settings +SET value = 'Jestes doswiadczonym redaktorem SEO i ghostwriterem. Pisz po polsku naturalnie, konkretnie i bez AI-owych klisz. Artykul ma miec od {min_words} do {max_words} slow. Formatuj tresc tylko jako HTML (bez , , ) i zachowaj strukture: lead, sekcje H2/H3, listy praktyczne, sekcja FAQ. Uzywaj realnych przykladow i jezyka, ktory brzmi jak tekst napisany przez czlowieka z doswiadczeniem. Nie naduzywaj pytan retorycznych i unikaj fraz typu: "w dzisiejszych czasach", "podsumowujac", "warto zauwazyc". Zwracaj odpowiedz WYLACZNIE jako JSON: {"title":"...","content":"..."}' +WHERE `key` = 'article_generation_prompt' + AND value LIKE '%copywriterem SEO%' + AND value LIKE '%{min_words}%' + AND value LIKE '%{max_words}%'; + +UPDATE settings +SET value = '900' +WHERE `key` = 'article_min_words' AND value = '800'; + +UPDATE settings +SET value = '1400' +WHERE `key` = 'article_max_words' AND value = '1200'; diff --git a/migrations/012_internal_linking_smart_matching.sql b/migrations/012_internal_linking_smart_matching.sql new file mode 100644 index 0000000..f9870ce --- /dev/null +++ b/migrations/012_internal_linking_smart_matching.sql @@ -0,0 +1,10 @@ +-- Internal linking smart matching: article URL + settings +ALTER TABLE articles + ADD COLUMN wp_post_url VARCHAR(1000) NULL AFTER wp_post_id; + +INSERT INTO settings (`key`, value) VALUES + ('internal_linking_enabled', '1'), + ('internal_link_min_count', '2'), + ('internal_link_max_count', '4'), + ('openai_embedding_model', 'text-embedding-3-small') +ON DUPLICATE KEY UPDATE value = value; diff --git a/migrations/013_statlink_tracking.sql b/migrations/013_statlink_tracking.sql new file mode 100644 index 0000000..2b05268 --- /dev/null +++ b/migrations/013_statlink_tracking.sql @@ -0,0 +1,18 @@ +-- BackPRO StatLink.pl integration - link lifecycle tracking +CREATE TABLE IF NOT EXISTS statlink_links ( + id INT AUTO_INCREMENT PRIMARY KEY, + article_id INT NOT NULL, + site_id INT NOT NULL, + statlink_id INT NULL COMMENT 'ID linku w systemie StatLink.pl', + anchor VARCHAR(500) NOT NULL, + link_url VARCHAR(500) NOT NULL, + added_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + expires_at DATETIME NOT NULL, + removed_at DATETIME NULL, + status ENUM('active', 'expired', 'removed', 'failed') NOT NULL DEFAULT 'active', + error_message TEXT NULL, + created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + INDEX idx_article_id (article_id), + INDEX idx_status_expires (status, expires_at), + INDEX idx_site_id (site_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/src/Controllers/ArticleController.php b/src/Controllers/ArticleController.php index 8832fc6..64f8633 100644 --- a/src/Controllers/ArticleController.php +++ b/src/Controllers/ArticleController.php @@ -137,6 +137,7 @@ class ArticleController extends Controller } $content = (string) ($post['content']['rendered'] ?? ''); + $postUrl = trim((string) ($post['link'] ?? '')); $postDate = (string) ($post['date'] ?? ''); $publishedAt = $postDate !== '' ? date('Y-m-d H:i:s', strtotime($postDate)) : date('Y-m-d H:i:s'); if ($publishedAt === '1970-01-01 00:00:00') { @@ -150,6 +151,7 @@ class ArticleController extends Controller 'title' => $title, 'content' => $content, 'wp_post_id' => $wpPostId, + 'wp_post_url' => $postUrl !== '' ? $postUrl : null, 'status' => 'published', 'published_at' => $publishedAt, ]); diff --git a/src/Controllers/SettingsController.php b/src/Controllers/SettingsController.php index 2d5b6ff..c754f1d 100644 --- a/src/Controllers/SettingsController.php +++ b/src/Controllers/SettingsController.php @@ -5,6 +5,8 @@ namespace App\Controllers; use App\Core\Auth; use App\Core\Config; use App\Core\Controller; +use App\Core\Database; +use App\Core\Database\Migrator; use App\Services\ImageService; use App\Services\OpenAIService; @@ -20,6 +22,10 @@ class SettingsController extends Controller 'article_min_words', 'article_max_words', 'article_generation_prompt', + 'internal_linking_enabled', + 'internal_link_min_count', + 'internal_link_max_count', + 'openai_embedding_model', 'image_generation_prompt', 'semstorm_login', 'semstorm_password', @@ -36,9 +42,13 @@ class SettingsController extends Controller private array $settingDefaults = [ 'openai_model' => 'gpt-4o', 'image_provider' => 'freepik', - 'article_min_words' => '800', - 'article_max_words' => '1200', + 'article_min_words' => '900', + 'article_max_words' => '1400', 'article_generation_prompt' => OpenAIService::DEFAULT_ARTICLE_PROMPT_TEMPLATE, + 'internal_linking_enabled' => '1', + 'internal_link_min_count' => '2', + 'internal_link_max_count' => '4', + 'openai_embedding_model' => 'text-embedding-3-small', 'image_generation_prompt' => ImageService::DEFAULT_FREEPIK_PROMPT_TEMPLATE, 'semstorm_api_base' => 'https://api.semstorm.com', 'semstorm_timeout_seconds' => '30', @@ -76,4 +86,48 @@ class SettingsController extends Controller $this->flash('success', 'Ustawienia zostały zapisane.'); $this->redirect('/settings'); } + + public function database(): void + { + Auth::requireLogin(); + + $migrator = new Migrator( + Database::getInstance(), + dirname(__DIR__, 2) . '/migrations' + ); + + $status = $migrator->status(); + $runLogs = $_SESSION['migration_logs'] ?? null; + unset($_SESSION['migration_logs']); + + $this->view('settings/database', [ + 'status' => $status, + 'runLogs' => $runLogs, + ]); + } + + public function migrate(): void + { + Auth::requireLogin(); + + $migrator = new Migrator( + Database::getInstance(), + dirname(__DIR__, 2) . '/migrations' + ); + + try { + $result = $migrator->runPending(); + $_SESSION['migration_logs'] = $result['logs']; + + if ($result['executed'] > 0) { + $this->flash('success', "Wykonano {$result['executed']} migracji."); + } else { + $this->flash('info', 'Brak oczekujacych migracji.'); + } + } catch (\Throwable $e) { + $this->flash('danger', 'Blad migracji: ' . $e->getMessage()); + } + + $this->redirect('/settings/database'); + } } diff --git a/src/Controllers/StatLinkController.php b/src/Controllers/StatLinkController.php new file mode 100644 index 0000000..5650bed --- /dev/null +++ b/src/Controllers/StatLinkController.php @@ -0,0 +1,118 @@ +input('page', 1)); + $perPage = 20; + $offset = ($page - 1) * $perPage; + + // Stats + $stats = []; + $statsStmt = $db->query( + "SELECT status, COUNT(*) as cnt FROM statlink_links GROUP BY status" + ); + foreach ($statsStmt->fetchAll() as $row) { + $stats[$row['status']] = (int) $row['cnt']; + } + + $totalLinks = array_sum($stats); + $totalPages = max(1, (int) ceil($totalLinks / $perPage)); + + // Links with article and site info + $stmt = $db->prepare( + "SELECT sl.*, a.title as article_title, s.name as site_name + FROM statlink_links sl + LEFT JOIN articles a ON sl.article_id = a.id + LEFT JOIN sites s ON sl.site_id = s.id + ORDER BY sl.added_at DESC + LIMIT :limit OFFSET :offset" + ); + $stmt->bindValue('limit', $perPage, \PDO::PARAM_INT); + $stmt->bindValue('offset', $offset, \PDO::PARAM_INT); + $stmt->execute(); + $links = $stmt->fetchAll(); + + $this->view('statlink/index', [ + 'links' => $links, + 'stats' => $stats, + 'page' => $page, + 'totalPages' => $totalPages, + 'totalLinks' => $totalLinks, + ]); + } + + public function runByToken(): void + { + $configuredToken = (string) Config::get('SEO_TRIGGER_TOKEN', ''); + $providedToken = (string) $this->input('token', ''); + + if ($providedToken === '') { + $providedToken = (string) ($_SERVER['HTTP_X_STATLINK_TOKEN'] ?? ''); + } + + if ($configuredToken === '') { + $this->json(['success' => false, 'message' => 'Token trigger is disabled.'], 503); + return; + } + + if ($providedToken === '' || !hash_equals($configuredToken, $providedToken)) { + $this->json(['success' => false, 'message' => 'Forbidden'], 403); + return; + } + + @set_time_limit(300); + + $service = new StatLinkService(); + + // One action per run: prioritize removing expired, then retry failed, then add new + $removeResult = $service->removeExpiredLinks(); + + if ($removeResult['removed'] > 0 || $removeResult['errors'] > 0) { + $this->json([ + 'success' => true, + 'action' => 'remove', + 'removed' => $removeResult['removed'], + 'remove_errors' => $removeResult['errors'], + ]); + return; + } + + // Retry failed links before adding new ones + $retryResult = $service->retryFailedLinks(); + if ($retryResult['retried'] > 0 || $retryResult['errors'] > 0) { + $this->json([ + 'success' => true, + 'action' => 'retry', + 'retried' => $retryResult['retried'], + 'still_failed' => $retryResult['still_failed'], + 'retry_errors' => $retryResult['errors'], + 'diagnostics' => $service->getLastDiagnostics(), + ]); + return; + } + + $addResult = $service->processNewArticles(); + $this->json([ + 'success' => true, + 'action' => 'add', + 'added' => $addResult['added'], + 'skipped' => $addResult['skipped'], + 'add_errors' => $addResult['errors'], + 'diagnostics' => $service->getLastDiagnostics(), + ]); + } +} diff --git a/src/Core/Controller.php b/src/Core/Controller.php index f5d3bdd..c20325e 100644 --- a/src/Core/Controller.php +++ b/src/Core/Controller.php @@ -19,7 +19,7 @@ abstract class Controller { http_response_code($statusCode); header('Content-Type: application/json'); - echo json_encode($data); + echo json_encode($data, JSON_INVALID_UTF8_SUBSTITUTE | JSON_UNESCAPED_UNICODE); exit; } diff --git a/src/Core/Database/Migrator.php b/src/Core/Database/Migrator.php new file mode 100644 index 0000000..eb69494 --- /dev/null +++ b/src/Core/Database/Migrator.php @@ -0,0 +1,155 @@ +} + */ + public function status(): array + { + $this->ensureMigrationsTable(); + + $allFiles = $this->migrationFiles(); + $appliedFiles = $this->appliedFilenames(); + $pendingFiles = array_values(array_diff($allFiles, $appliedFiles)); + + return [ + 'total' => count($allFiles), + 'applied' => count($appliedFiles), + 'pending' => count($pendingFiles), + 'pending_files' => $pendingFiles, + ]; + } + + /** + * @return array{executed:int, skipped:int, logs:array} + */ + public function runPending(): array + { + $this->acquireLock(); + + try { + $this->ensureMigrationsTable(); + + $allFiles = $this->migrationFiles(); + $appliedFiles = $this->appliedFilenames(); + $pendingFiles = array_values(array_diff($allFiles, $appliedFiles)); + + $insert = $this->pdo->prepare( + 'INSERT INTO migrations (filename, executed_at) VALUES (:filename, :executed_at)' + ); + + $executed = 0; + $skipped = 0; + $logs = []; + + foreach ($pendingFiles as $filename) { + $fullPath = rtrim($this->migrationsPath, '/\\') . DIRECTORY_SEPARATOR . $filename; + $sql = file_get_contents($fullPath); + if ($sql === false || trim($sql) === '') { + $skipped++; + $logs[] = '[skip-empty] ' . $filename; + continue; + } + + try { + $this->pdo->beginTransaction(); + $this->pdo->exec($sql); + $insert->execute([ + 'filename' => $filename, + 'executed_at' => date('Y-m-d H:i:s'), + ]); + if ($this->pdo->inTransaction()) { + $this->pdo->commit(); + } + $executed++; + $logs[] = '[ok] ' . $filename; + } catch (Throwable $exception) { + if ($this->pdo->inTransaction()) { + $this->pdo->rollBack(); + } + $logs[] = '[error] ' . $filename . ' - ' . $exception->getMessage(); + throw $exception; + } + } + + return [ + 'executed' => $executed, + 'skipped' => $skipped, + 'logs' => $logs, + ]; + } finally { + $this->releaseLock(); + } + } + + private function ensureMigrationsTable(): void + { + $this->pdo->exec( + 'CREATE TABLE IF NOT EXISTS migrations ( + id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, + filename VARCHAR(190) NOT NULL, + executed_at DATETIME NOT NULL, + UNIQUE KEY migrations_filename_unique (filename) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci' + ); + } + + private function acquireLock(): void + { + $statement = $this->pdo->query("SELECT GET_LOCK('backpro_migrations_lock', 10)"); + $value = $statement !== false ? $statement->fetchColumn() : false; + if ((string) $value !== '1') { + throw new RuntimeException('Nie mozna uzyskac blokady migracji. Sprobuj ponownie za chwile.'); + } + } + + private function releaseLock(): void + { + $this->pdo->query("DO RELEASE_LOCK('backpro_migrations_lock')"); + } + + /** + * @return array + */ + private function migrationFiles(): array + { + $files = glob(rtrim($this->migrationsPath, '/\\') . DIRECTORY_SEPARATOR . '*.sql'); + if (!is_array($files)) { + return []; + } + + $filenames = array_map(static fn(string $path): string => basename($path), $files); + sort($filenames); + + return $filenames; + } + + /** + * @return array + */ + private function appliedFilenames(): array + { + $statement = $this->pdo->query('SELECT filename FROM migrations ORDER BY filename'); + $rows = $statement->fetchAll(PDO::FETCH_COLUMN); + if (!is_array($rows)) { + return []; + } + + return array_values(array_map(static fn(mixed $value): string => (string) $value, $rows)); + } +} diff --git a/src/Models/Article.php b/src/Models/Article.php index 4afa87f..c6bb7d5 100644 --- a/src/Models/Article.php +++ b/src/Models/Article.php @@ -90,6 +90,22 @@ class Article extends Model return $stmt->fetchAll(\PDO::FETCH_COLUMN); } + public static function findPublishedLinkCandidatesBySite(int $siteId, int $limit = 60): array + { + $stmt = self::db()->prepare( + "SELECT a.id, a.title, a.content, a.wp_post_id, a.wp_post_url, a.published_at, a.created_at + FROM articles a + WHERE a.site_id = :site_id + AND a.status = 'published' + AND a.wp_post_id IS NOT NULL + AND a.content <> '' + ORDER BY COALESCE(a.published_at, a.created_at) DESC, a.id DESC + LIMIT {$limit}" + ); + $stmt->execute(['site_id' => $siteId]); + return $stmt->fetchAll(); + } + public static function existsBySiteAndWpPostId(int $siteId, int $wpPostId): bool { $stmt = self::db()->prepare( diff --git a/src/Services/InstallerService.php b/src/Services/InstallerService.php index 247a175..92be8cf 100644 --- a/src/Services/InstallerService.php +++ b/src/Services/InstallerService.php @@ -667,8 +667,10 @@ PHP; ); if ($wpPostId) { + $wpPostUrl = $wp->getPostLink($site, (int) $wpPostId); Article::update((int) $article['id'], [ 'wp_post_id' => (int) $wpPostId, + 'wp_post_url' => $wpPostUrl, 'status' => 'published', 'error_message' => null, ]); diff --git a/src/Services/InternalLinkService.php b/src/Services/InternalLinkService.php new file mode 100644 index 0000000..498de8f --- /dev/null +++ b/src/Services/InternalLinkService.php @@ -0,0 +1,479 @@ +client = new Client([ + 'base_uri' => 'https://api.openai.com/v1/', + 'timeout' => 45, + ]); + } + + public function enrichContentWithInternalLinks(array $site, string $title, string $htmlContent): array + { + if (!$this->isEnabled()) { + return [ + 'content' => $htmlContent, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'disabled', + ]; + } + + $siteId = (int) ($site['id'] ?? 0); + if ($siteId <= 0 || trim($htmlContent) === '') { + return [ + 'content' => $htmlContent, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'invalid_input', + ]; + } + + $maxLinks = $this->sanitizeLimit(Config::getDbSetting('internal_link_max_count', (string) self::DEFAULT_MAX_LINKS), self::DEFAULT_MAX_LINKS, 1, 8); + $minLinks = $this->sanitizeLimit(Config::getDbSetting('internal_link_min_count', (string) self::DEFAULT_MIN_LINKS), self::DEFAULT_MIN_LINKS, 0, $maxLinks); + + $candidates = Article::findPublishedLinkCandidatesBySite($siteId, 80); + if (count($candidates) === 0) { + return [ + 'content' => $htmlContent, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'no_candidates', + ]; + } + + $ranked = $this->rankCandidates($site, $title, $htmlContent, $candidates); + if (count($ranked) === 0) { + return [ + 'content' => $htmlContent, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'ranking_empty', + ]; + } + + $selected = array_slice($ranked, 0, $maxLinks); + if (count($selected) < $minLinks && count($ranked) >= $minLinks) { + $selected = array_slice($ranked, 0, $minLinks); + } + + $injected = $this->injectLinksIntoParagraphs($htmlContent, $selected); + + return [ + 'content' => $injected['content'], + 'links_added' => $injected['links_added'], + 'targets' => $injected['targets'], + 'mode' => $injected['mode'], + ]; + } + + private function isEnabled(): bool + { + $raw = (string) Config::getDbSetting('internal_linking_enabled', '1'); + return $raw !== '0'; + } + + private function rankCandidates(array $site, string $title, string $htmlContent, array $candidates): array + { + $sourceText = $this->buildEmbeddingText($title, $htmlContent); + $candidatePayload = []; + + foreach ($candidates as $candidate) { + $candidateId = (int) ($candidate['id'] ?? 0); + $candidateWpPostId = (int) ($candidate['wp_post_id'] ?? 0); + $candidateTitle = trim((string) ($candidate['title'] ?? '')); + if ($candidateId <= 0 || $candidateWpPostId <= 0 || $candidateTitle === '') { + continue; + } + + $url = $this->resolveCandidateUrl($site, $candidate); + if ($url === null) { + continue; + } + + $candidatePayload[] = [ + 'id' => $candidateId, + 'title' => $candidateTitle, + 'url' => $url, + 'text' => $this->buildEmbeddingText($candidateTitle, (string) ($candidate['content'] ?? '')), + ]; + } + + if (count($candidatePayload) === 0) { + return []; + } + + $semanticScores = $this->calculateSemanticScores($sourceText, $candidatePayload); + if ($semanticScores === null) { + Logger::warning('Internal linking fallback to lexical ranking (embeddings unavailable).', 'publish'); + return $this->calculateLexicalRanking($sourceText, $candidatePayload); + } + + usort($semanticScores, static fn (array $a, array $b) => $b['score'] <=> $a['score']); + return array_values(array_filter($semanticScores, static fn (array $row) => $row['score'] > 0.15)); + } + + private function calculateSemanticScores(string $sourceText, array $candidates): ?array + { + $apiKey = Config::getDbSetting('openai_api_key', Config::get('OPENAI_API_KEY')); + if (!is_string($apiKey) || trim($apiKey) === '') { + return null; + } + + $model = (string) Config::getDbSetting('openai_embedding_model', self::DEFAULT_EMBEDDING_MODEL); + $inputs = [$sourceText]; + foreach ($candidates as $candidate) { + $inputs[] = $candidate['text']; + } + + try { + $response = $this->client->post('embeddings', [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $apiKey, + 'Content-Type' => 'application/json', + ], + 'json' => [ + 'model' => $model, + 'input' => $inputs, + ], + ]); + } catch (GuzzleException $e) { + Logger::warning('Embeddings API error for internal linking: ' . $e->getMessage(), 'publish'); + return null; + } + + $data = json_decode($response->getBody()->getContents(), true); + if (!is_array($data) || !isset($data['data']) || !is_array($data['data']) || count($data['data']) !== count($inputs)) { + Logger::warning('Embeddings response invalid for internal linking.', 'publish'); + return null; + } + + $vectors = []; + foreach ($data['data'] as $item) { + $embedding = $item['embedding'] ?? null; + if (!is_array($embedding)) { + return null; + } + $vectors[] = array_map('floatval', $embedding); + } + + $sourceVector = $vectors[0]; + $ranked = []; + + foreach ($candidates as $index => $candidate) { + $candidateVector = $vectors[$index + 1] ?? null; + if (!is_array($candidateVector)) { + continue; + } + + $ranked[] = [ + 'id' => $candidate['id'], + 'title' => $candidate['title'], + 'url' => $candidate['url'], + 'score' => $this->cosineSimilarity($sourceVector, $candidateVector), + ]; + } + + return $ranked; + } + + private function calculateLexicalRanking(string $sourceText, array $candidates): array + { + $sourceTokens = $this->tokenize($sourceText); + $sourceSet = array_fill_keys($sourceTokens, true); + $ranked = []; + + foreach ($candidates as $candidate) { + $targetTokens = $this->tokenize($candidate['text']); + if (count($targetTokens) === 0) { + continue; + } + + $shared = 0; + foreach ($targetTokens as $token) { + if (isset($sourceSet[$token])) { + $shared++; + } + } + + $score = $shared / max(1, count(array_unique($targetTokens))); + $ranked[] = [ + 'id' => $candidate['id'], + 'title' => $candidate['title'], + 'url' => $candidate['url'], + 'score' => $score, + ]; + } + + usort($ranked, static fn (array $a, array $b) => $b['score'] <=> $a['score']); + return $ranked; + } + + private function injectLinksIntoParagraphs(string $html, array $selected): array + { + if (!class_exists(\DOMDocument::class) || !class_exists(\DOMXPath::class)) { + return [ + 'content' => $html, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'dom_extension_missing', + ]; + } + + $doc = new \DOMDocument('1.0', 'UTF-8'); + $wrappedHtml = '

'; + + libxml_use_internal_errors(true); + $loaded = $doc->loadHTML('' . $wrappedHtml, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + libxml_clear_errors(); + + if (!$loaded) { + return [ + 'content' => $html, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'dom_parse_failed', + ]; + } + + $xpath = new \DOMXPath($doc); + $paragraphNodes = $xpath->query('//div[@id="backpro-root"]//p'); + if ($paragraphNodes === false || $paragraphNodes->length === 0) { + return [ + 'content' => $html, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'no_paragraphs', + ]; + } + + $availableParagraphIndexes = []; + for ($i = 0; $i < $paragraphNodes->length; $i++) { + $paragraphText = trim((string) $paragraphNodes->item($i)?->textContent); + if (mb_strlen($paragraphText) >= self::MIN_PARAGRAPH_LENGTH) { + $availableParagraphIndexes[] = $i; + } + } + + if (count($availableParagraphIndexes) === 0) { + return [ + 'content' => $html, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'paragraphs_too_short', + ]; + } + + $usedParagraphs = []; + $targets = []; + $linksAdded = 0; + + foreach ($selected as $candidate) { + $index = $this->pickBestParagraphIndex($paragraphNodes, $availableParagraphIndexes, $usedParagraphs, (string) $candidate['title']); + if ($index === null) { + continue; + } + + $paragraph = $paragraphNodes->item($index); + if (!$paragraph instanceof \DOMElement) { + continue; + } + + $paragraph->appendChild($doc->createTextNode(' Sprawdz tez: ')); + $anchor = $doc->createElement('a', (string) $candidate['title']); + $anchor->setAttribute('href', (string) $candidate['url']); + $anchor->setAttribute('title', (string) $candidate['title']); + $paragraph->appendChild($anchor); + $paragraph->appendChild($doc->createTextNode('.')); + + $usedParagraphs[$index] = true; + $targets[] = [ + 'title' => (string) $candidate['title'], + 'url' => (string) $candidate['url'], + 'score' => (float) ($candidate['score'] ?? 0.0), + ]; + $linksAdded++; + } + + $root = $xpath->query('//div[@id="backpro-root"]')->item(0); + if (!$root instanceof \DOMElement) { + return [ + 'content' => $html, + 'links_added' => 0, + 'targets' => [], + 'mode' => 'root_missing', + ]; + } + + $newHtml = ''; + foreach ($root->childNodes as $child) { + $newHtml .= $doc->saveHTML($child); + } + + return [ + 'content' => $newHtml !== '' ? $newHtml : $html, + 'links_added' => $linksAdded, + 'targets' => $targets, + 'mode' => 'ok', + ]; + } + + private function pickBestParagraphIndex(\DOMNodeList $paragraphNodes, array $candidateIndexes, array $usedParagraphs, string $title): ?int + { + $titleTokens = array_values(array_unique($this->tokenize($title))); + $bestIndex = null; + $bestScore = -1; + + foreach ($candidateIndexes as $index) { + if (isset($usedParagraphs[$index])) { + continue; + } + + $paragraphNode = $paragraphNodes->item($index); + if (!$paragraphNode instanceof \DOMElement) { + continue; + } + + $paragraphText = mb_strtolower(trim((string) $paragraphNode->textContent)); + if ($paragraphText === '') { + continue; + } + + $score = 0; + foreach ($titleTokens as $token) { + if (mb_strlen($token) < 4) { + continue; + } + if (str_contains($paragraphText, $token)) { + $score++; + } + } + + if ($score > $bestScore) { + $bestScore = $score; + $bestIndex = $index; + } + } + + return $bestIndex; + } + + private function buildEmbeddingText(string $title, string $htmlContent): string + { + $cleanTitle = trim($title); + $plain = trim((string) preg_replace('/\s+/u', ' ', strip_tags($htmlContent))); + + $text = $cleanTitle; + if ($plain !== '') { + $text .= "\n\n" . mb_substr($plain, 0, self::EMBEDDING_INPUT_MAX_CHARS); + } + + return trim($text); + } + + private function resolveCandidateUrl(array $site, array $candidate): ?string + { + $storedUrl = trim((string) ($candidate['wp_post_url'] ?? '')); + if ($storedUrl !== '') { + return $storedUrl; + } + + $siteUrl = rtrim((string) ($site['url'] ?? ''), '/'); + $wpPostId = (int) ($candidate['wp_post_id'] ?? 0); + + if ($siteUrl === '' || $wpPostId <= 0) { + return null; + } + + return $siteUrl . '/?p=' . $wpPostId; + } + + private function cosineSimilarity(array $a, array $b): float + { + $count = min(count($a), count($b)); + if ($count === 0) { + return 0.0; + } + + $dot = 0.0; + $normA = 0.0; + $normB = 0.0; + + for ($i = 0; $i < $count; $i++) { + $dot += $a[$i] * $b[$i]; + $normA += $a[$i] * $a[$i]; + $normB += $b[$i] * $b[$i]; + } + + if ($normA <= 0.0 || $normB <= 0.0) { + return 0.0; + } + + return $dot / (sqrt($normA) * sqrt($normB)); + } + + private function tokenize(string $text): array + { + $text = mb_strtolower($text); + $text = preg_replace('/[^\p{L}\p{N}\s]/u', ' ', $text) ?? $text; + $parts = preg_split('/\s+/u', $text); + if (!is_array($parts)) { + return []; + } + + $stopWords = [ + 'oraz', 'ktory', 'ktora', 'ktore', 'ktorych', 'przez', 'takze', 'bardzo', 'mozna', 'mozesz', + 'czyli', 'jest', 'sa', 'ten', 'ta', 'to', 'dla', 'pod', 'nad', 'sie', 'jako', 'aby', 'albo', 'lub', + 'or', 'and', 'the', 'with', 'from', 'that', 'this', 'tego', 'tych', 'tym', 'juz', 'wiecej', 'mniej', + ]; + $stopSet = array_fill_keys($stopWords, true); + + $tokens = []; + foreach ($parts as $part) { + $token = trim($part); + if ($token === '' || mb_strlen($token) < 3) { + continue; + } + if (isset($stopSet[$token])) { + continue; + } + $tokens[] = $token; + } + + return $tokens; + } + + private function sanitizeLimit(mixed $value, int $default, int $min, int $max): int + { + $intValue = (int) $value; + if ($intValue === 0) { + $intValue = $default; + } + if ($intValue < $min) { + return $min; + } + if ($intValue > $max) { + return $max; + } + + return $intValue; + } +} diff --git a/src/Services/OpenAIService.php b/src/Services/OpenAIService.php index d604a4c..78732dc 100644 --- a/src/Services/OpenAIService.php +++ b/src/Services/OpenAIService.php @@ -2,14 +2,16 @@ namespace App\Services; -use GuzzleHttp\Client; -use GuzzleHttp\Exception\GuzzleException; use App\Core\Config; use App\Helpers\Logger; +use GuzzleHttp\Client; +use GuzzleHttp\Exception\GuzzleException; class OpenAIService { - public const DEFAULT_ARTICLE_PROMPT_TEMPLATE = 'Jesteś doświadczonym copywriterem SEO. Pisz artykuły w języku polskim, optymalizowane pod SEO. Artykuł powinien mieć {min_words}-{max_words} słów, zawierać nagłówki H2 i H3, być angażujący i merytoryczny. Formatuj treść w HTML (bez tagów , , ). Zwróć odpowiedź WYŁĄCZNIE w formacie JSON: {"title": "tytuł artykułu", "content": "treść HTML artykułu"}'; + public const DEFAULT_ARTICLE_PROMPT_TEMPLATE = 'Jestes doswiadczonym redaktorem SEO i ghostwriterem. Pisz po polsku naturalnie, konkretnie i bez AI-owych klisz. Artykul ma miec od {min_words} do {max_words} slow. Formatuj tresc tylko jako HTML (bez , , ) i zachowaj strukture: lead, sekcje H2/H3, listy praktyczne, sekcja FAQ. Uzywaj realnych przykladow i jezyka, ktory brzmi jak tekst napisany przez czlowieka z doswiadczeniem. Nie naduzywaj pytan retorycznych i unikaj fraz typu: "w dzisiejszych czasach", "podsumowujac", "warto zauwazyc". Zwracaj odpowiedz WYLACZNIE jako JSON: {"title":"...","content":"..."}'; + + private const MIN_ACCEPTABLE_H2 = 3; private Client $client; @@ -25,8 +27,13 @@ class OpenAIService { $apiKey = Config::getDbSetting('openai_api_key', Config::get('OPENAI_API_KEY')); $model = Config::getDbSetting('openai_model', Config::get('OPENAI_MODEL', 'gpt-4o')); - $minWords = Config::getDbSetting('article_min_words', '800'); - $maxWords = Config::getDbSetting('article_max_words', '1200'); + $minWords = $this->sanitizeWordLimit(Config::getDbSetting('article_min_words', '900'), 900); + $maxWords = $this->sanitizeWordLimit(Config::getDbSetting('article_max_words', '1400'), 1400); + + if ($maxWords < $minWords) { + $maxWords = $minWords; + } + $systemPromptTemplate = Config::getDbSetting('article_generation_prompt', self::DEFAULT_ARTICLE_PROMPT_TEMPLATE); if (!is_string($systemPromptTemplate) || trim($systemPromptTemplate) === '') { @@ -40,22 +47,70 @@ class OpenAIService $existingList = !empty($existingTitles) ? implode("\n- ", $existingTitles) - : '(brak - to pierwszy artykuł z tego tematu)'; + : '(brak - to pierwszy artykul z tego tematu)'; $systemPrompt = strtr($systemPromptTemplate, [ '{min_words}' => (string) $minWords, '{max_words}' => (string) $maxWords, ]); - $userPrompt = "Napisz artykuł na temat: {$topicName}\n"; - $userPrompt .= "Tytul ma byc samodzielny i nie moze zaczynac sie od nazwy tematu ani kategorii.\n"; - if (!empty($topicDescription)) { - $userPrompt .= "Wytyczne: {$topicDescription}\n"; + $qualityFeedback = ''; + $lastPrompt = ''; + + for ($attempt = 1; $attempt <= 2; $attempt++) { + $userPrompt = $this->buildUserPrompt( + $topicName, + $topicDescription, + $existingList, + $qualityFeedback, + $minWords, + $maxWords + ); + + $fullPrompt = $systemPrompt . "\n\n" . $userPrompt; + $lastPrompt = $fullPrompt; + + $content = $this->requestStructuredArticle($apiKey, (string) $model, $systemPrompt, $userPrompt); + if ($content === null) { + continue; + } + + $article = json_decode($content, true); + if (!isset($article['title']) || !isset($article['content'])) { + Logger::error('Invalid JSON structure from OpenAI: ' . $content, 'openai'); + $qualityFeedback = 'Zwroc poprawny JSON z polami "title" i "content".'; + continue; + } + + $title = trim((string) ($article['title'] ?? '')); + $htmlContent = trim((string) ($article['content'] ?? '')); + $quality = $this->validateQuality($title, $htmlContent, $minWords); + + if (!$quality['ok']) { + $qualityFeedback = 'Poprzednia wersja nie spelnila wymagan: ' . implode('; ', $quality['issues']) . '. Napisz nowa, lepsza wersje.'; + Logger::warning( + 'Generated article quality retry for topic "' . $topicName . '" (attempt ' . $attempt . '): ' . implode('; ', $quality['issues']), + 'openai' + ); + continue; + } + + Logger::info('Generated article: ' . $title, 'openai'); + + return [ + 'title' => $title, + 'content' => $htmlContent, + 'model' => (string) $model, + 'prompt' => $fullPrompt, + ]; } - $userPrompt .= "\nWAŻNE - NIE pisz o następujących tematach, bo artykuły o nich już istnieją na stronie:\n- {$existingList}"; - $fullPrompt = $systemPrompt . "\n\n" . $userPrompt; + Logger::error('OpenAI generation failed after quality retries', 'openai'); + return null; + } + private function requestStructuredArticle(string $apiKey, string $model, string $systemPrompt, string $userPrompt): ?string + { try { $response = $this->client->post('chat/completions', [ 'headers' => [ @@ -68,38 +123,125 @@ class OpenAIService ['role' => 'system', 'content' => $systemPrompt], ['role' => 'user', 'content' => $userPrompt], ], - 'temperature' => 0.8, - 'max_tokens' => 4000, + 'temperature' => 0.9, + 'max_tokens' => 5000, 'response_format' => ['type' => 'json_object'], ], ]); - - $data = json_decode($response->getBody()->getContents(), true); - $content = $data['choices'][0]['message']['content'] ?? null; - - if (!$content) { - Logger::error('Empty response from OpenAI', 'openai'); - return null; - } - - $article = json_decode($content, true); - - if (!isset($article['title']) || !isset($article['content'])) { - Logger::error('Invalid JSON structure from OpenAI: ' . $content, 'openai'); - return null; - } - - Logger::info("Generated article: {$article['title']}", 'openai'); - - return [ - 'title' => $article['title'], - 'content' => $article['content'], - 'model' => $model, - 'prompt' => $fullPrompt, - ]; } catch (GuzzleException $e) { Logger::error('OpenAI API error: ' . $e->getMessage(), 'openai'); return null; } + + $data = json_decode($response->getBody()->getContents(), true); + $content = $data['choices'][0]['message']['content'] ?? null; + + if (!is_string($content) || trim($content) === '') { + Logger::error('Empty response from OpenAI', 'openai'); + return null; + } + + return $content; + } + + private function buildUserPrompt( + string $topicName, + string $topicDescription, + string $existingList, + string $qualityFeedback, + int $minWords, + int $maxWords + ): string { + $prompt = "Napisz artykul na temat: {$topicName}\n"; + $prompt .= "Docelowa dlugosc: {$minWords}-{$maxWords} slow.\n"; + $prompt .= "Tytul ma byc samodzielny i nie moze zaczynac sie od nazwy tematu ani kategorii.\n"; + $prompt .= "Tresc ma byc konkretna, praktyczna i naturalna. Bez ogolnikow.\n"; + $prompt .= "Wstep: 2-3 krotkie akapity i jasna obietnica, czego czytelnik sie dowie.\n"; + $prompt .= "Srodek: minimum 3 sekcje H2, w kazdej przynajmniej jeden konkret (przyklad, liczba, scenariusz, checklista).\n"; + $prompt .= "Wstaw jedna sekcje H2 o nazwie \"Najczestsze bledy\" i jedna H2 \"FAQ\" z 3 pytaniami i odpowiedziami.\n"; + $prompt .= "Zakonczenie ma byc praktyczne: \"Co warto zapamietac\" jako lista punktowana.\n"; + $prompt .= "Uzywaj tylko HTML:

,

,

,
    ,
      ,
    1. , , ,
      , , ,
      , .\n"; + + if ($topicDescription !== '') { + $prompt .= "Wytyczne redakcyjne od klienta: {$topicDescription}\n"; + } + + $prompt .= "\nNie powielaj tematow, bo te tytuly juz istnieja:\n- {$existingList}\n"; + + if ($qualityFeedback !== '') { + $prompt .= "\nKrytyczne poprawki do wdrozenia: {$qualityFeedback}\n"; + } + + return $prompt; + } + + private function validateQuality(string $title, string $content, int $minWords): array + { + $issues = []; + $wordCount = $this->countWords($content); + + if ($title === '') { + $issues[] = 'brak tytulu'; + } + + if ($content === '') { + $issues[] = 'brak tresci'; + } + + if ($wordCount < $minWords) { + $issues[] = 'za malo slow (' . $wordCount . ')'; + } + + $h2Count = preg_match_all('/]*>/i', $content); + if ($h2Count < self::MIN_ACCEPTABLE_H2) { + $issues[] = 'za malo naglowkow H2'; + } + + if (preg_match('/]*>\s*faq\s*<\/h2>/iu', $content) !== 1) { + $issues[] = 'brak sekcji FAQ'; + } + + if (!str_contains(mb_strtolower($content), 'co warto zapamietac')) { + $issues[] = 'brak sekcji koncowej z konkretami'; + } + + return [ + 'ok' => empty($issues), + 'issues' => $issues, + ]; + } + + private function countWords(string $html): int + { + $plain = trim(strip_tags($html)); + if ($plain === '') { + return 0; + } + + $parts = preg_split('/\s+/u', $plain); + if (!is_array($parts)) { + return 0; + } + + return count(array_filter($parts, static fn ($item) => $item !== '')); + } + + private function sanitizeWordLimit(mixed $value, int $default): int + { + $intValue = (int) $value; + + if ($intValue === 0) { + return $default; + } + + if ($intValue < 400) { + return 400; + } + + if ($intValue > 4000) { + return 4000; + } + + return $intValue; } } diff --git a/src/Services/PublisherService.php b/src/Services/PublisherService.php index 787a264..9b3cbf9 100644 --- a/src/Services/PublisherService.php +++ b/src/Services/PublisherService.php @@ -11,6 +11,7 @@ class PublisherService { private TopicBalancer $topicBalancer; private OpenAIService $openAI; + private InternalLinkService $internalLinkService; private ImageService $imageService; private WordPressService $wordpress; @@ -18,6 +19,7 @@ class PublisherService { $this->topicBalancer = new TopicBalancer(); $this->openAI = new OpenAIService(); + $this->internalLinkService = new InternalLinkService(); $this->imageService = new ImageService(); $this->wordpress = new WordPressService(); } @@ -103,6 +105,18 @@ class PublisherService private function publishPreparedArticle(array $site, array $topic, array $article, ?int $existingArticleId = null): array { + $linkingResult = $this->internalLinkService->enrichContentWithInternalLinks( + $site, + (string) ($article['title'] ?? ''), + (string) ($article['content'] ?? '') + ); + $article['content'] = (string) ($linkingResult['content'] ?? (string) ($article['content'] ?? '')); + Logger::info( + 'Internal linking mode=' . (string) ($linkingResult['mode'] ?? 'unknown') + . ', links_added=' . (int) ($linkingResult['links_added'] ?? 0), + 'publish' + ); + $imageUrl = null; $mediaId = null; $image = $this->imageService->generate((string) $article['title'], (string) $topic['name']); @@ -122,7 +136,8 @@ class PublisherService (string) $article['title'], (string) $article['content'], $topic['wp_category_id'], - $mediaId + $mediaId, + $this->buildExcerpt((string) $article['content']) ); if (!$wpPostId) { @@ -137,12 +152,14 @@ class PublisherService } Logger::info("Opublikowano post: wp_post_id={$wpPostId}", 'publish'); + $wpPostUrl = $this->wordpress->getPostLink($site, (int) $wpPostId); if ($existingArticleId !== null) { Article::update($existingArticleId, [ 'title' => (string) $article['title'], 'content' => (string) $article['content'], 'wp_post_id' => $wpPostId, + 'wp_post_url' => $wpPostUrl, 'image_url' => $imageUrl, 'status' => 'published', 'ai_model' => $article['model'] ?? null, @@ -157,6 +174,7 @@ class PublisherService 'title' => (string) $article['title'], 'content' => (string) $article['content'], 'wp_post_id' => $wpPostId, + 'wp_post_url' => $wpPostUrl, 'image_url' => $imageUrl, 'status' => 'published', 'ai_model' => $article['model'] ?? null, @@ -281,4 +299,27 @@ class PublisherService return ['success' => true, 'message' => $message]; } + + private function buildExcerpt(string $htmlContent): string + { + $plain = trim((string) preg_replace('/\s+/u', ' ', strip_tags($htmlContent))); + if ($plain === '') { + return ''; + } + + $maxLength = 155; + if (mb_strlen($plain) <= $maxLength) { + return $plain; + } + + $cut = mb_substr($plain, 0, $maxLength + 1); + $lastSpace = mb_strrpos($cut, ' '); + if ($lastSpace !== false && $lastSpace > 80) { + $cut = mb_substr($cut, 0, $lastSpace); + } else { + $cut = mb_substr($cut, 0, $maxLength); + } + + return rtrim($cut, " \t\n\r\0\x0B.,;:!?") . '.'; + } } diff --git a/src/Services/StatLinkService.php b/src/Services/StatLinkService.php new file mode 100644 index 0000000..78e6623 --- /dev/null +++ b/src/Services/StatLinkService.php @@ -0,0 +1,720 @@ +baseUrl = rtrim((string) Config::get('statlink_url', 'https://statlink.pl'), '/'); + $this->login = (string) Config::get('statlink_login', ''); + $this->password = (string) Config::get('statlink_password', ''); + + $this->cookies = new CookieJar(); + $this->http = new Client([ + 'cookies' => $this->cookies, + 'connect_timeout' => 60, + 'timeout' => 120, + 'verify' => false, + 'headers' => [ + 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', + 'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'Accept-Language' => 'pl-PL,pl;q=0.9,en;q=0.8', + ], + ]); + } + + public function login(): bool + { + if ($this->loggedIn) { + return true; + } + + if ($this->login === '' || $this->password === '') { + $this->loginDiagnostic = 'FAIL: brak danych logowania w .env'; + Logger::error('StatLink: brak danych logowania w .env', 'statlink'); + return false; + } + + try { + // First GET the homepage to pick up session cookies and hidden fields + $homePage = $this->http->get($this->baseUrl . '/'); + $homeBody = (string) $homePage->getBody(); + $postujForm = ''; + if (preg_match('/name="postuj_form"\s+value="([^"]*)"/', $homeBody, $pfm)) { + $postujForm = $pfm[1]; + } + + $response = $this->http->post($this->baseUrl . '/20,zaloguj', [ + 'form_params' => [ + 'email' => $this->login, + 'haslo' => $this->password, + 'zaloguj' => 'ZALOGUJ', + 'postuj_form' => $postujForm, + ], + 'allow_redirects' => true, + ]); + + $body = (string) $response->getBody(); + + if (str_contains($body, 'Zalogowano') || str_contains($body, 'zalogowany') || str_contains($body, 'Vampirius')) { + $this->loggedIn = true; + $this->loginDiagnostic = 'OK: zalogowano'; + Logger::info('StatLink: zalogowano pomyslnie', 'statlink'); + return true; + } + + $this->loginDiagnostic = 'FAIL: brak potwierdzenia logowania. Fragment: ' . mb_substr(strip_tags($body), 0, 300); + Logger::error('StatLink: login nie powiodl sie — brak potwierdzenia zalogowania', 'statlink'); + return false; + } catch (\Throwable $e) { + $this->loginDiagnostic = 'EXCEPTION: ' . $e->getMessage(); + Logger::error('StatLink: blad logowania — ' . $e->getMessage(), 'statlink'); + return false; + } + } + + /** @var array Diagnostic log for the last operation */ + private array $lastDiagnostics = []; + private ?string $loginDiagnostic = null; + + public function getLastDiagnostics(): array + { + $diag = []; + if ($this->loginDiagnostic !== null) { + $diag[] = 'LOGIN: ' . $this->loginDiagnostic; + } + return array_merge($diag, $this->lastDiagnostics); + } + + private function sanitizeAnchor(string $anchor): string + { + // Transliterate Polish diacritics to ASCII equivalents + $map = [ + 'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', + 'ó' => 'o', 'ś' => 's', 'ź' => 'z', 'ż' => 'z', + 'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'E', 'Ł' => 'L', 'Ń' => 'N', + 'Ó' => 'O', 'Ś' => 'S', 'Ź' => 'Z', 'Ż' => 'Z', + ]; + $anchor = strtr($anchor, $map); + + // Remove any remaining non-ASCII characters, keep allowed: alphanumeric .,+-_?!&\:= and space + $anchor = preg_replace('/[^a-zA-Z0-9 .,+\-_?!&\\\\:=]/', '', $anchor); + + return trim($anchor); + } + + public function addLink(string $url, string $anchor): ?int + { + $this->lastDiagnostics = []; + + // Sanitize anchor for StatLink's character restrictions + $anchor = $this->sanitizeAnchor($anchor); + if (mb_strlen($anchor) < 2) { + $this->lastDiagnostics[] = 'FAIL: anchor za krotki po sanityzacji: "' . $anchor . '"'; + return null; + } + + if (!$this->loggedIn && !$this->login()) { + $this->lastDiagnostics[] = 'FAIL: login nie powiodl sie'; + return null; + } + $this->lastDiagnostics[] = 'OK: zalogowano'; + + try { + // GET the links page to scrape CSRF token and categories + $pageResponse = $this->http->get($this->baseUrl . '/148,twoje-linki'); + $pageHtml = (string) $pageResponse->getBody(); + $this->lastDiagnostics[] = 'OK: pobrano strone linkow (HTTP ' . $pageResponse->getStatusCode() . ', ' . strlen($pageHtml) . ' bytes)'; + + $csrfToken = $this->scrapeCsrfToken($pageHtml); + if ($csrfToken === null) { + $this->lastDiagnostics[] = 'FAIL: brak tokenu CSRF w HTML (szukam name="niepozwol")'; + // Save a snippet of the page for debugging + $this->lastDiagnostics[] = 'DEBUG: fragment HTML (500 znakow): ' . substr(strip_tags($pageHtml), 0, 500); + Logger::error('StatLink: nie udalo sie pobrac tokenu CSRF', 'statlink'); + return null; + } + $this->lastDiagnostics[] = 'OK: CSRF token pobrany (' . strlen($csrfToken) . ' znakow)'; + + $categories = $this->scrapeCategories($pageHtml); + $this->lastDiagnostics[] = 'OK: kategorie: ' . (count($categories) > 0 ? implode(',', $categories) : 'brak'); + + // Determine protocol + $isHttps = str_starts_with($url, 'https://'); + $cleanUrl = preg_replace('#^https?://#', '', $url); + $cleanUrl = rtrim($cleanUrl, '/'); + $this->lastDiagnostics[] = "INFO: wysylam link={$cleanUrl}, anchor={$anchor}, https=" . ($isHttps ? '1' : '0'); + + // Build form data + $formData = [ + 'editadd' => '', + 'niepozwol' => $csrfToken, + 'https' => $isHttps ? '1' : '0', + 'link' => $cleanUrl, + 'anchor' => $anchor, + 'fraza_kluczowa1' => '', + 'fraza_kluczowa2' => '', + 'fraza_kluczowa3' => '', + 'wylacznosc' => '', + 'frazowy' => '', + 'tylko_https' => '', + 'min_ilosc_znakow' => '0', + 'statrank_min' => '0', + 'reaguj_statrank_min' => '', + 'statrank_max' => '10', + 'semstorm_keywords_top_min' => '0', + 'ilosc_dziennie' => '0.02', + 'ilosc_max' => '10', + 'ilosc_max_powiadom' => '', + 'ilosc_nofollow' => '0', + 'max_ilosc_domena' => '5', + 'skanuj_pos' => '', + 'pos_limit' => '', + 'pos_limit_powiadom' => '', + 'wstrzymaj' => '', + 'id_grupy' => '0', + 'nowa_grupa' => '', + 'pomin_wlasne' => '', + 'zapisz' => 'DODAJ', + ]; + + // Build multipart-like form with categories + $params = $formData; + // Categories need special handling (multiple values for same key) + // Guzzle form_params doesn't support duplicate keys, so use body directly + $bodyParts = []; + foreach ($params as $key => $value) { + $bodyParts[] = urlencode($key) . '=' . urlencode((string) $value); + } + foreach ($categories as $catId) { + $bodyParts[] = 'id_kategorie_multiple%5B%5D=' . urlencode((string) $catId); + } + $bodyString = implode('&', $bodyParts); + + $response = $this->http->post($this->baseUrl . '/148,twoje-linki#lista', [ + 'headers' => [ + 'Content-Type' => 'application/x-www-form-urlencoded', + ], + 'body' => $bodyString, + 'allow_redirects' => true, + ]); + + $responseHtml = (string) $response->getBody(); + $this->lastDiagnostics[] = 'OK: formularz wyslany (HTTP ' . $response->getStatusCode() . ', ' . strlen($responseHtml) . ' bytes)'; + + // Check for common error/warning messages in the response + $errorPatterns = ['błąd', 'Błąd', 'error', 'Error', 'nieprawidłow', 'Nieprawidłow', 'nie można', 'Nie można', 'istnieje', 'Istnieje', 'Limit', 'limit', 'za dużo', 'Za dużo']; + $foundMessages = []; + $strippedHtml = strip_tags($responseHtml); + foreach ($errorPatterns as $pat) { + $pos = mb_stripos($strippedHtml, $pat); + if ($pos !== false) { + $start = max(0, $pos - 40); + $foundMessages[] = mb_substr($strippedHtml, $start, 100); + } + } + if (!empty($foundMessages)) { + $this->lastDiagnostics[] = 'WARN: znalezione komunikaty w odpowiedzi: ' . implode(' | ', array_unique($foundMessages)); + } + + // Check for "Dodano Link" success message (case-insensitive) + if (stripos($responseHtml, 'Dodano Link') !== false || stripos($responseHtml, 'Dodano link') !== false || stripos($responseHtml, 'dodano link') !== false) { + // Try to extract ID directly from the response HTML first + $statlinkId = $this->findLinkIdInHtml($responseHtml, $cleanUrl); + if ($statlinkId === null) { + // Fallback: search via separate request + $statlinkId = $this->findLinkIdBySearch($cleanUrl); + } + $this->lastDiagnostics[] = 'OK: potwierdzenie "Dodano Link" znalezione, statlink_id=' . ($statlinkId ?? 'nieznany'); + Logger::info("StatLink: dodano link" . ($statlinkId ? " ID {$statlinkId}" : '') . " dla {$cleanUrl}", 'statlink'); + return $statlinkId ?: -1; // -1 means added but ID unknown + } + + $this->lastDiagnostics[] = 'WARN: brak "Dodano Link" w odpowiedzi'; + + // Extract meaningful content from the response — skip navigation/header junk + $strippedFull = strip_tags($responseHtml); + // Look for form-area messages: find "Twoje Linki" heading and capture text after it + $formAreaPos = mb_strpos($strippedFull, 'Twoje Linki'); + if ($formAreaPos !== false) { + $formArea = mb_substr($strippedFull, $formAreaPos, 2000); + // Collapse whitespace for readability + $formArea = trim(preg_replace('/\s+/', ' ', $formArea)); + $this->lastDiagnostics[] = 'DEBUG: sekcja formularza: ' . mb_substr($formArea, 0, 1500); + } else { + $this->lastDiagnostics[] = 'DEBUG: fragment odpowiedzi (1500 znakow): ' . mb_substr(preg_replace('/\s+/', ' ', $strippedFull), 0, 1500); + } + + // Also check for alert/message divs in raw HTML + if (preg_match_all('/]*class="[^"]*(?:alert|message|info|error|warning|komunikat)[^"]*"[^>]*>(.*?)<\/div>/si', $responseHtml, $alertMatches)) { + $alerts = array_map(function($m) { return trim(strip_tags($m)); }, $alertMatches[1]); + $alerts = array_filter($alerts); + if (!empty($alerts)) { + $this->lastDiagnostics[] = 'ALERT_DIVS: ' . implode(' | ', $alerts); + } + } + + // No "Dodano" confirmation — check if link already exists in StatLink + $existingId = $this->findLinkIdBySearch($cleanUrl); + if ($existingId !== null) { + $this->lastDiagnostics[] = 'OK: link juz istnieje w StatLink (ID ' . $existingId . ')'; + Logger::info("StatLink: link {$cleanUrl} juz istnieje w systemie (ID {$existingId})", 'statlink'); + return $existingId; // treat as success — link is there + } + + $this->lastDiagnostics[] = 'FAIL: link nie znaleziony w StatLink po wysylce'; + Logger::warning("StatLink: wyslano link {$cleanUrl}, ale brak potwierdzenia dodania", 'statlink'); + return null; + } catch (\Throwable $e) { + $this->lastDiagnostics[] = 'EXCEPTION: ' . $e->getMessage(); + Logger::error("StatLink: blad dodawania linku {$url} — " . $e->getMessage(), 'statlink'); + return null; + } + } + + public function removeLink(int $statlinkId): bool + { + if (!$this->loggedIn && !$this->login()) { + return false; + } + + try { + $response = $this->http->post($this->baseUrl . '/148,twoje-linki#lista0', [ + 'form_params' => [ + 'statlink_id' => (string) $statlinkId, + 'usun' => 'Usuń', + ], + 'allow_redirects' => true, + ]); + + $body = (string) $response->getBody(); + + // Verify link was removed by checking it no longer appears + $remainingIds = $this->scrapeExistingLinkIds($body); + if (!in_array($statlinkId, $remainingIds)) { + Logger::info("StatLink: usunieto link ID {$statlinkId}", 'statlink'); + return true; + } + + Logger::warning("StatLink: link ID {$statlinkId} nadal widoczny po probie usuniecia", 'statlink'); + return false; + } catch (\Throwable $e) { + Logger::error("StatLink: blad usuwania linku ID {$statlinkId} — " . $e->getMessage(), 'statlink'); + return false; + } + } + + public function processNewArticles(): array + { + $db = Database::getInstance(); + $stats = ['added' => 0, 'skipped' => 0, 'errors' => 0]; + + // Find published articles with wp_post_id but without an active statlink entry + $stmt = $db->prepare( + "SELECT a.id, a.title, a.wp_post_id, a.wp_post_url, a.site_id, a.topic_id, + t.name as topic_name, s.url as site_url, + s.api_user as site_api_user, s.api_token as site_api_token + FROM articles a + JOIN topics t ON a.topic_id = t.id + JOIN sites s ON a.site_id = s.id + WHERE a.status = 'published' + AND a.wp_post_id IS NOT NULL + AND a.wp_post_id > 0 + AND a.id NOT IN ( + SELECT sl.article_id FROM statlink_links sl + ) + ORDER BY a.published_at ASC + LIMIT :limit" + ); + $stmt->bindValue('limit', self::MAX_LINKS_PER_RUN, \PDO::PARAM_INT); + $stmt->execute(); + $articles = $stmt->fetchAll(); + + if (empty($articles)) { + Logger::info('StatLink: brak nowych artykulow do dodania', 'statlink'); + return $stats; + } + + if (!$this->login()) { + Logger::error('StatLink: nie mozna zalogowac — przerywam processNewArticles', 'statlink'); + $stats['errors'] = count($articles); + return $stats; + } + + $wordpress = new WordPressService(); + $counter = 0; + foreach ($articles as $article) { + // Alternate anchor: even = title, odd = topic keyword + $anchor = ($counter % 2 === 0) + ? (string) $article['title'] + : (string) $article['topic_name']; + + // Resolve article URL: use wp_post_url if available, otherwise fetch from WP API + $url = (string) ($article['wp_post_url'] ?? ''); + if ($url === '') { + $site = [ + 'id' => $article['site_id'], + 'url' => $article['site_url'], + 'api_user' => $article['site_api_user'], + 'api_token' => $article['site_api_token'], + ]; + $url = (string) ($wordpress->getPostLink($site, (int) $article['wp_post_id']) ?? ''); + + // Save resolved URL back to article for future use + if ($url !== '') { + $db->prepare("UPDATE articles SET wp_post_url = :url WHERE id = :id") + ->execute(['url' => $url, 'id' => $article['id']]); + Logger::info("StatLink: uzupelniono wp_post_url dla artykulu ID {$article['id']}: {$url}", 'statlink'); + } + } + + if ($url === '') { + Logger::warning("StatLink: brak URL dla artykulu ID {$article['id']} — pomijam", 'statlink'); + $stats['skipped']++; + $counter++; + continue; + } + + try { + $statlinkId = $this->addLink($url, $anchor); + + $now = date('Y-m-d H:i:s'); + $expiresAt = date('Y-m-d H:i:s', strtotime('+' . self::LINK_LIFETIME_DAYS . ' days')); + + if ($statlinkId !== null) { + $db->prepare( + "INSERT INTO statlink_links (article_id, site_id, statlink_id, anchor, link_url, added_at, expires_at, status) + VALUES (:article_id, :site_id, :statlink_id, :anchor, :link_url, :added_at, :expires_at, 'active')" + )->execute([ + 'article_id' => $article['id'], + 'site_id' => $article['site_id'], + 'statlink_id' => $statlinkId, + 'anchor' => $anchor, + 'link_url' => $url, + 'added_at' => $now, + 'expires_at' => $expiresAt, + ]); + + $stats['added']++; + Logger::info("StatLink: dodano artykul ID {$article['id']} jako link {$statlinkId}", 'statlink'); + } else { + // Save as failed so we don't retry endlessly + $db->prepare( + "INSERT INTO statlink_links (article_id, site_id, anchor, link_url, added_at, expires_at, status, error_message) + VALUES (:article_id, :site_id, :anchor, :link_url, :added_at, :expires_at, 'failed', 'StatLink nie zaakceptowal linku')" + )->execute([ + 'article_id' => $article['id'], + 'site_id' => $article['site_id'], + 'anchor' => $anchor, + 'link_url' => $url, + 'added_at' => $now, + 'expires_at' => $expiresAt, + ]); + $stats['skipped']++; + Logger::warning("StatLink: link {$url} nie zostal dodany — oznaczono jako failed", 'statlink'); + } + } catch (\Throwable $e) { + $stats['errors']++; + Logger::error("StatLink: blad przetwarzania artykulu ID {$article['id']} — " . $e->getMessage(), 'statlink'); + + // Save failed attempt + $now = date('Y-m-d H:i:s'); + $expiresAt = date('Y-m-d H:i:s', strtotime('+' . self::LINK_LIFETIME_DAYS . ' days')); + + $db->prepare( + "INSERT INTO statlink_links (article_id, site_id, anchor, link_url, added_at, expires_at, status, error_message) + VALUES (:article_id, :site_id, :anchor, :link_url, :added_at, :expires_at, 'failed', :error)" + )->execute([ + 'article_id' => $article['id'], + 'site_id' => $article['site_id'], + 'anchor' => $anchor, + 'link_url' => $url, + 'added_at' => $now, + 'expires_at' => $expiresAt, + 'error' => $e->getMessage(), + ]); + } + + $counter++; + + // Small delay between requests to avoid rate limiting + if ($counter < count($articles)) { + sleep(2); + } + } + + Logger::info("StatLink processNewArticles: added={$stats['added']}, skipped={$stats['skipped']}, errors={$stats['errors']}", 'statlink'); + return $stats; + } + + public function retryFailedLinks(): array + { + $db = Database::getInstance(); + $stats = ['retried' => 0, 'still_failed' => 0, 'errors' => 0]; + + // Find failed links to retry (max 3 retries tracked by retry_count or re-attempts) + $stmt = $db->prepare( + "SELECT sl.id, sl.article_id, sl.site_id, sl.link_url, sl.anchor + FROM statlink_links sl + WHERE sl.status = 'failed' + ORDER BY sl.added_at ASC + LIMIT :limit" + ); + $stmt->bindValue('limit', self::MAX_LINKS_PER_RUN, \PDO::PARAM_INT); + $stmt->execute(); + $failedLinks = $stmt->fetchAll(); + + if (empty($failedLinks)) { + return $stats; + } + + if (!$this->login()) { + Logger::error('StatLink: nie mozna zalogowac — przerywam retryFailedLinks', 'statlink'); + $stats['errors'] = count($failedLinks); + // Update error_message on failed links so we see the login diagnostic + $loginDiag = $this->loginDiagnostic ?? 'LOGIN FAIL: nieznany powod'; + foreach ($failedLinks as $link) { + $db->prepare("UPDATE statlink_links SET error_message = :error WHERE id = :id") + ->execute(['error' => $loginDiag, 'id' => $link['id']]); + } + return $stats; + } + + foreach ($failedLinks as $link) { + $url = (string) $link['link_url']; + $anchor = (string) $link['anchor']; + + if ($url === '') { + // No URL — delete the failed record so processNewArticles can re-pick it + $db->prepare("DELETE FROM statlink_links WHERE id = :id") + ->execute(['id' => $link['id']]); + $stats['still_failed']++; + continue; + } + + try { + $statlinkId = $this->addLink($url, $anchor); + + if ($statlinkId !== null) { + $now = date('Y-m-d H:i:s'); + $expiresAt = date('Y-m-d H:i:s', strtotime('+' . self::LINK_LIFETIME_DAYS . ' days')); + + $db->prepare( + "UPDATE statlink_links + SET statlink_id = :statlink_id, status = 'active', + added_at = :added_at, expires_at = :expires_at, error_message = NULL + WHERE id = :id" + )->execute([ + 'statlink_id' => $statlinkId, + 'added_at' => $now, + 'expires_at' => $expiresAt, + 'id' => $link['id'], + ]); + $stats['retried']++; + Logger::info("StatLink: retry OK — artykul ID {$link['article_id']} dodany jako link {$statlinkId}", 'statlink'); + } else { + $stats['still_failed']++; + $diag = implode(' | ', $this->lastDiagnostics); + $db->prepare( + "UPDATE statlink_links SET error_message = :error WHERE id = :id" + )->execute([ + 'error' => 'Retry failed: ' . mb_substr($diag, 0, 500), + 'id' => $link['id'], + ]); + Logger::warning("StatLink: retry FAIL — artykul ID {$link['article_id']}, link {$url}", 'statlink'); + } + } catch (\Throwable $e) { + $stats['errors']++; + $db->prepare( + "UPDATE statlink_links SET error_message = :error WHERE id = :id" + )->execute(['error' => 'Retry exception: ' . $e->getMessage(), 'id' => $link['id']]); + Logger::error("StatLink: retry blad — artykul ID {$link['article_id']} — " . $e->getMessage(), 'statlink'); + } + } + + Logger::info("StatLink retryFailedLinks: retried={$stats['retried']}, still_failed={$stats['still_failed']}, errors={$stats['errors']}", 'statlink'); + return $stats; + } + + public function removeExpiredLinks(): array + { + $db = Database::getInstance(); + $stats = ['removed' => 0, 'errors' => 0]; + + $stmt = $db->prepare( + "SELECT id, statlink_id, link_url, article_id + FROM statlink_links + WHERE status = 'active' + AND expires_at < NOW() + ORDER BY expires_at ASC + LIMIT :limit" + ); + $stmt->bindValue('limit', self::MAX_LINKS_PER_RUN, \PDO::PARAM_INT); + $stmt->execute(); + $expiredLinks = $stmt->fetchAll(); + + if (empty($expiredLinks)) { + Logger::info('StatLink: brak wygaslych linkow do usuniecia', 'statlink'); + return $stats; + } + + if (!$this->login()) { + Logger::error('StatLink: nie mozna zalogowac — przerywam removeExpiredLinks', 'statlink'); + $stats['errors'] = count($expiredLinks); + return $stats; + } + + foreach ($expiredLinks as $i => $link) { + $statlinkId = (int) $link['statlink_id']; + + if ($statlinkId <= 0) { + // No statlink_id — just mark as removed + $db->prepare( + "UPDATE statlink_links SET status = 'removed', removed_at = NOW() WHERE id = :id" + )->execute(['id' => $link['id']]); + $stats['removed']++; + continue; + } + + try { + $removed = $this->removeLink($statlinkId); + + if ($removed) { + $db->prepare( + "UPDATE statlink_links SET status = 'removed', removed_at = NOW() WHERE id = :id" + )->execute(['id' => $link['id']]); + $stats['removed']++; + Logger::info("StatLink: usunieto wygasly link ID {$statlinkId} (artykul {$link['article_id']})", 'statlink'); + } else { + $db->prepare( + "UPDATE statlink_links SET status = 'expired', error_message = 'Nie udalo sie usunac ze StatLink' WHERE id = :id" + )->execute(['id' => $link['id']]); + $stats['errors']++; + } + } catch (\Throwable $e) { + $stats['errors']++; + $db->prepare( + "UPDATE statlink_links SET status = 'expired', error_message = :error WHERE id = :id" + )->execute(['id' => $link['id'], 'error' => $e->getMessage()]); + Logger::error("StatLink: blad usuwania linku ID {$statlinkId} — " . $e->getMessage(), 'statlink'); + } + + // Small delay between requests + if ($i < count($expiredLinks) - 1) { + sleep(2); + } + } + + Logger::info("StatLink removeExpiredLinks: removed={$stats['removed']}, errors={$stats['errors']}", 'statlink'); + return $stats; + } + + /** + * Extract statlink_id from HTML that already contains the link (e.g. form response). + */ + private function findLinkIdInHtml(string $html, string $cleanUrl): ?int + { + // Try multiple URL variants: with/without trailing slash, with/without protocol + $urlVariants = [ + $cleanUrl, + rtrim($cleanUrl, '/'), + 'https://' . $cleanUrl, + 'https://' . rtrim($cleanUrl, '/'), + 'http://' . $cleanUrl, + 'http://' . rtrim($cleanUrl, '/'), + ]; + + if (preg_match_all('/name="statlink_id"\s+value="(\d+)"/', $html, $idMatches)) { + foreach ($idMatches[1] as $candidateId) { + $idPos = strpos($html, 'value="' . $candidateId . '"'); + if ($idPos === false) { + continue; + } + // Check a wide region around the ID for our URL + $regionStart = max(0, $idPos - 3000); + $region = substr($html, $regionStart, 6000); + foreach ($urlVariants as $variant) { + if (stripos($region, $variant) !== false) { + return (int) $candidateId; + } + } + } + } + + return null; + } + + private function findLinkIdBySearch(string $cleanUrl): ?int + { + try { + // Extract domain for search query + $searchTerm = explode('/', $cleanUrl)[0]; + + $response = $this->http->post($this->baseUrl . '/148,twoje-linki#lista0', [ + 'form_params' => [ + 'statlink_szukaj' => $searchTerm, + 'ilosc_na_stronie_linki' => '100', + 'statlink_szukaj_go' => '1', + ], + 'allow_redirects' => true, + ]); + + $body = (string) $response->getBody(); + + return $this->findLinkIdInHtml($body, $cleanUrl); + } catch (\Throwable $e) { + Logger::warning("StatLink: blad wyszukiwania ID linku — " . $e->getMessage(), 'statlink'); + return null; + } + } + + private function scrapeCsrfToken(string $html): ?string + { + if (preg_match('/name="niepozwol"\s+value="([^"]+)"/', $html, $matches)) { + return $matches[1]; + } + if (preg_match('/value="([^"]+)"\s+.*?name="niepozwol"/', $html, $matches)) { + return $matches[1]; + } + return null; + } + + private function scrapeCategories(string $html): array + { + $categories = []; + if (preg_match_all('/name="id_kategorie_multiple\[\]"\s+value="(\d+)"/', $html, $matches)) { + $categories = array_map('intval', $matches[1]); + } + return $categories; + } + + private function scrapeExistingLinkIds(string $html): array + { + $ids = []; + // Links table has forms with hidden statlink_id fields + if (preg_match_all('/name="statlink_id"\s+value="(\d+)"/', $html, $matches)) { + $ids = array_map('intval', array_unique($matches[1])); + } + return $ids; + } +} diff --git a/src/Services/WordPressService.php b/src/Services/WordPressService.php index 6ec881d..05be314 100644 --- a/src/Services/WordPressService.php +++ b/src/Services/WordPressService.php @@ -132,7 +132,8 @@ class WordPressService string $title, string $content, ?int $categoryId = null, - ?int $mediaId = null + ?int $mediaId = null, + ?string $excerpt = null ): ?int { $auth = $this->requireAuthOption($site, 'createPost'); if ($auth === null) { @@ -155,6 +156,10 @@ class WordPressService $postData['featured_media'] = $mediaId; } + if (is_string($excerpt) && trim($excerpt) !== '') { + $postData['excerpt'] = trim($excerpt); + } + $response = $this->requestWp($site, 'POST', 'wp/v2/posts', [ 'auth' => $auth, 'json' => $postData, @@ -171,7 +176,7 @@ class WordPressService } // Fall back to XML-RPC. - return $this->createPostXmlRpc($site, $auth, $title, $content, $categoryId, $mediaId); + return $this->createPostXmlRpc($site, $auth, $title, $content, $categoryId, $mediaId, $excerpt); } public function getPublishedPosts(array $site, int $perPage = 100): array|false @@ -188,7 +193,7 @@ class WordPressService 'status' => 'publish', 'per_page' => $perPage, 'page' => $page, - '_fields' => 'id,title,content,date,categories', + '_fields' => 'id,title,content,date,categories,link', ]; $options = ['query' => $query]; if ($auth !== null) { @@ -434,6 +439,29 @@ class WordPressService return ['success' => false, 'message' => (string) ($retry['message'] ?? 'Blad zmiany permalink.')]; } + public function getPostLink(array $site, int $wpPostId): ?string + { + if ($wpPostId <= 0) { + return null; + } + + $auth = $this->buildAuthOption($site); + $options = ['query' => ['_fields' => 'link']]; + if ($auth !== null) { + $options['auth'] = $auth; + } + + try { + $response = $this->requestWp($site, 'GET', 'wp/v2/posts/' . $wpPostId, $options); + $data = json_decode($response->getBody()->getContents(), true); + $link = trim((string) ($data['link'] ?? '')); + return $link !== '' ? $link : null; + } catch (GuzzleException $e) { + Logger::warning("WP getPostLink failed for {$site['url']}: " . $e->getMessage(), 'wordpress'); + return null; + } + } + public function enableSearchEngineIndexing(array $site): array { $result = $this->callRemoteService($site, 'set_blog_public', ['blog_public' => '1']); @@ -619,12 +647,24 @@ class WordPressService // ── XML-RPC fallback methods ────────────────────────────────────── - private function createPostXmlRpc(array $site, array $auth, string $title, string $content, ?int $categoryId, ?int $mediaId): ?int + private function createPostXmlRpc( + array $site, + array $auth, + string $title, + string $content, + ?int $categoryId, + ?int $mediaId, + ?string $excerpt + ): ?int { $fields = 'post_title' . $this->xmlEsc($title) . '' . 'post_content' . $this->xmlEsc($content) . '' . 'post_statuspublish'; + if (is_string($excerpt) && trim($excerpt) !== '') { + $fields .= 'mt_excerpt' . $this->xmlEsc(trim($excerpt)) . ''; + } + if ($categoryId) { $fields .= 'terms' . 'category' diff --git a/templates/articles/show.php b/templates/articles/show.php index 1272d68..7de2e1c 100644 --- a/templates/articles/show.php +++ b/templates/articles/show.php @@ -29,11 +29,12 @@ +
      Post WordPress ID: - | Zobacz na stronie + | Zobacz na stronie
      diff --git a/templates/layout/main.php b/templates/layout/main.php index 82dd851..63018ac 100644 --- a/templates/layout/main.php +++ b/templates/layout/main.php @@ -13,9 +13,10 @@ -
      +
      -
      + +
      diff --git a/templates/layout/sidebar.php b/templates/layout/sidebar.php index 4fe8a37..19a407a 100644 --- a/templates/layout/sidebar.php +++ b/templates/layout/sidebar.php @@ -1,81 +1,110 @@ - -
      -
      -
      +