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
Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu
Jak się go uruchamia
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)
Ustawienia zamiast kodu
Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:
[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.
Fragment kodu
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.
Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.
Klient i wszystkie dane są wymyślone.
O usłudze
Plik sitemap.xml mówi wyszukiwarkom, jakie strony ma Twoja witryna. Wiele kreatorów sklepów i platform już go tworzy, więc najpierw sprawdź swoją; ten skrypt jest dla stron robionych ręcznie lub starszych albo wtedy, gdy Twoja mapa witryny zawiera strony, które już nie działają. Zaczyna od strony głównej, w spokojnym tempie podąża za Twoimi linkami i zostawia tylko strony, które otwierają się normalnie: bez błędów, przekierowań, kopii z parametrami śledzącymi, a od pakietu Standard bez stron oznaczonych noindex. Zapisuje sitemap.xml według zasad sitemaps.org, a w pakiecie Premium dzieli dużą witrynę na kilka plików z indeksem. Plik wgrywasz na stronę i dodajesz w Google Search Console sam. Mapa witryny pomaga w odnajdywaniu stron; nie gwarantuje indeksowania ani pozycji.
Co obejmuje usługa
- Co otrzymaszArchiwum ZIP ze skryptem w Pythonie, plikiem README z instrukcją krok po kroku oraz, od pakietu Standard, plikiem ustawień z sekcjami i limitami; kod widać też na stronie zamówienia.
- Tylko działające stronyBez błędów, przekierowań i zdublowanych adresów
- Zgodnie ze standardemsitemap.xml zgodny z opisem na sitemaps.org
- Pominięte sekcjeWyszukiwanie, koszyk, filtry lub cokolwiek wskażesz
- Spokojne tempoPrzerwa między stronami, żeby nie obciążać Twojej witryny
- Czytelny kodZ komentarzami, łatwo później zmienić zasadę
Jak to działa
- 1ZadaniePodajesz adres strony i to, co pominąć
- 2KodPiszemy skrypt i instrukcję uruchomienia
- 3WypróbujUruchamiasz go, przeglądasz listę stron i wgrywasz plik
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Adres Twojej strony, mniej więcej ile ma podstron, na czym jest zbudowana (jeśli wiesz) i czy ma już mapę witryny. Sekcje i rodzaje adresów do pominięcia, na przykład wyniki wyszukiwania, strony filtrów, koszyk lub adresy z ?sort=. Czy strona ma kilka wersji językowych lub subdomen. Twój system: Windows, macOS lub Linux.
Zapytamy Cię:
- Jaki jest adres Twojej strony?
- Czy ma już mapę witryny?
- Co ma zostać pominięte?
Porównaj pakiety
| Pakiety | PodstawowyMapa jednej witryny61 zł | StandardMapa witryny z ustawieniami125 zł | PremiumNarzędzie do map witryny252 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Kod | do 150 wierszy | do 400 wierszy | do 1000 wierszy |
| Pliki z kodem | 1 | do 3 | do 8 |
| Plik ustawień | Nie | Tak | Tak |
| Czytelne komunikaty o błędach i log | Nie | Tak | Tak |
| Opcje uruchamiania i instrukcja uruchamiania według harmonogramu | Nie | Nie | Tak |
| Instrukcja instalacji i uruchomienia (README) | Tak | Tak | Tak |
| Język | Python | Python | Python |
| 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 dzięki temu moje strony trafią do Google?
Mapa witryny pomaga wyszukiwarkom znaleźć Twoje strony, ale to one decydują, co zaindeksować i jak to pozycjonować. Nie obiecujemy indeksowania, ruchu ani pozycji.
Czy sam aktualizuje mapę witryny?
Za każdym uruchomieniem zapisuje nową mapę witryny. Pakiet Premium dodaje instrukcję uruchamiania go według harmonogramu, na przykład co tydzień na Twoim serwerze, i kopiowania pliku na miejsce.
Czy widzi strony, do których nie prowadzi żaden link?
Nie, znajduje strony, podążając za linkami, tak jak odwiedzający. Strony, do których nie prowadzi żaden link, można dodać z listy podanej w ustawieniach.
Czy wgracie go na moją stronę?
Nie. Nigdy nie logujemy się na Twoją stronę ani hosting. README pokazuje, jak wgrać sitemap.xml i dodać go w Google Search Console.
Nie ma tu odpowiedzi?


