Curl
Was ist Curl?
Curl ist ein Kommandozeilenprogramm und eine Programmbibliothek zum Übertragen von Daten über Internetprotokolle. Mit Curl lassen sich HTTP-Anfragen senden, Serverantworten prüfen, Dateien übertragen und Schnittstellen testen. Im technischen SEO dient Curl vor allem dazu, Statuscodes, Weiterleitungen, HTTP-Header und unterschiedliche Serverreaktionen gezielt zu untersuchen.
Curl (cURL) ruft eine URL direkt über die Kommandozeile auf und zeigt die vom Server gelieferte Antwort. Anders als ein Browser stellt Curl keine Webseite visuell dar. Dadurch eignet sich das Programm für reproduzierbare technische Prüfungen, bei denen der tatsächliche Datenaustausch zwischen Client und Server zählt.
Wie funktioniert Curl?
Ein Curl-Aufruf besteht mindestens aus dem Befehl curl und einer URL. Der folgende Befehl sendet eine HTTP-GET-Anfrage und gibt den empfangenen HTML-Code im Terminal aus:
curl https://www.example.com/
Curl trennt die Serverantwort von der Darstellung einer Webseite. JavaScript wird nicht wie in einem Browser ausgeführt, und Bilder oder Stylesheets werden nicht automatisch zu einer fertigen Seite zusammengesetzt. Curl zeigt deshalb, was ein Server unmittelbar ausliefert. Für JavaScript-Rendering oder die Beurteilung des sichtbaren Layouts brauchst du dagegen einen Browser oder einen Rendering-Crawler.
Optionen steuern, welche Daten Curl sendet und ausgibt. Häufig verwendete Befehle sind:
Statuscodes mit Curl prüfen
HTTP-Statuscodes zeigen, wie der Server eine Anfrage verarbeitet hat. Ein Statuscode 200 steht für eine erfolgreiche Antwort, 301 oder 302 kennzeichnen Weiterleitungen, 404 bedeutet eine nicht gefundene Ressource und 500 weist auf einen serverseitigen Fehler hin. Mit Curl kannst du diese Antwort unabhängig von der Browseroberfläche kontrollieren.
Der folgende Aufruf gibt ausschließlich den Statuscode aus. -s unterdrückt die Fortschrittsanzeige, -o /dev/null verwirft den Antwortkörper und -w definiert die gewünschte Ausgabe:
curl -s -o /dev/null -w '%{http_code}n' https://www.example.com/ erhältst du beispielsweise die Ausgabe 200. Der Wert bezieht sich nur auf die direkt aufgerufene URL. Ergänze -L, wenn Curl einer Weiterleitung folgen und den Status der finalen Zielseite ausgeben soll.Ein verbreiteter Denkfehler besteht darin, einen erfolgreichen Curl-Aufruf mit einer technisch fehlerfreien Seite gleichzusetzen. Der Statuscode 200 bestätigt nur, dass der Server die Anfrage erfolgreich beantwortet hat. Der ausgelieferte Inhalt kann trotzdem eine Fehlerseite, eine leere Vorlage oder einen falschen Canonical Tag enthalten. Prüfe bei SEO-Analysen daher Statuscode, Header und Antwortinhalt getrennt.
Weiterleitungen mit Curl analysieren
Curl folgt HTTP-Weiterleitungen in der Grundeinstellung nicht automatisch. Der Befehl curl -I https://www.example.com/alte-url zeigt deshalb zunächst die Antwort der aufgerufenen Adresse. Der Header Location enthält bei einer Weiterleitung das nächste Ziel.
Mit curl -I -L https://www.example.com/alte-url folgt Curl der Weiterleitungskette. Eine einzelne Weiterleitung kann korrekt sein, während mehrere aufeinanderfolgende Sprünge zusätzliche Anfragen verursachen. Eine Schleife führt dagegen dazu, dass kein endgültiges Ziel erreicht wird. Dokumentiere bei einer Prüfung jede URL mit Statuscode und Location-Header.
-L zeigt dir am Ende die Zielantwort, kann aber die Stationen einer Weiterleitungskette in einer langen Ausgabe schwer erkennbar machen. Prüfe bei Relaunches deshalb nicht nur die finale URL. Kontrolliere auch jeden Zwischenschritt auf falsche Ziele, wechselnde Protokolle und unnötige Weiterleitungen.Curl im technischen SEO
Curl eignet sich für Stichproben, wenn eine URL unerwartet aus dem Index verschwindet, einen falschen Statuscode liefert oder je nach Client unterschiedlich reagiert. Besonders nützlich ist Curl bei Fehlern, die sich im Browser durch Cache, Cookies oder automatisch ausgeführte Weiterleitungen schwer erkennen lassen.
Typische SEO-Prüfungen mit Curl umfassen:
Messbar ist das zum Beispiel so: Curl prüft eine einzelne URL gezielt, während ein Technik-Crawler für automatisierte Website-Checks viele URLs systematisch auf Statuscodes, Canonicals, Ladezeiten und weitere technische Merkmale untersucht. Für eine vollständige Domainanalyse ersetzt Curl deshalb keinen Crawl. Curl dient vor allem der Detailprüfung und der Reproduktion konkreter Fehler.
Bei umfangreichen Websites verbindet ein technisches SEO-Audit Crawling-Daten mit manuellen Prüfungen. Curl kann dabei bestätigen, ob ein gefundener Fehler tatsächlich vom Server stammt oder erst durch Browserlogik, JavaScript oder ein vorgeschaltetes System entsteht.
Curl für SEA und GEO
Im SEA kann Curl prüfen, ob eine Anzeigen-Landingpage erreichbar ist, auf eine andere Domain weiterleitet oder einen fehlerhaften Statuscode liefert. Der HTTP-Status allein bewertet keine Conversion-Rate und keine Nutzererfahrung. Curl liefert jedoch eine klare technische Ausgangsbasis, bevor Kampagnendaten oder Seitengestaltung analysiert werden.
Für GEO, also Generative Engine Optimization, kann Curl strukturierte Inhalte, APIs und öffentlich erreichbare Dokumente abrufen. Curl misst jedoch nicht, ob ChatGPT, Perplexity, Gemini oder Grok eine Marke nennen. Der Nutzen liegt in der technischen Kontrolle der Quellen: Inhalte müssen erreichbar und eindeutig ausgeliefert werden, bevor Suchmaschinen oder KI-Systeme sie verarbeiten können.
Curl, Browser und Crawler
| Werkzeug | Hauptaufgabe | Typischer Einsatz |
|---|---|---|
| Curl | Einzelne Netzwerk- oder HTTP-Anfrage ausführen | Statuscode, Header, Redirect oder API prüfen |
| Browser | Webseite laden, rendern und interaktiv darstellen | Layout, JavaScript und Nutzerverhalten kontrollieren |
| SEO-Crawler | Viele interne URLs automatisiert untersuchen | Technische Fehler und Muster auf Domain-Ebene finden |
| Wget | Dateien und verknüpfte Ressourcen herunterladen | Downloads oder lokale Kopien erstellen |
Der Unterschied zwischen Curl und einem Browser liegt im Rendering. Curl überträgt Daten und zeigt die Serverantwort, während ein Browser zusätzlich HTML verarbeitet, CSS anwendet und JavaScript ausführt. Eine Seite kann daher mit Curl erreichbar sein und im Browser trotzdem unvollständig erscheinen.
Der Unterschied zwischen Curl und einem SEO-Crawler liegt im Umfang. Curl prüft gezielt eine Anfrage, ein Crawler folgt internen Links und bewertet viele URLs nach einheitlichen Regeln. Eine Einführung in die domainweite Fehleranalyse bietet der Ratgeber zum Einsatz technischer SEO-Crawler.
Häufige Fragen zu Curl
Ist Curl ein Webcrawler?
Curl ist kein eigenständiger Webcrawler. Curl ruft die angegebene URL ab, folgt aber nicht automatisch allen internen Links einer Website und erstellt keine vollständige technische Analyse der Domain.
Wie zeigt Curl nur den HTTP-Statuscode an?
Die Kombination aus den Optionen -s, -o und -w kann ausschließlich den HTTP-Statuscode ausgeben. Damit lässt sich schnell kontrollieren, ob eine einzelne URL beispielsweise mit 200, 301, 404 oder 500 antwortet.
Folgt Curl automatisch einer Weiterleitung?
Curl folgt HTTP-Weiterleitungen standardmäßig nicht automatisch. Mit der Option -L ruft Curl auch die im Location-Header angegebenen Ziele auf, bis eine finale Antwort erreicht wird.
Kann Curl JavaScript ausführen?
Curl führt JavaScript nicht wie ein Browser aus. Das Programm überträgt die Serverantwort, rendert aber keine dynamische Webseite. Für JavaScript-basierte Inhalte ist ein Browser oder Rendering-Crawler erforderlich.
Warum zeigt Curl eine andere Antwort als der Browser?
Unterschiede können durch Cookies, Cache, Authentifizierung, JavaScript oder den User-Agent entstehen. Mit eigenen Headern und einem festgelegten User-Agent lässt sich die Anfrage schrittweise an das Verhalten des Browsers annähern.
Kann Curl die Ladezeit einer Website messen?
Curl kann Zeitwerte einzelner Netzwerkphasen und der gesamten Anfrage ausgeben. Diese Werte entsprechen jedoch nicht der wahrgenommenen Ladezeit einer gerenderten Webseite, weil Bilder, CSS, JavaScript und visuelle Kennzahlen gesondert betrachtet werden müssen.
Wenn du technische SEO-Daten automatisiert erfassen und konkrete Fehler priorisieren möchtest, kannst du einen Free Account mit SEO-Audit anlegen.
Sie haben noch Fragen?







