← Zurück zum Blog

Google Sheets IMPORTXML stößt an Grenzen: 7 Anzeichen, dass es Zeit für einen eigenen Parser mit Proxys ist

Wenn IMPORTXML in Google Sheets Fehler #N/A ausgibt, hängt oder Ihre IP beim Überwachen von Wettbewerberpreisen sperrt, ist es Zeit, den Ansatz zu überdenken. Wir analysieren, wann genau dieser Moment eintritt und wie man auf einen eigenen Parser mit Proxy umsteigt, ohne Daten zu verlieren.

📅2. November 2026

Wenn Sie die Preise von Wettbewerbern auf Wildberries, Ozon oder Avito über IMPORTXML in Google Sheets überwachen, beginnt die Tabelle früher oder später, Fehler #N/A auszugeben, die Daten werden mit stundenlanger Verzögerung aktualisiert und manchmal hören sie ganz auf, sich zu aktualisieren. Das ist kein Bug – das ist ein Aufeinandertreffen mit den Limits von Google Sheets selbst und dem Schutz von Websites vor massenhaften Anfragen von denselben IP-Adressen von Google. In diesem Artikel werden wir untersuchen, an welchen Anzeichen Sie erkennen können, dass die Tabelle ihre Ressourcen erschöpft hat, und wie Sie schmerzlos zu einem eigenen Parser mit Proxys wechseln können.

Wie funktioniert IMPORTXML und warum wird es verwendet?

IMPORTXML ist eine integrierte Funktion von Google Sheets, die Daten von einer Seite über eine XPath-Abfrage abruft und sie direkt in die Zelle einfügt. Eine Formel wie =IMPORTXML("URL"; "//span[@class='price']") ermöglicht es, den Preis eines Produkts von einer Seite auf Wildberries oder Ozon ohne eine einzige Zeile Code zu extrahieren und ihn automatisch jede Stunde zu aktualisieren.

Für Verkäufer und Marketer sieht das nach einer idealen Lösung aus: kein Entwickler erforderlich, kein Server nötig, alles funktioniert direkt in der gewohnten Tabelle. Ein kleiner Laden mit 20-30 Produkten kann tatsächlich jahrelang mit nur IMPORTXML auskommen, ohne Probleme zu bemerken. Aber sobald die Anzahl der überwachten SKUs über ein paar Hundert steigt und eine Aktualisierungsfrequenz erforderlich ist, die nicht einmal täglich, sondern stündlich ist, beginnen systematische Ausfälle, die sich nicht mehr durch die Einstellungen der Funktion selbst beheben lassen.

Das Problem ist, dass alle Anfragen von IMPORTXML von den Servern von Google und nicht von Ihrem Computer ausgehen. Google hat einen begrenzten Pool von IP-Adressen für solche Anfragen, und Marktplätze kennen diese Bereiche sehr gut. Wenn die Anzahl der Anfragen steigt, wird der Schutz der Website aktiviert – und anstelle des Preises in der Zelle erscheint ein Fehler oder ein leerer Wert.

7 Anzeichen, dass IMPORTXML nicht mehr funktioniert

Bevor Sie Zeit mit dem Wechsel zu einer komplexeren Lösung verschwenden, stellen Sie sicher, dass das Problem tatsächlich bei den Limits liegt und nicht bei einem Tippfehler in der Formel. Hier sind konkrete Symptome, an denen dies zu erkennen ist:

  1. Massive #N/A – gleichzeitig hören 30-50% der Formeln auf zu funktionieren, obwohl gestern alles in Ordnung war und sich die Struktur der Seiten nicht geändert hat.
  2. Die Aktualisierungsverzögerung wächst – früher wurden die Daten in 5-10 Minuten aktualisiert, jetzt „denkt“ die Tabelle 30-40 Minuten oder aktualisiert sich gar nicht ohne manuelle Neuberechnung.
  3. Fehler "Resource at url contacted too many times" – eine direkte Mitteilung von Google, dass Sie an das interne Limit für Anfragen an eine Domain gestoßen sind.
  4. Veraltete Daten kommen an – der Preis in der Tabelle weicht vom tatsächlichen Preis auf der Website ab, weil Google eine zwischengespeicherte Version der Seite anstelle der aktuellen zurückgibt.
  5. Die Anzahl der Zeilen übersteigt 300-500 – je mehr IMPORTXML-Formeln in einem Dokument vorhanden sind, desto höher ist die Wahrscheinlichkeit einer kollektiven Sperrung der Domain.
  6. Eine Aktualisierungsfrequenz ist erforderlich, die häufiger als einmal pro Stunde ist – IMPORTXML ist physisch nicht für das Monitoring in Echtzeit ausgelegt, es gibt keinen Mechanismus zur IP-Rotation.
  7. Die Website verlangt Authentifizierung oder CAPTCHA – Wildberries und Ozon zeigen immer häufiger Seiten mit JavaScript-Überprüfungen, die IMPORTXML grundsätzlich nicht durchlaufen kann.

Wenn bei Ihnen mindestens 2-3 Punkte aus der Liste zutreffen, handelt es sich nicht um einen vorübergehenden Glitch von Google Sheets, sondern um eine strukturelle Grenze der Technologie. Danach können Sie endlos Formeln reparieren, IFERROR hinzufügen und manuell neu berechnen, aber der Umfang der manuellen Arbeit wird schneller wachsen als der Umfang der nützlichen Daten.

Warum Websites Anfragen aus Google Sheets blockieren

Marktplätze wie Wildberries und Ozon erhalten täglich Millionen automatisierter Anfragen von Wettbewerbern, Analyse-Services und Bots. Um die Server nicht zu überlasten und die Preisdaten vor massenhaften Parsen zu schützen, implementieren sie mehrere Schutzebenen:

  • Rate Limiting nach IP – wenn von einer Adresse mehr als N Anfragen pro Minute kommen, wird die IP vorübergehend blockiert.
  • Analyse des User-Agent – Anfragen von Google-Bots für IMPORTXML lassen sich leicht von einem normalen Browser anhand der Header unterscheiden.
  • JavaScript-Rendering – ein Teil des Inhalts wird dynamisch über Skripte geladen, und IMPORTXML sieht nur den ursprünglichen HTML-Code ohne Ausführung von JS.
  • Geo-Filterung – Anfragen von Server-IP-Adressen von Google fallen oft unter den Filter „ähnelt nicht einem echten Käufer“.

Das Hauptproblem liegt genau darin, dass alle Nutzer von IMPORTXML weltweit technisch denselben begrenzten Satz von Server-IP-Adressen von Google verwenden. Wenn Tausende von Tabellen gleichzeitig dieselbe Domain von Wildberries abfragen, blockiert der Schutz der Website nicht den spezifischen Nutzer, sondern einen ganzen Bereich – und alle leiden darunter, einschließlich Ihnen.

IMPORTXML vs No-Code-Parser vs eigener Parser: Vergleichstabelle

Der Wechsel von der integrierten Funktion von Google Sheets bedeutet nicht unbedingt, dass Sie einen Programmierer einstellen müssen. Es gibt Zwischenlösungen. Vergleichen wir drei Ansätze nach wichtigen Parametern:

Kriterium IMPORTXML No-Code-Parser (Octoparse, ParseHub) Eigener Parser mit Proxys
Code erforderlich Nein Nein Ja (oder Auftragnehmer)
Anfrage-Limit Streng, versteckt Hängt vom Tarif ab Kontrollieren Sie selbst
IP-Rotation Nicht verfügbar Teilweise integriert Vollständige Kontrolle über Proxys
Arbeiten mit JS-Seiten Nein Ja Ja (mit Selenium/Playwright)
Aktualisierungsfrequenz Einmal pro Stunde oder seltener Einstellbar Beliebig, bis hin zu Echtzeit
Skalierung (SKU) Bis zu 200-300 Bis zu mehreren Tausend Ohne praktische Einschränkungen

No-Code-Parser sind ein guter Zwischenschritt, wenn Sie schnell eine Aufgabe ohne Entwickler lösen müssen. Aber wenn die Preisüberwachung ein kontinuierlicher Geschäftsprozess und keine einmalige Aufgabe ist, amortisiert sich ein eigener Parser mit Proxys durch die Kontrolle über die Daten und die Unabhängigkeit von einem fremden Service und dessen Limits.

Welche Proxys sind für das Parsen von Marktplätzen erforderlich?

Der Hauptgrund, warum ein eigener Parser stabiler als IMPORTXML funktioniert, ist die Möglichkeit, Anfragen zwischen verschiedenen IP-Adressen zu verteilen, anstatt einen einzigen Serverpool von Google zu verwenden. Aber auch der Typ des Proxys ist wichtig:

  • Rechenzentrumsproxies – die schnellste und kostengünstigste Option für den Start. Geeignet, wenn der Marktplatz das Muster automatisierter Anfragen noch nicht erkannt hat. Gut für erste Tests des Parsers und eine geringe Anzahl von SKUs.
  • Residential Proxies – verwenden echte IP-Adressen von Heim-Internetprovidern, sodass sie für Wildberries und Ozon wie normale Käufer erscheinen. Dies ist die Hauptoption für die regelmäßige Preisüberwachung in großem Maßstab, wenn es wichtig ist, nicht aufgrund von Geo- oder Traffic-Mustern blockiert zu werden.
  • Mobile Proxies – IPs von Mobilfunkanbietern, die von Marktplätzen äußerst ungern blockiert werden, da hinter einer mobilen IP oft Tausende von verschiedenen Nutzern gleichzeitig sitzen. Relevant, wenn das Parsen über mobile Versionen der Website oder Apps erforderlich ist.

Für den Start der Preisüberwachung auf Wildberries und Ozon ist die Kombination optimal: Residential Proxies mit IP-Rotation bei jeder Anfrage oder alle paar Minuten. Dies verringert das Risiko, unter das Rate Limit zu fallen, und ermöglicht es, Tausende von Anfragen auf Hunderte von verschiedenen Adressen zu verteilen, um das Verhalten normaler Nutzer aus verschiedenen Regionen zu imitieren.

Schritt-für-Schritt-Plan für den Wechsel zu einem eigenen Parser

Der Wechsel von IMPORTXML erfordert keine vollständige Unterbrechung der Arbeit – die Tabelle kann als Backup-Kanal bleiben, während der neue Parser getestet wird.

  1. Erstellen Sie eine Liste der SKUs und XPath-Selektoren, die bereits in den IMPORTXML-Formeln verwendet wurden – dies ist eine fertige Datenkarte für die neue Lösung.
  2. Wählen Sie das Format des Parsers: No-Code-Service (Octoparse, ParseHub, Apify) für einen schnellen Start ohne Programmierer oder ein Skript in Python/Node.js, wenn ein Entwickler oder Freelancer im Team ist.
  3. Verbinden Sie Proxys mit IP-Rotation. Ohne dies wird der neue Parser auf dieselben Blockierungen stoßen wie IMPORTXML, nur etwas später.
  4. Richten Sie einen Zeitplan für Anfragen ein mit kleinen zufälligen Verzögerungen zwischen den Anfragen (2-5 Sekunden) – dies verringert die Wahrscheinlichkeit, dass der Schutz aufgrund von Mustern aktiviert wird.
  5. Leiten Sie die Daten zurück in Google Sheets über die Google Sheets API oder einen Service wie Zapier/Make, um die gewohnten Berichte und Dashboards des Teams nicht zu stören.
  6. Testen Sie 10-15% der Produkte über eine Woche, indem Sie die Genauigkeit mit den Daten aus den alten IMPORTXML-Formeln vergleichen, bevor Sie vollständig umschalten.
  7. Richten Sie Alarme für Fehler ein – Benachrichtigung in Telegram oder per E-Mail, wenn der Parser beginnt, CAPTCHAs oder den Code 403 zu erhalten, um sofort die Proxys zu wechseln oder die Anfragefrequenz zu reduzieren.

Minimaler Parser in Python mit Proxys

Wenn ein Entwickler im Team ist, benötigt die Basisversion des Parsers buchstäblich nur einige Dutzend Zeilen Code. Unten finden Sie ein vereinfachtes Beispiel für eine Anfrage an die Produktseite über Proxys unter Verwendung der requests-Bibliothek:

import requests
import time
import random

proxies = {
    "http": "http://login:password@proxy_host:port",
    "https": "http://login:password@proxy_host:port",
}

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                  "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36"
}

urls = [
    "https://example-marketplace.com/product/12345",
    "https://example-marketplace.com/product/67890",
]

for url in urls:
    try:
        response = requests.get(url, headers=headers, proxies=proxies, timeout=10)
        if response.status_code == 200:
            # hier folgt das Parsen des Preises mit BeautifulSoup oder lxml
            print(f"OK: {url}")
        else:
            print(f"Status {response.status_code} für {url}")
    except requests.exceptions.RequestException as e:
        print(f"Fehler bei der Anfrage: {e}")

    time.sleep(random.uniform(2, 5))  # Pause zwischen den Anfragen

Für Seiten mit dynamischer Preisladung über JavaScript (typisch für Wildberries und Ozon) benötigen Sie anstelle von gewöhnlichen requests Selenium oder Playwright, die die Seite wie ein echter Browser rendern können und ebenfalls die Übergabe von Proxys über die Startparameter unterstützen.

Checkliste vor dem Start

  • Liste der URLs und Datenselektoren aus den alten IMPORTXML-Formeln übertragen
  • Proxys mit IP-Rotation (Residential oder Mobile für Marktplätze) angeschlossen
  • Zufällige Verzögerungen zwischen den Anfragen (2-5 Sekunden) eingerichtet
  • Realistischer User-Agent und Browser-Header in jeder Anfrage
  • Fehlerprotokollierung und Alarme für Code 403/CAPTCHA eingerichtet
  • Daten werden im gewohnten Format exportiert (Google Sheets, CRM, BI-Dashboard)
  • Test über 1-2 Wochen an einer Teilmenge von Produkten vor vollständigem Wechsel durchgeführt

Fazit

IMPORTXML ist ein hervorragendes Werkzeug für den Start, solange die Produktliste klein ist und die Aktualisierungsfrequenz nicht kritisch ist. Aber sobald Sie massive #N/A, wachsende Verzögerungen und direkte Fehlermeldungen über Limits sehen, ist das ein Signal, dass die integrierte Funktion von Google Sheets die architektonische Grenze erreicht hat. Technisch lässt sich das nicht durch die Einstellungen der Tabelle beheben, da das Problem im begrenzten Pool von IP-Adressen von Google liegt, den die Marktplätze vollständig blockieren.

Der Wechsel zu einem eigenen Parser, sei es ein No-Code-Service oder ein Skript in Python, löst das Problem durch die Kontrolle über die IP-Adressen der Anfragen. Wenn Sie eine regelmäßige Preisüberwachung auf Wildberries, Ozon oder Avito in großem Maßstab planen, empfehlen wir, mit Residential Proxys zu beginnen – sie bieten das geringste Risiko einer Blockierung aufgrund der Ähnlichkeit mit dem Traffic echter Käufer. Für schnelle Tests zu Beginn können Sie mit kostengünstigeren Rechenzentrumsproxies auskommen, und für Szenarien mit mobilen Versionen von Websites sollten Sie sich mobile Proxys ansehen.