ProgramowanieOchrona płatnościSzczegóły
- Poprawki w ramach pakietu są bezpłatne.
- Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.
Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Przykładowy rezultat
Parser katalogu dostawcy narzędzi ogrodowych do Excela
Jak wygląda wynik
| Indeks | Nazwa | Cena | Dostępny | Waga | Zdjęcie |
|---|---|---|---|---|---|
| GT-1042 | Sekator, 20 mm | 18,90 | Tak | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Piła składana, 210 mm | 24,50 | Tak | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Nożyce do żywopłotu, ostrza faliste | 39,00 | Nie | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Łopatka ogrodowa, nierdzewna | 9,80 | Tak | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Wąż ogrodowy 25 m, 1/2" | 42,00 | Tak | 2,90 kg | …/gt-4120.jpg |
Plik w przykładzie zawiera 1236 produktów z 52 stron listy.
Fragment kodu
def product_links(list_url: str) -> Iterator[str]:
"""Linki do stron produktów z każdej strony listy, z przejściem przez „Dalej”."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Jedna ogólnodostępna strona, w spokojnym tempie: przerwa między zapytaniami i kilka prób przy błędach."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s odpowiedział kodem %s, próba %d z 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} nie otworzył się po 3 próbach")
Pliki: archiwum ZIP z plikami scraper.py, settings.ini (strona startowa, przerwa między zapytaniami, nazwa pliku), requirements.txt oraz README o instalacji i uruchomieniu. Parser czyta tylko ogólnodostępne strony, jedną co 2 sekundy, i najpierw sprawdza plik robots.txt strony. Klient uruchamia go na własnym komputerze.
Klient: internetowy sklep ogrodniczy, który odsprzedaje narzędzia dostawcy; dostawca ma na swojej stronie ogólnodostępny katalog, ale nie udostępnia pliku z cennikiem. Zadanie: przejść przez strony listy w katalogu, otworzyć każdą stronę produktu i zapisać do Excela indeks, nazwę, cenę, dostępność, wagę i link do głównego zdjęcia, żeby raz w tygodniu porównywać ceny.
Klient i wszystkie dane są wymyślone.
O usłudze
Przed przenosinami strony lub kontrolą SEO ten parser przechodzi przez podstrony witryny i zapisuje wiersz dla każdej z nich: adres, kod odpowiedzi, title i meta description wraz z długością, H1, liczba nagłówków H2, link canonical, tag noindex, liczba słów, obrazy bez tekstu alternatywnego i liczba linków wewnętrznych. Adresy pobiera z pliku sitemap strony, ze stron kategorii albo z Twojej własnej listy. Używaj go na swojej stronie albo na ogólnodostępnej stronie konkurenta. Prześlij adres strony, kilka podstron zapisanych z przeglądarki i potrzebne pola. Dostajesz kod w Pythonie, plik ustawień i README i uruchamiasz go na swoim komputerze. Zbiera fakty, nie naprawia strony i nie obiecuje pozycji w wyszukiwarce. Czyta tylko ogólnodostępne strony w spokojnym tempie i nigdy się nie loguje ani nie obchodzi captchy czy zabezpieczeń. To Ty oceniasz, czy regulamin strony na to pozwala; późniejsza zmiana układu wymaga aktualizacji.
Co obejmuje usługa
- Co otrzymaszArchiwum ZIP z kodem w Pythonie, plikiem ustawień i plikiem README z instrukcją krok po kroku; kod widać też na stronie zamówienia.
- Tagi i ich długośćTitle i description z liczbą znaków
- Kody odpowiedziWyłapiesz niedziałające i przekierowane podstrony
- Brakujący tekst alternatywnyLiczy obrazy bez tekstu alternatywnego
- Z sitemapy lub Twojej listyAdresy z pliku sitemap, kategorii lub przesłanego pliku
- Spokojne tempoPrzerwa między stronami ustawiana w ustawieniach
Jak to działa
- 1StronaPodajesz stronę, źródło adresów i zapisane podstrony
- 2ParserPiszemy kod i instrukcję uruchomienia
- 3UruchomienieUruchamiasz go i sprawdzasz kilka wierszy w przeglądarce
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Adres strony i miejsce, z którego parser ma brać adresy: plik sitemap, strony kategorii albo Twoja własna lista. Mniej więcej liczba podstron. Pola, których potrzebujesz, np. adres, kod odpowiedzi, title, description, H1, canonical, noindex, liczba słów, obrazy bez alt. Dwie lub trzy podstrony różnego rodzaju zapisane z przeglądarki (Plik > Zapisz stronę jako). CSV czy Excel.
Zapytamy Cię:
- Która strona?
- Skąd brać adresy
- Potrzebne pola
- Mniej więcej ile podstron?
Porównaj pakiety
| Pakiety | PodstawowyPodstrony z Twojej listy79 zł | StandardCała strona z jej list155 zł | PremiumDo 3 stron279 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Strony | 1 | 1 | do 3 |
| Rodzaje stron | 1 | 2 (lista podstron i podstrona) | do 3 |
| Pola | do 10 | do 25 | do 25 na każdej |
| Przechodzi przez kolejne strony listy | Nie | Tak | Tak |
| Plik z wynikami | CSV | Excel lub CSV | Excel, CSV lub JSON |
| Bez duplikatów, wznawia pracę od miejsca, w którym przerwał | Nie | Nie | Tak |
| Zamów Podstawowy | Zamów Standard | Zamów Premium |
Ochrona płatności
Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.
- Stała cenaCena pakietu nie zmienia się po zapłacie.
- Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
- Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
- Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
- Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
- Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Pytania i odpowiedzi
Czy to pełny audyt SEO?
Nie. Zbiera fakty o każdej podstronie w jednej tabeli; wnioski i poprawki należą do Ciebie albo do Twojego programisty.
Czy może sprawdzić moje pozycje w Google?
Nie. Nie odczytuje Google, Amazona, LinkedIn ani mediów społecznościowych: ich regulaminy tego zabraniają. Pozycje znajdziesz na swoim koncie Search Console, do którego parser nigdy się nie loguje.
Jak dużą stronę może przejść?
Tysiące podstron to nie problem, ale w spokojnym tempie zajmują godziny. Pakiet Premium wznawia pracę od miejsca, w którym przerwał, więc długie uruchomienie można podzielić.
Czy może odczytać testową kopię mojej strony za hasłem?
Nie. Czyta tylko ogólnodostępne strony i nigdy się nie loguje. Ogólnodostępna kopia testowa bez hasła zadziała, a hasła nigdy nie trafiają do kodu.
Nie ma tu odpowiedzi?


