ZahlungsschutzMehr dazu
- Überarbeitungen im Rahmen des Pakets sind kostenlos.
- Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.
Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Beispielergebnis
Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen
So wird es gestartet
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)
Einstellungen statt Code
Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:
[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis
Ein Teil des Codes
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
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}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.
Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.
Kunde und alle Angaben sind erfunden.
Über diese Leistung
Eine sitemap.xml teilt Suchmaschinen mit, welche Seiten Ihre Website hat. Viele Shop-Baukästen und Website-Plattformen erstellen bereits eine, prüfen Sie also zuerst Ihre; dieses Skript ist für handgemachte oder ältere Websites gedacht oder wenn Ihre vorhandene Sitemap Seiten enthält, die nicht mehr funktionieren. Es beginnt bei Ihrer Startseite, folgt Ihren internen Links in höflichem Tempo und behält nur Seiten, die sich normal öffnen: keine Fehler, keine Weiterleitungen, keine Kopien mit Tracking-Parametern und ab Standard keine, die als noindex markiert sind. Es schreibt eine sitemap.xml nach den Regeln von sitemaps.org, und Premium teilt eine große Website in mehrere Dateien mit einem Index auf. Sie laden die Datei auf Ihre Website hoch und tragen sie selbst in der Google Search Console ein. Eine Sitemap hilft, Seiten zu finden; sie garantiert weder Indexierung noch Positionen.
Was enthalten ist
- Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit Bereichen und Grenzen; der Code wird auch auf der Bestellseite angezeigt.
- Nur funktionierende SeitenKeine Fehler, Weiterleitungen oder doppelten Adressen
- Nach dem Standardsitemap.xml wie auf sitemaps.org beschrieben
- Bereiche ausgelassenSuche, Warenkorb, Filter oder alles, was Sie nennen
- Höfliches TempoEine Pause zwischen den Seiten, damit Ihre Website nicht belastet wird
- Lesbarer CodeMit Kommentaren, eine Regel lässt sich später leicht ändern
So funktioniert es
- 1AufgabeSie nennen die Adresse der Website und was ausgelassen werden soll
- 2CodeWir schreiben das Skript und die Anleitung zum Ausführen
- 3AusprobierenSie starten es, sehen die Seitenliste durch und laden die Datei hoch
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
Die Adresse Ihrer Website, ungefähr wie viele Seiten sie hat, worauf sie aufgebaut ist (falls Sie es wissen) und ob sie bereits eine Sitemap hat. Bereiche und Arten von Adressen, die ausgelassen werden sollen, etwa Suchergebnisse, Filterseiten, der Warenkorb oder Adressen mit ?sort=. Ob die Website mehrere Sprachen oder Subdomains hat. Ihr System: Windows, macOS oder Linux.
Wir fragen Sie:
- Wie lautet die Adresse Ihrer Website?
- Hat sie bereits eine Sitemap?
- Was soll ausgelassen werden?
Pakete vergleichen
| Pakete | BasisSitemap einer Website15 € | StandardSitemap mit Einstellungen30 € | PremiumSitemap-Tool60 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Code | bis zu 150 Zeilen | bis zu 400 Zeilen | bis zu 1.000 Zeilen |
| Code-Dateien | 1 | bis zu 3 | bis zu 8 |
| Einstellungsdatei | Nein | Ja | Ja |
| Verständliche Fehlermeldungen und ein Protokoll | Nein | Ja | Ja |
| Startoptionen und eine Anleitung für den zeitgesteuerten Start | Nein | Nein | Ja |
| Anleitung zu Installation und Start (README) | Ja | Ja | Ja |
| Sprache | Python | Python | Python |
| Bestellen Basis | Bestellen Standard | Bestellen Premium |
Zahlungsschutz
Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.
- FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
- Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
- Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
- Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
- Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
- Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
Fragen und Antworten
Bringt das meine Seiten in Google?
Eine Sitemap hilft Suchmaschinen, Ihre Seiten zu finden, aber sie entscheiden selbst, was sie indexieren und wie sie es ranken. Wir versprechen weder Indexierung noch Traffic oder Positionen.
Aktualisiert es die Sitemap von selbst?
Es schreibt bei jedem Start eine neue Sitemap. Premium ergänzt eine Anleitung, es nach Zeitplan zu starten, zum Beispiel wöchentlich auf Ihrem Server, und die Datei an die richtige Stelle zu kopieren.
Findet es Seiten, auf die kein Link führt?
Nein, es findet Seiten, indem es Links folgt, wie ein Besucher. Seiten, auf die kein Link führt, können aus einer Liste ergänzt werden, die Sie in den Einstellungen angeben.
Laden Sie sie auf meine Website hoch?
Nein. Wir melden uns nie auf Ihrer Website oder bei Ihrem Hosting an. Die README zeigt, wie Sie die sitemap.xml hochladen und in der Google Search Console eintragen.
Keine Antwort gefunden?