# Seiteninhalt prüfen

> Lass dich benachrichtigen, wenn eine Seite zwar lädt, aber ein Text fehlt, ein Fehlertext auftaucht oder der Statuscode nicht stimmt.

Source: https://upfour.io/de/docs/check-page-content

Danach meldet sich up4, wenn eine Seite zwar noch lädt, aber nicht mehr zeigt, was sie zeigen soll.

- **Wer:** Alle Rollen außer **Betrachter**
- **Dauer:** Etwa drei Minuten
- **Kosten:** Etwa 0,13 € im Monat vom Guthaben

Du brauchst die Adresse der Seite. Der Betrag gilt bei einer Prüfung alle drei Minuten. Eine Textprüfung kostet so viel wie jede andere Prüfung.

**In up4:** Überwachung › Neuer Monitor › Erweitert · [In up4 öffnen](https://app.upfour.io/monitors/new/advanced)

## Schritte

### 1. [Adresse der Seite eingeben](https://upfour.io/de/docs/check-page-content#address)

Lass die Prüfart auf HTTP(s). Gib unter **Zu überwachende URL** die vollständige Adresse der Seite ein, auf der der Text steht, zum Beispiel `https://beispiel.de/shop`. Die Prüfung liest nur diese Seite.

[![](https://upfour.io/docs/images/walk/de/check-page-content-address.webp)](https://upfour.io/docs/images/walk/de/check-page-content-address.webp)

### 2. [Festlegen, wann die Seite als ausgefallen gilt](https://upfour.io/de/docs/check-page-content#condition)

Wähle unter **Gilt als ausgefallen, wenn** eine Bedingung:

- **Ein Text auf der Seite fehlt**: meldet sich, wenn der Text verschwindet. Gut für etwas, das jede gesunde Seite zeigt, etwa eine Schaltfläche.
- **Ein Text auf der Seite steht**: meldet sich, sobald der Text erscheint. Gut für eine Fehlermeldung, die in einer sonst normalen Seite auftaucht.
- **Der Statuscode ist ein anderer als …**: meldet sich, wenn die Seite mit einem anderen Statuscode antwortet als dem, den du nennst.

Die Vorgabe **Keine Antwort oder ein Fehler kommt** wertet jede Antwort außerhalb von 2xx als Ausfall. Ein Monitor hat eine Bedingung. Für zwei Bedingungen auf einer Seite legst du zwei Monitore an.

[![](https://upfour.io/docs/images/walk/de/check-page-content-condition.webp)](https://upfour.io/docs/images/walk/de/check-page-content-condition.webp)

### 3. [Text oder Statuscode eingeben](https://upfour.io/de/docs/check-page-content#value)

Einen Text gibst du unter **Gesuchter Text** ein, zum Beispiel `In den Warenkorb`. up4 sucht genau diese Zeichen im Quelltext der Seite. **Groß-/Kleinschreibung ignorieren** ist an, also passt auch `IN DEN WARENKORB`. Schalte es aus, wenn es auf die Schreibweise ankommt.

Für einen Statuscode gibst du unter **Erwarteter Statuscode** eine Zahl von 100 bis 599 ein. up4 vergleicht sie mit der endgültigen Antwort nach allen Weiterleitungen. Willst du die Weiterleitung selbst erwarten, etwa 301, schalte in Schritt 4 **Weiterleitungen folgen** aus.

[![](https://upfour.io/docs/images/walk/de/check-page-content-value.webp)](https://upfour.io/docs/images/walk/de/check-page-content-value.webp)

### 4. [Anfrage anpassen, falls die Seite es verlangt](https://upfour.io/de/docs/check-page-content#request)

Scrolle zur Karte **Alles Weitere** und öffne **Anfrage**. Ändere nur, was die Seite braucht:

- **Methode**: GET, HEAD, POST, PATCH, PUT oder OPTIONS. Textprüfungen verwenden immer GET, denn eine HEAD-Antwort enthält keine Seite zum Lesen.
- **Request-Body**: erscheint bei POST, PUT und PATCH, bis zu 8 KB. up4 sendet ihn als Formulardaten, sofern du keinen Content-Type-Header setzt. Diese Methoden brauchen mindestens 1 Minute Abstand.
- **Header**: bis zu 20 Paare aus Name und Wert, bei jeder Prüfung mitgesendet, zusammen höchstens 8 KB. Nutze sie für ein Zugriffstoken. Die Werte werden verschlüsselt gespeichert.
- **Basic Auth**: Benutzername und Passwort für Seiten mit HTTP-Basic-Authentifizierung. Das Passwort wird verschlüsselt gespeichert und nie wieder angezeigt.
- **Weiterleitungen folgen** ist standardmäßig an, **Cookies bei Weiterleitungen behalten** aus. Schalte Letzteres ein bei Seiten, die erst ein Cookie setzen, bevor sie die Seite zeigen.
- **Timeout**: wie lange up4 auf die ganze Antwort wartet. Die Vorgabe sind 30 Sekunden, das Maximum ist 1 Minute.
- **Proxy**: Host und Port, falls die Prüfung über deinen Proxy laufen soll.

[![](https://upfour.io/docs/images/walk/de/check-page-content-request.webp)](https://upfour.io/docs/images/walk/de/check-page-content-request.webp)

### 5. [Testlauf starten](https://upfour.io/de/docs/check-page-content#test)

Wähle **Jetzt prüfen**. Auf einem breiten Bildschirm steht die Schaltfläche im Feld rechts, auf einem schmalen unter der Adresse. up4 führt eine echte Prüfung mit den noch nicht gespeicherten Einstellungen aus und sagt, was es gefunden hat, zum Beispiel **„In den Warenkorb“ steht auf der Seite.** Fehlt der Text, steht das im Ergebnis, dazu der Hinweis, dass es als ausgefallen gelten würde.

[![](https://upfour.io/docs/images/walk/de/check-page-content-test.webp)](https://upfour.io/docs/images/walk/de/check-page-content-test.webp)

### 6. [Monitor anlegen](https://upfour.io/de/docs/check-page-content#create)

Wähle **Anlegen & starten**. Die Prüfung beginnt direkt nach dem Anlegen.

[![](https://upfour.io/docs/images/walk/de/check-page-content-create.webp)](https://upfour.io/docs/images/walk/de/check-page-content-create.webp)

## So siehst du, dass es geklappt hat

Nach der ersten Prüfung zeigt die Seite des Monitors **Erreichbar**. Verschwindet der Text später, wechselt der Monitor nach 3 übereinstimmenden Ergebnissen auf **Nicht erreichbar**. Die Benachrichtigung nennt die Ursache: Erforderliches Stichwort nicht gefunden, bei der anderen Bedingung Unerwünschtes Stichwort gefunden (Abwesenheitsprüfung).

Willst du vorab einen Fehlschlag sehen, trage einen Text ein, der nicht auf der Seite steht, und wähle **Erneut prüfen**. Setze den echten Text wieder ein, bevor du den Monitor anlegst.

## Wenn etwas nicht stimmt

Der Text steht auf der Seite, aber die Prüfung meldet ihn als fehlend.

up4 liest den Quelltext, den der Server schickt, und führt keine Skripte aus. Text, den JavaScript nachträglich einfügt, fehlt also. Auch ein Tag mitten in der Wendung, etwa `In den <b>Warenkorb</b>`, verhindert den Treffer. Sieh dir den Quelltext in deinem Browser an und kopiere den Text von dort.

Die Prüfung scheitert mit (Groß-/Kleinschreibung wird beachtet).

**Groß-/Kleinschreibung ignorieren** ist aus. Schalte es ein oder tippe den Text genau so, wie die Seite ihn schreibt.

Eine Weiterleitung gilt als Ausfall.

Ist **Weiterleitungen folgen** aus, ist ein 301 oder 302 die endgültige Antwort. Schalte die Option ein oder wähle **Der Statuscode ist ein anderer als …** und nenne diesen Code.

Nur up4 sieht eine Anmeldung, eine Cookie-Abfrage oder eine Bot-Prüfung.

Setze einen Header oder Basic Auth, oder gib die Adressen frei, die unter [Woher die Prüfungen kommen](https://upfour.io/ips) (Englisch) stehen. Mehr unter [Fehlersuche](https://upfour.io/de/docs/troubleshooting.md).

## Was up4 hier nicht macht

- Eine Textprüfung braucht eine 2xx-Antwort. Eine Seite, die mit 404 oder 500 antwortet, gilt als ausgefallen, egal was darauf steht. Willst du so einen Code erwarten, nimm **Der Statuscode ist ein anderer als …**.
- up4 liest nur die ersten 1 MiB einer Seite. Ein Text weiter unten wird nicht gefunden. Die Benachrichtigung sagt dann, dass er nicht in den ersten 1 MiB steht.
- Der Abgleich ist eine reine Zeichensuche. Reguläre Ausdrücke und Platzhalter gibt es nicht, und up4 liest den Quelltext, nicht die dargestellte Seite.
- Über ein Anmeldeformular meldet sich up4 nicht an. Header und Basic Auth kann es senden.
- Eine einzelne fehlgeschlagene Prüfung löst keine Meldung aus. Ein Statuswechsel braucht 3 übereinstimmende Ergebnisse. Den Rest erklärt [Wann du benachrichtigt wirst](https://upfour.io/de/docs/how/when-you-get-alerted.md).
- Wie oft und von wo up4 prüft und wie eine Prüfung abläuft, steht unter [Prüfungen und Regionen](https://upfour.io/de/docs/how/checks-and-regions.md).

[Per API POST /v1/monitors](https://upfour.io/docs/api/monitors#post_monitors)

| In der App | API-Feld |
| --- | --- |
| Gilt als ausgefallen, wenn · Was als erreichbar gilt: eine erfolgreiche Antwort, ein genauer Statuscode oder ein Wort, das vorkommen oder fehlen muss. | `alert_type` |
| Gesuchter Text · Das Wort oder die Wendung, die in der Seite stehen soll. Groß- und Kleinschreibung spielt keine Rolle, solange „Groß-/Kleinschreibung ignorieren“ an ist. | `keyword` |
| Groß-/Kleinschreibung ignorieren · Standardmäßig an: Groß- und Kleinschreibung wird ignoriert. | `keyword_case_insensitive` |
| Erwarteter Statuscode · Der Statuscode, mit dem die Seite antworten muss, zum Beispiel bei einer Weiterleitung, die bleiben soll. | `expected_status_code` |
| HTTP-Methode · Die Methode, die up4 bei jeder Prüfung sendet. Eine Suchbegriff-Prüfung kann nicht HEAD nutzen, weil HEAD keine Seite liefert. | `http_method` |
| Anfrageinhalt · Daten, die bei POST-, PUT- und PATCH-Prüfungen mitgehen, bis 8 KB. | `request_body` |
| Header · Wird bei jeder Prüfung mitgesendet. Bis zu 20 Header; die Werte werden verschlüsselt gespeichert. | `request_headers` |
| Benutzername · Benutzername für Basic Auth. | `auth_username` |
| Passwort · Passwort für Basic Auth. Wird verschlüsselt gespeichert und nie zurückgegeben. | `auth_password` |
| Weiterleitungen folgen · Ob up4 Weiterleitungen bis zur Zielseite folgt. Ist es aus, gilt die Weiterleitung selbst als Antwort. | `follow_redirects` |
| Cookies bei Weiterleitungen behalten · Behält Cookies, die während einer Weiterleitungskette gesetzt werden, für Seiten, die erst ein Cookie setzen. | `keep_cookies` |
| Zeitlimit der Anfrage · Wie lange up4 auf eine Antwort wartet, bevor die Prüfung als fehlgeschlagen zählt. | `request_timeout_s` |
| Proxy · Prüfung über deinen Proxy senden. Der Port steht im Feld für den Proxy-Port. | `proxy_host` |

[Vollständige Referenz (Englisch)](https://upfour.io/docs/api/monitors#post_monitors)
