Grundlegendes zu Cloud Service-Inhaltsanfragen
Einführung introduction
Inhaltsanfragen umfassen an AEM Sites gesendete Anfragen. Diese Anfragen werden über Edge Delivery Services oder vom Kunden bereitgestellte Caching-Systeme wie ein Content Delivery Network (CDN) weitergeleitet. Diese Anfragen liefern strukturierte Daten im HTML- oder JSON-Format und unterstützen Seitenansichten (z. B. Seiten und Experience Fragments) oder JSON-Rückgaben über APIs (Headless).
Das System zählt die Inhaltsanfragen, wenn eine Benutzerin oder ein Benutzer eine Seite mithilfe von HTML oder JSON anzeigt. Es erfasst die Anfrage dort, wo das erste Caching-System sie erhält. Bestimmte HTTP-Anfragen werden beim Zählen von Inhaltsanfragen ein- bzw. ausgeschlossen. Siehe die vollständige Liste der eingeschlossenen HTTP-Inhaltsanfragen und der ausgeschlossenen HTTP-Inhaltsanfragen.
Über Cloud Service-Inhaltsanfragen understanding-cloud-service-content-requests
Eine Seitenanfrage bezieht sich auf eine HTTP-Anfrage, die strukturierte Kerninhalte (z. B. HTML oder JSON) zum Rendern der Hauptseite abruft. Dazu gehören keine Anfragen für Assets wie Bilder oder Skripte.
Für Kunden, die das standardmäßige CDN verwenden, zählt AEM as a Cloud Service Inhaltsanfragen, gemessen auf Server-seitiger Ebene. Diese Messung erfolgt automatisch und ist nicht auf Client-seitiges Analyse-Tracking angewiesen.
AEM (Adobe Experience Manager) as a Cloud Service identifiziert Inhaltsanfragen anhand der von der AEM-Instanz generierten und im CDN empfangenen Antworttypen. Insbesondere werden Anfragen gezählt, die HTML (text/html) oder JSON (application/json) zurückgeben. Diese Formate liefern in der Regel primäre Seiteninhalte zum herkömmlichen Rendern von Sites oder zur Headless-Bereitstellung.
Anfragen für statische Assets wie JavaScript-Dateien, CSS-Stylesheets und Bilder werden nicht als Inhaltsanfragen gezählt.
Inhaltsanfragen werden unabhängig davon gemessen, ob die Antwort vom CDN-Cache bereitgestellt oder an die ursprüngliche AEM-Umgebung weitergeleitet wurde.
Abweichungen von Cloud Service-Inhaltsanfragen content-requests-variances
Inhaltsanfragen können Abweichungen von den Analyseberichts-Tools einer Organisation aufweisen, die in der folgenden Tabelle zusammengefasst sind. Vermeiden Sie im Allgemeinen die Verwendung von Analyse-Tools, die auf eine Client-seitige Instrumentation angewiesen sind, um die Anzahl der Inhaltsanfragen für eine Site zu melden. Bei diesen Tools wird häufig ein großer Teil des Traffics verpasst, da ihre Aktivierung von einer Benutzerzustimmung abhängt. Analytics-Tools, die Daten Server-seitig in Protokolldateien erfassen, oder CDN-Berichte für Kunden, die ihr eigenes CDN zu AEM as a Cloud Service hinzufügen, bieten eine bessere Zählung.
Informationen zum Anzeigen und Nachverfolgen der Nutzung von Inhaltsanfragen anhand Ihres Lizenz-Limits finden Sie im Lizenz-Dashboard.
Regeln für die Server-seitige Sammlung serverside-collection
AEM as a Cloud Service wendet Server-seitige Sammlungsregeln an, um Inhaltsanfragen zu zählen. Diese Regeln schließen bekannte Bots (wie Suchmaschinen-Crawlers) aus, einschließlich erkannter KI-/LLM-Crawlers und einer Reihe von Überwachungsdiensten, die die Website regelmäßig pingen. Andere synthetische, automatisierte oder überwachende Traffics, die nicht auf dieser Ausschlussliste stehen, werden als abrechnungsfähige Inhaltsanfragen gezählt.
In der folgenden Tabelle sind die Typen der eingeschlossenen und ausgeschlossenen Inhaltsanfragen mit jeweils kurzen Beschreibungen aufgeführt.
Arten von enthaltenen Inhaltsanfragen included-content-requests
HTTP-Code 206: Diese Anfragen liefern nur einen Teil des gesamten Inhalts. Partielle Anfragen werden einbezogen, wenn sie einen Teil einer HTML- oder JSON-Antwort bereitstellen, die beim Rendern von Seiteninhalten verwendet wird.
・ Amazon CloudFront
・ Apache HTTP Client
・ Asynchroner HTTP Client
・ Axios
・ Azureus
・ cURL
・ GitHub Node Fetch
・ Guzzle
・ Go-HTTP-Client
・ Headless Chrome
・ Java™ Client
・ Jersey
・ Oembed
・ Python-Anfragen
Reactor Netty
・ WGET
WinHTTP
・ Schneller HTTP
・ GitHub Node Fetch
Reactor Netty
Es kann auch benutzerdefinierte Agenten oder KI-gesteuerte Automatisierung enthalten, wenn der Traffic nicht als bekannter Bot klassifiziert ist.
Siehe Typen von ausgeschlossenen Inhaltsanfragen.
Beispiele dafür sind:
•
Amazon-Route53-Health-Check-Service• EyeMonIT_bot_version_0.1_(https://eyemonit.com/)
• Investis-Site24x7
• Mozilla/5.0+(compatible; UptimeRobot/2.0; https://uptimerobot.com/)
• ThousandEyes-Dragonfly-x1
• OmtrBot/1.0
• WebMon/2.0.0
<link rel="prefetch">-Anfragen<link rel="prefetch">), zählt das System diese Server-seitigen Anfragen. Denken Sie daran: Dadurch kann der Traffic zunehmen, abhängig davon, wie viele dieser Seiten vorab abgerufen werden.Siehe auch Lizenz-Dashboard.
Typen von ausgeschlossenen Inhaltsanfragen excluded-content-request
/libs/*/system/probes/healthFür die Überwachung von Edge Delivery-Sites empfiehlt Adobe,
HEAD-Anfragen anstelle von GET-Anfragen für jede Seite zu verwenden. Der /system/probes/health Pfad ist in Edge Delivery nicht vorhanden.Beispiele:
• AddSearchBot
• AhrefsBot
• Applebot
• Ask Jeeves Corporate Spider
• Bingbot
• BingPreview
• BLEXBot
• BuiltWith
• Bytespider
• CrawlerKengo
• Facebookexternalhit
• Google AdsBot
• Google AdsBot Mobile
• Googlebot
• Googlebot Mobile
• lmspider
• LucidWorks
•
MJ12bot• SemrushBot
• SiteImprove
• StashBot
• StatusCake
• YandexBot
• ContentKing
• Claudebot
User-Agent oder andere Bot-Klassifizierungssignale). Diese Anfragen sind nicht fakturierbar.Beispiele für solche ausgeschlossenen Bots sind: ChatGPT, Gmail Image Proxy, Baidu Spider, Outbrain, Yahoo! Mail Proxy, aiHitBot, Mail.Ru Bot, DomainStatsBot, Rainmeter, MetaInspector und Yahoo Gemini.
Wenn ein KI-Agent nicht als bekannter Bot identifiziert wird (z. B. wenn er einen generischen Browser-
User-Agent verwendet), können seine Anfragen als abrechnungsfähige Inhaltsanfragen gezählt werden./api/graphql. Um eine doppelte Zählung zu vermeiden, sind sie für den Cloud-Service nicht abrechenbar.favicon.ico/content/experience-fragments/...) von Seiten, die auf derselben Domain gehostet werden (wie durch die Referrer-Kopfzeile identifiziert, die mit dem Anfrage-Host übereinstimmt).Beispiel: Eine Homepage beim
aem.customer.com Abrufen einer XF für ein Banner oder eine Karte aus derselben Domain.・ URL stimmt überein mit /content/experience-fragments/…
・ Referrer-Domain stimmt überein
request_x_forwarded_hostHinweis: Wenn der Experience Fragment-Pfad angepasst wird (z. B. mithilfe von
/XFrags/... oder einem Pfad außerhalb von /content/experience-fragments/), wird die Anfrage nicht ausgeschlossen und kann gezählt werden, auch wenn es sich um dieselbe Domain handelt. Adobe empfiehlt die Verwendung der standardmäßigen XF-Pfadstruktur von Adobe, um sicherzustellen, dass die Ausschlusslogik korrekt angewendet wird.Verwalten von Inhaltsanfragen managing-content-requests
Wie in Varianzen von Cloud Service-Inhaltsanfragen erwähnt, können Inhaltsanfragen aus mehreren Gründen höher als erwartet sein, z. B. weil der Traffic das CDN erreicht. Als AEM-Kunde ist es hilfreich, wenn Sie Ihre Inhaltsanfragen überwachen und verwalten, damit Sie Ihr Lizenzbudget einhalten. Die Verwaltung von Inhaltsanfragen ist eine Kombination aus Implementierungstechniken Traffic-Filterregeln.
Implementierungstechniken für die Verwaltung von Inhaltsanfragen implementation-techniques-to-manage-crs
- Stellen Sie sicher, dass alle Antworten vom Typ „Seite nicht gefunden“ mit dem HTTP-Status 404 zugestellt werden. Wenn sie mit dem Status 200 zurückgegeben werden, werden sie für Inhaltsanfragen gezählt.
- Leiten Sie Konsistenzprüfungs- oder Überwachungs-Tools an die URL unter /system/probes/health oder verwenden Sie die HEAD-Methode anstelle von GET, um aufkommende Inhaltsanfragen zu vermeiden.
- Schaffen Sie ein ausgewogenes Verhältnis zwischen Ihren Anforderungen an die Aktualität von Inhalten und den AEM-Lizenzkosten für alle benutzerdefinierten Such-Crawler, die Sie auf Ihrer Site integriert haben. Eine übermäßig aktive Crawler verbraucht viele Inhaltsanfragen.
- Um zwei separate Inhaltsanfragen zu vermeiden, behandeln Sie alle Umleitungen als Server-seitig (Status 301 oder 302) und nicht Client-seitig (Status 200 mit JavaScript-Umleitung).
- Kombinieren oder reduzieren Sie API-Aufrufe, bei denen es sich um JSON-Antworten von AEM handelt, die geladen werden, um die Seite zu rendern.
- Stellen Sie sicher, dass der Benutzeragent des Browsers ordnungsgemäß an AEM übergeben wird. Dabei wird die oben beschriebene Ausschlussregel für Inhaltsanfragen von „bekannten Suchmaschinen“ verwendet. Manchmal geht der ursprüngliche Benutzeragent bei bestimmten Headless-Implementierungen oder CDN-Konfigurationen verloren. In diesem Fall kann der Ausschluss verhindert werden, was zu höheren Inhaltsanfragen führen kann, als wenn der Benutzeragent weitergeleitet würde.
Traffic-Filterregeln zur Verwaltung von Inhaltsanfragen traffic-filter-rules-to-manage-crs
Um Ihre Inhaltsanfragen besser zu steuern, analysieren Sie Ihren CDN-Traffic, bevor Sie Filterregeln definieren. Mit dem CDN-Protokollanalyse-Tool erhalten Sie Einblicke in die CDN-Leistung und Anfragemuster. Zunächst müssen Sie verstehen, woher Ihr Traffic kommt und ob unerwartete Signalisierungsmuster vorhanden sind (ein gängiges Bot-Muster besteht darin, einen leeren Benutzeragenten zu verwenden).
Zu überwachende und zu protokollierende Elemente:
- Kundenländer
- Client-Netzwerke (autonomes System / AS)
- Client-IPs
- User-Agent und Bot-Kategorie
Sie können Anfragetransformationen verwenden, um Eigenschaften zum Anfrageprotokoll hinzuzufügen, damit sie in CDN-Protokollen und Dashboards angezeigt werden. So protokollieren Sie beispielsweise den Bot-Namen und das Client-Netzwerk (AS-Name) für die Analyse:
requestTransformations:
rules:
- name: log-on-request
when: "*"
actions:
- type: set
logProperty: bot_name
value: { reqProperty: botName }
- type: set
logProperty: cli_network
value: { reqProperty: clientAsName }
Nachdem Sie unerwünschten Traffic (nach Land, Netzwerk, Bot oder anderen Signalen) identifiziert haben, können Sie ihn mit Traffic-Filterregeln blockieren. Beispielregel, die nach Client-Land, Netzwerk oder Bot-Namen blockiert:
trafficFilters:
rules:
- name: block-bad-client-traffic
when:
anyOf:
- { reqProperty: clientCountry, equals: "XX" }
- { reqProperty: clientAsName, equals: "UnwantedClientNetwork" }
- { reqProperty: botName, equals: "UnwantedBot" }
- { reqHeader: user-agent, exists: false }
- { reqHeader: user-agent, equals: '' }
action: block
Ersetzen Sie die Beispielwerte durch den Länder-Code, den Netzwerk- oder Bot-Namen, den Sie sperren möchten. Siehe Syntax von Traffic-Filterregeln und Bedingungsstruktur für weitere Optionen.
Einige Bots können eine Website an einem Tag mit Traffic überlasten und dann am nächsten Tag verschwinden. Solche Funktionen können alle Versuche erschweren, eine bestimmte IP-Adresse oder einen Benutzeragenten zu blockieren. Ein generischer Ansatz besteht in der Einführung einer Regel für Limits. Sehen Sie sich die Beispiele an und erstellen Sie eine Regel, die Ihrer Toleranz für eine schnelle Anfragerate entspricht. Überprüfen Sie die Bedingungsstruktur-Syntax für alle Ausnahmen, die Sie einer allgemeinen Ratenbeschränkung gestatten.