XML-, RSS-, YML- und YAML-Feeds
RSS/Atom, Yandex-Market-YML- und Google-Merchant-Feeds, beliebige XML-Kataloge oder YAML-Listen indexieren.
Zwei Feed-Konnektortypen lesen strukturierte Dateien von einer öffentlichen URL:
| Typ | Liest | Typische Quelle |
|---|---|---|
xml | RSS 2.0 / RSS 1.0, Atom, Yandex Market YML, Google Merchant, beliebiges XML mit Elementpfad | Blog-Feed, Marktplatz-Export, ERP-XML |
yaml | YAML-Liste von Datensätzen, Map mit Liste unter einem Schlüssel, Map von Datensätzen | Jekyll _data, Kataloge statischer Sites |
Die Feldzuordnung entspricht json und csv (idField, titleField,
contentField, urlField, tagsField); dazu full / delta mit
Prüfsummen-Skip, Zeitpläne, maxDocuments und pruneDeleted.
XML: Formaterkennung
| Wurzel | Dialekt | Datensätze | Felder |
|---|---|---|---|
<rss> / <rdf:RDF> | rss | channel/item | id (guid/Link), title, content (ohne HTML), url, published_at, author, category, Tags |
<feed> | atom | entry | id, title, content / summary, url, published_at, author, Tags |
<yml_catalog> | yml | shop/offers/offer | id-Attribut, title, content, price, currency, category (Name aus shop/categories), vendor, available, image, param_<name> je <param> |
<rss> mit g: | google | channel/item | g:id, g:title, g:link, price + currency aus g:price, availability, brand, image, category, gtin |
| sonstiges | generic | itemPath | Kindelemente und Attribute |
Dialektfelder werden automatisch übernommen; für Filter und Facetten im
Indexschema deklarieren (price als float, category, brand als
facettierte string).
Generisches XML: "itemPath": "catalog.products.product", "idField": "sku",
"fields": ["price", "brand"].
YAML
Reihenfolge: itemPath; Liste auf oberster Ebene; der eine Schlüssel mit einer
Liste von Datensätzen; Map von Datensätzen (Schlüssel wird id); mehrere
----Dokumente. fields kopiert zusätzliche Werte (Punktpfade → _).
Sicherheit und Grenzen
- Nur öffentliche
http(s)-URLs; jeder Redirect wird geprüft. - Antworten über 5 MB werden abgelehnt (
TOO_LARGE). - XML mit
<!ENTITY>-Deklarationen wird abgelehnt (INVALID_XML); ein einfaches<!DOCTYPE … SYSTEM "shops.dtd">ist erlaubt. - YAML: nur Core-Schema, keine eigenen Tags, Alias-Expansion begrenzt
(
INVALID_YAML).