Vereiste, optionele en onaanvaardbare elementen. Gebruik de HTML5-afbeeldingstag voor responsieve afbeeldingen

We vervolgen de serie artikelen over het opzetten van dynamische zoekcampagnes (Dynamic Search Ads). Eerder schreef ik over DSA voor Google-advertenties. Vandaag kijken we naar elementen en voorbeelden van feeds voor Yandex.Direct.

Productfeed— een bestand met gegevens over alle producten op de site en hun kenmerken ( unieke identificatiegegevens, links naar producten en hun afbeeldingen).

Feedcategorieën in Yandex.Direct

De volgende categorieën feeds zijn beschikbaar in de service:

  1. « Detailhandel».
  2. "Hotels".
  3. "Vastgoed".
  4. "Auto's".
  5. "Vlieg tickets."

Een feed voorbereiden voor “Retail”

Maak een feed in YML-indeling. Elk XML-document kan slechts één hoofdelement bevatten.

Het YML-formaat gebruikt het element als root . Attribuut datum van element moet overeenkomen met de datum en tijd van genereren van het YML-bestand aan de kant van de adverteerder. Stel de datum in het formaat in JJJJ-MM-DD uu:mm.

http://www.надежнаятехника.рф/catalog/element/index.php?from=ya_market&utm_source=ya_market&utm_medium=cpc& 889.00 17000.00 UAH 1111 http://89.123.45.678/catalog/photo/19/6.JPG vals vals WAAR Printer PK Deskjet D2663 Een serie printers voor mensen die een betrouwbare, gebruiksvriendelijke kleurenprinter nodig hebben voor het dagelijkse printen... Vooruitbetaling vereist. WAAR Japan

Een feed voor ‘Hotels’ maken

Voor het bedrijfstype 'Hotels' kunt u de feed 'Hotels en accommodatieverhuur' gebruiken Google-advertenties(CSV-formaat). De inhoud van de kolommen wordt gescheiden door een komma. Gegevens in de feed moeten in UTF-8-codering zijn.

Element

Beschrijving

Hotel-ID.

Vereist element.

De naam van het hotel.

Vereist element.

pagina URL aanbiedingen.

Vereist element.

Naam van bestemming

Hotellocatie (max. 25 tekens).

Vereist element.

Aanbiedingsprijs. Nummer- en valutacode in ISO 4217-codering. Gebruik een punt (.) als decimaal scheidingsteken. Aanbevolen artikel.

Aantal sterren. Een geheel getal van 1 tot en met 5.

Gebruikersbeoordeling, aantal. Gebruik een punt (.) als decimaal scheidingsteken.

Maximaal mogelijke score, geheel getal. Standaard is 5.

Hoteldiensten. Geef waarden op, gescheiden door puntkomma's: bar; zwembad; gratis wifi.

Plaats puntkommawaarden tussen aanhalingstekens ("").

Een feed voorbereiden voor “Onroerend goed”

Het element bevat een lijst met vastgoedaanbiedingen van de adverteerder . Elk productaanbod (appartement) wordt beschreven door een afzonderlijk element .

In één feed kunt u informatie over wooncomplexen van verschillende ontwikkelaars verzenden. Om dit te doen, geeft u dit in elk aan legale informatie over de ontwikkelaar in het element .

Element

Beschrijving

Vereist element.

Transactie Type.

De betekenis is alleen ‘verkoop’.

Vereist element.

Een reeks elementen die de locatie van een object beschrijven. Geneste tags bevatten details over het adres van het object.
Vereist element.

Naam schikking.

Vereist element.

sublocatienaam

Dichtstbijzijnde metrostation.

Als er meerdere stations zijn, moet elk station worden aangegeven afzonderlijk onderdeel. Geef gedetailleerde informatie op in de subtags.
Aanbevolen artikel.

tijd-op-transport

Tijd naar de metro in minuten met het openbaar vervoer.

Vereist element.

Vereist element.

Een reeks elementen die de waarde van een object beschrijven. De geneste tags bevatten de prijs en de valuta waarin de kosten worden aangegeven:
Aanbevolen artikel.

Naam van het wooncomplex. Op basis van dit element worden appartementen samengevoegd tot wooncomplexen.

Als de naam van het wooncomplex onbekend is, geef dan de straat en het huisnummer aan (bijvoorbeeld Pushkinskaya, 25).

Vereist element.

Informatie over de ontwikkelaar. Geef gedetailleerde informatie op in de subtags.
Vereist element.

Volledige titel rechtspersoon ontwikkelaar.

Vereist element.

Volledige oppervlakte.

De gebiedswaarde en eenheid worden doorgegeven in geneste tags.

Eenheid van kameroppervlak.

Dit element wordt gebruikt als de prijs per oppervlakte-eenheid wordt gespecificeerd.

Mogelijke waarden: “sq. m"/"vierkant. M".

Feeds met aanbiedingen voor huurwoningen worden niet geaccepteerd.

verkoop residentieel appartement http://www.developer.ru/search18 02-04-2015T19:00:06+03:00 Sint Petersburg O. Vasilievski

18e lijn V.O., 32
Vasileostrovskaja 10 5 4780000 UAH JSC "Ontwikkelaar" 13 15 63.00 vierkante meter M Noordelijke fantasie http://www.developer.ru/images/plans/000001289.jpg

Hoe maak je een feed aan voor “Auto’s”

Element

Beschrijving

Productaanbieding-ID.

Vereist element als er geen vin-element is.

Auto model.
Vereist element.

Modelnaam.

Vereist element.

Naam van de wijziging.

Vereist element.

Vereist element.

Vereist element.

Lichaamstype.

Vereist element.

Jaar van uitgifte.

Vereist element.

Auto prijs.

Vereist element.

Valuta waarin de prijs wordt aangegeven.
Vereist element.

VIN-nummer (17 tekens).

Feedvoorbeeld:

Ford Fusie 1.4d AT (68 pk) http://www.auto.ru/1 http://picture.auto.ru/1.jpg Hatchback 5 deuren rood op voorraad ingeklaard door de douane 2015 575000 UAH XWBCA41ZXDK259205

Hoe u een feed voor 'Vliegtickets' kunt voorbereiden

Element

Beschrijving

URL van aanbiedingspagina.

Vereist element.

Vereist element (voor slimme banners).

Aanbiedingsprijs. Nummer- en valutacode in ISO 4217-codering. Gebruik een punt (.) als decimaal scheidingsteken.

Bestemmings-ID.

Vereist element.

Herkomst-ID.

Naam van bestemming

Naam van bestemming.

Vereist element.

Naam van vertrekpunt.

Hoe u een feed toevoegt

Om een ​​feed aan Yandex.Direct toe te voegen, gaat u naar de interface via de link 'Feeds' onderaan onder campagnes.

Klik vervolgens op 'Feed toevoegen'.

Een feed toevoegen via een link

Om op de site te worden geplaatst, mag de grootte van de feed niet groter zijn dan 512 MB. Eén keer per dag wordt de feed door een robot gedownload en geïmporteerd in Yandex.Direct. Bij het genereren van dynamische advertenties controleert de robot de feed om productaanbiedingen te selecteren met behulp van gespecificeerde filters, eenmaal per dag of vaker, indien mogelijk.

Het bestand moet toegankelijk zijn via HTTP, HTTPS of FTP. Gebruik autorisatie om toegang te krijgen.

Als links in uw feed UTM-tags bevatten die niet geschikt zijn voor het volgen van een advertentiecampagne, raad ik u aan deze te verwijderen. Om dit te doen, vinkt u het selectievakje “UTM-tags automatisch verwijderen” aan. U kunt nieuwe UTM-tags toevoegen op de bewerkingspagina voor advertentiegroepen.

Hoe u een feedbestand toevoegt

Selecteer het bestand dat u wilt downloaden. De grootte van het geüploade bestand mag niet groter zijn dan 512 MB. Bij het updaten wordt het bestand door de robot gedownload en worden de nieuwe gegevens geïmporteerd in Yandex.Direct.

U kunt uw feed in een archief plaatsen dat is gemaakt met behulp van het compressiealgoritme ZIP (.zip-extensie) of GNU ZIP (.gz-extensie).

Als u een feed toevoegt er is een fout opgetreden(de link maat/formaat/feed voldoet bijvoorbeeld niet aan de eisen), dan zie je de status ‘Uploadfout’. Volg de link 'Meer details' om het foutrapport te bekijken.

Hoe werkt feedvalidatie?

Validatie is een uitgebreide controle op de naleving van eisen.

Controleer de voorwaarden bij het lezen van een bestand:

  • alle benodigde elementen zijn aanwezig;
  • alle elementnamen zijn correct;
  • Elk element komt maximaal één keer voor.

Als aan één van deze voorwaarden niet wordt voldaan, wordt het dossier afgewezen.

Conclusie

We hebben gekeken naar alle opties en feedformaten voor het opzetten van dynamische campagnes in Yandex Direct.

Ik wil u eraan herinneren dat u op de juiste manier een feed kunt maken:

  1. Bepaal uw type bedrijf.
  2. Pas uw feed aan op basis van uw bedrijfstype.
    Tip: hoe meer velden u in de feed invult, hoe beter het systeem de juiste gebruiker kan identificeren.
  3. Upload de feed naar uw Yandex.Direct-account.

In het volgende artikel laat ik u zien hoe u campagnes instelt die zich richten op site-inhoud en paginafeeds.

De eenvoudigste manier om een ​​afbeelding “aan te passen” is door de breedte op 100% in te stellen en de hoogte automatisch te berekenen. Onze afbeelding zal nooit breder zijn dan het bovenliggende blok, en de browser zal het formaat ervan aanpassen met behoud van de proporties. Het nadeel van deze methode is dat zowel de mobiele telefoon als de desktop hetzelfde, grote beeld krijgen. Het is beter als een kleinere afbeelding naar de smartphone wordt gestuurd. Op deze manier besparen we verkeer voor de bezoeker en versnellen we het laden van de pagina.

Label

Adaptieve afbeeldingen

Adaptive Images is een interessante oplossing gezien het installatiegemak en de afwezigheid van problemen bij het wijzigen van de lay-out. Bepaalt de grootte van het scherm van de bezoeker en voegt de gewenste afbeelding in op de pagina.

Er is niets ingewikkelds aan de installatie. Download de distributie van http://adaptive-images.com/. Kopieer de adaptive-images.php- en .htaccess-bestanden naar de hoofdmap van de site. Hoogstwaarschijnlijk bevindt zich al een .htaccess-bestand in de root. Bewerk het in dit geval, maar maak eerst een kopie, voor het geval dat. Als uw .htaccess-bestand een sectie heeft die begint met

plak in deze sectie wat er tussen #Adaptive-Images en #END Adaptive-Images staat. Als een dergelijke sectie niet bestaat, kopieer dan de volledige inhoud.
Naar sectie u moet de volgende JS-code invoegen

  1. < script>document.cookie = "resolutie=" + Math .max (screen.width , screen.height ) + "; pad=/" ;

Deze code moet vóór andere scripts worden geladen.
De laatste stap is het configureren van het adaptive-images.php-bestand. De variabele $resolutie specificeert de breedte van de schermen. In de regel zijn de afmetingen die zijn opgegeven in mediaquery's in CSS ingesteld. $cache_path is het pad naar de map waar de gewijzigde afbeeldingen worden opgeslagen.

Laten we het nu hebben over hoe het allemaal werkt. De grootte van het bezoekersvenster wordt bepaald door JavaScript dat in de sectie is geplaatst . Deze informatie wordt vastgelegd in cookies. Wanneer de browser een tag op de pagina tegenkomt en stuurt een verzoek naar de server om de afbeelding op te halen, het stuurt cookies. Wanneer de Apache-webserver een verzoek om een ​​afbeelding ontvangt, kijkt hij of er speciale instructies voor de bestanden zijn. In .htaccess hebben we een regel volgens welke de server elk verzoek om jpg, png of gif naar adaptive-images.php stuurt. Het PHP-bestand zoekt naar cookies en komt erachter welke schermgrootte het is. Vervolgens wordt de waarde uit de cookie vergeleken met de waarden die zijn voorgeschreven in de variabele $resolutie en wordt de beste waarde geselecteerd. Laten we aannemen dat de waarde 480px is geselecteerd. De gerenderde afbeelding zou in de map /ai-cashe/480/ moeten staan. Als het er niet is, wordt het bronbestand opgevraagd, en als de breedte kleiner is dan de breedte van het scherm, wordt het bronbestand teruggestuurd naar de bezoeker. Als het formaat groter is, wordt het bestand verkleind tot de gewenste grootte en naar de gebruiker verzonden. De gewijzigde kopie wordt opgeslagen, zodat de grootte ervan de volgende keer niet wordt gewijzigd.

Nog een paar manieren om responsieve afbeeldingen te maken

Toen ik de mogelijke oplossingen doornam, merkte ik dat ze allemaal vóór het element werden voorgesteld Dit nieuwe element biedt een betere oplossing voor het probleem van responsieve afbeeldingen.

Adaptief beeld - eenvoudig te configureren. Dit is een goed alternatief als je geen zin hebt in een heleboel bestanden, en voor elke afbeelding drie bestanden wilt maken. Hoewel dit pluspunt een minpunt kan worden. Vaak is het bij het verkleinen van grote foto's uiteindelijk beter om een ​​deel uit te knippen dan het formaat eenvoudigweg te wijzigen. Een ander nadeel van Adaptive Image is de belasting van de server.

Trouwens, als uw site op Drupal draait, zullen we in het volgende artikel proberen dit te implementeren En automatiseer het proces voor het wijzigen van de afbeeldingsgrootte zoveel mogelijk.

Een kenmerk van flexibele documenten is de variabele samenstelling van velden in verschillende afbeeldingen. Houd er daarom bij het maken van een element rekening mee dat de objecten die door dit element worden beschreven mogelijk niet in een afbeelding voorkomen en dat het dus niet mogelijk zal zijn om het te vinden. Het is ook mogelijk dat de afbeelding tijdens het scannen wordt beschadigd, zoals het zwart worden of juist lichter worden van bepaalde delen van de afbeelding, wat leidt tot informatieverlies. In dit geval zal het object dat overeenkomt met het element ook niet worden gevonden. Met FlexiLayout Studio kunt u doorgaan met zoeken naar andere elementen als een element in de afbeelding ontbreekt. Om het mogelijk te maken dat er een beschrijving over de afbeelding wordt gelegd als een object niet wordt gevonden, moet u deze optioneel maken.

Afbeeldingsobjecten beschreven met behulp van verplicht elementen moeten aanwezig zijn in de afbeelding en het programma moet ze vinden bij het toepassen van een flexibele beschrijving. Als een dergelijk object niet in de afbeelding wordt aangetroffen, stopt het proces van het toevoegen van een beschrijving.

Vereiste elementen moeten worden gebruikt om objecten te vinden die een formulier identificeren. De aanwezigheid van een dergelijk identificatie-element voorkomt dat de flexibele omschrijving wordt opgelegd aan een formulier dat daar niet bij hoort dit type vormen Je kunt ook een vereist element gebruiken om afbeeldingsobjecten te beschrijven. De afwezigheid daarvan op het formulier maakt het zinloos om een ​​flexibele beschrijving en verdere gegevensherkenning toe te passen.

In alle andere gevallen moeten afbeeldingsobjecten worden beschreven door optionele elementen.

Objecten die worden gebruikt om te beschrijven optioneel Mogelijk ontbreken er elementen in de afbeelding, of detecteert het programma deze mogelijk niet bij het toepassen van een flexibele beschrijving. In dit geval kan echter een flexibele beschrijving over de afbeelding heen worden gelegd en zullen afbeeldingsobjecten die door andere elementen worden beschreven, worden gevonden.

Standaard zijn alle eenvoudige beschrijvingselementen optioneel, d.w.z. Er wordt aangenomen dat ze mogelijk niet in de afbeelding voorkomen.

Opmerking. in tegenstelling tot eenvoudige elementen alle groepselementen zijn standaard vereist.

Beschikbaarheid specifiek onderdeel kan betekenen dat de geconstrueerde keten van hypothesen onjuist is. Deze elementen worden genoemd ongeldige elementen. Wanneer je vindt van dit element het genereren van hypothesen voor de boomtak waarin deze werd gevonden, stopt. Deze elementen kunnen bijvoorbeeld worden gebruikt om te voorkomen dat een valse beschrijving op een document wordt geplaatst.

Elementen kunnen dus worden gebruikt om een ​​document te identificeren (vereist), naar blokken te zoeken (vereist en optioneel) en om valse hypothesen te verwerpen (ongeldige elementen).

De keuze van de optie voor het gebruik van een element wordt uitgevoerd in het dialoogvenster Elementeigenschappen (tab Algemeen).

Afbeeldingen van vereiste en onaanvaardbare elementen worden als volgt gemarkeerd.

In de ontwikkelingsbuilds van de Chrome-, Firefox- en Opera-browsers is ondersteuning voor het nieuwe beeldelement verschenen, ontworpen om een ​​aantal problemen op te lossen die zich tijdens de ontwikkeling voordoen adaptieve ontwerpen. Laten we het eens nader bekijken.

Het nieuwe afbeeldingselement lost de volgende problemen op waarmee de ontwikkelaar wordt geconfronteerd responsieve webapplicaties(Ik gebruik de classificatie voorgesteld door pepelsbey op een van de recente frontend-conferenties):

  1. R etina, d.w.z. schermen met een dpi-dichtheid van 150 of hoger, waarop normale beelden wazig lijken
  2. A reactievermogen, de taak om het formaat van de afbeelding aan te passen volgens de regels die in het ontwerp zijn geschreven, afhankelijk van de grootte van de viewport.
  3. F formaat, mogelijkheid om moderne formaten zoals WebP te gebruiken als deze door de browser worden ondersteund
  4. NAAR Adriding of artistieke doeleinden. Bijsnijden van onbelangrijke delen van de afbeelding wanneer deze wordt weergegeven op apparaten met kleinere schermen.
Door de eerste letters toe te voegen, krijgen we het geheugensteuntje RAFC

Syntaxis

Conventioneel ziet de uitgebreide syntaxis van het nieuwe element er als volgt uit
...
beeldelement geeft geen inhoud weer, maar is slechts een referentiecontainer voor de inhoud die zich daarin bevindt img-tag.

Daarom zal voor de meeste taken de verkorte notatie volstaan, zonder gebruik te maken van afbeeldingen

Laten we eens kijken hoe de bovenstaande problemen worden opgelost met behulp van een nieuw element. Alle voorbeeldbestanden zijn te vinden in deze repository github.com/fetis/picture

Om de voorbeelden in dit artikel op het bureaublad te testen, hebt u Firefox Nighlty nodig (ondersteuning voor afbeeldingen wordt ingeschakeld door dom.image.picture.enable in about:config in te stellen) of Chroom Kanarie of Opera-ontwikkelaar. Op mobiel apparaat het nieuwe element kan worden getest in Chrome Beta

Netvlies

We hebben een afbeelding van 400x300 px die we ook mooi willen weergeven met een pixeldichtheid van 2x en 3x. Om dit te doen, bereidt u nog 2 afbeeldingen voor, in de maten 800x600 en 1200x900, en schrijft u de volgende code

2x en 3x wel descriptoren voor pixeldichtheid, vertellen ze de browser dat deze afbeeldingen zijn voorbereid op deze dichtheid, als je wilt, kun je deze gebruiken. Houd er rekening mee dat ze de browser niet dwingen deze afbeeldingen te gebruiken, maar er alleen om vragen. De uiteindelijke beslissing ligt bij hem, afhankelijk van andere omstandigheden, zoals de huidige verbinding.

Het src-attribuut in in dit geval dient als een bron van afbeeldingen voor dichtheid< 2 и фолбеком на случай, если браузер не поддерживает новый элемент.

Aanpassingsvermogen

Laten we ons een lay-out voorstellen met één breekpunt van 700px. Wanneer de viewportgrootte groter is dan 700 px, tonen we aan de rechterkant een zijbalk en moet de grootte van onze afbeelding 75% van de schermbreedte zijn. Anders bevindt de zijbalk zich aan het einde van de pagina en moet de afbeelding over de volledige breedte worden uitgerekt. Dit wordt geïmplementeerd door de volgende code

400w, 800w, 1200w - dit zijn de breedtebeschrijvingen vertellen ze de browser welke breedte de afbeelding zich op een bepaalde URL bevindt en op basis van deze informatie beslist de browser welke afbeelding het meest geschikt is huidige situatie. Net als bij retina is de informatie adviserend van aard en ligt de uiteindelijke beslissing over welke afbeelding moet worden geladen bij de browser.

Het gelijktijdig gebruik van dichtheids- en breedtebeschrijvingen is niet toegestaan.

Het attribuut afmetingen vermeldt de afbeeldingsformaten voor alle controlepunten in ons ontwerp. Breekpunten worden ingesteld in de vorm van een reguliere media-uitdrukking, de browser neemt de eerste, die True retourneert en de keten niet verder in overweging neemt. De breedtewaarde gebruikt de nieuwe lengte-eenheid vw , die een waarde retourneert als een percentage van de breedte van de viewport.

Als er geen behoefte is aan een afbeelding om te gebruiken controle punten, dan kan de invoer worden ingekort tot deze size="100vw" . En voor complexere ontwerpen kun je bijvoorbeeld de CSS-calc()-functie gebruiken
maten = "(max-breedte: 30em) 100vw, (max-breedte: 50em) 50vw, calc(33vw - 100px)"

Het moeilijkste kenmerk om naar mijn mening te gedragen. Als je geen maten opgeeft, dan kiest de browser altijd het meest Grote foto. In combinatie met breedte werkt het niet, al lijkt het een logische combinatie en nog een aantal andere problemen. Misschien zijn dit kenmerken van een vroege implementatie.

Zoals u kunt zien, hebben we al 80% van de behoeften gedekt adaptieve indeling, en nog nooit eerder een afbeelding hebt gebruikt, wordt het tijd dat deze ook een rol gaat spelen.

Formaat

Gebruik verschillende formaten voor afbeeldingen verschilt weinig van de methoden die worden gebruikt voor video- of audiotags

We specificeren voor elk een lijst met bronnen en mime/type, en de browser selecteert al de eerste die hij kent. De afbeelding van het src-attribuut wordt gebruikt als fallback.

Bijsnijden

Wanneer we een foto op een kleiner scherm weergeven, is het soms zinvol om onnodige details weg te snijden, zodat alleen het hoofdgedeelte overblijft. Het media-attribuut zal ons helpen deze taak het hoofd te bieden.

In elk media-attribuut specificeren we een media-uitdrukking, waarbij de originele afbeelding zal veranderen en, in tegenstelling tot eerdere voorbeelden, de browser dat zal doen moeten Volg hem. Merk ook op hoe bijsnijden hier wordt gecombineerd met reactievermogen om de afbeelding over de volledige breedte uit te rekken.

RAFC

En nu alle 4 de methoden in één fles :) Misschien is dit hoe het invoegen van afbeeldingen er over een paar jaar uit zal zien (voorbeeld van de Opera-blog)

Hier worden er 2 gebruikt JPEG-formaat en WebP. Wanneer de schermbreedte meer dan 1280 px is, wordt een afbeelding op volledige grootte in de helft van de viewport weergegeven. Bij een breedte van 640 tot 1279 wordt een bijgesneden foto weergegeven op 60% van de viewportbreedte. Wanneer de schermbreedte minder dan 640 px is, wordt de bijgesneden foto weergegeven met een breedte van 100%. Selecteer op basis van de huidige Scherm-DPI geproduceerd op basis van de breedte van de bronbestanden.

Om een ​​slimme banner te maken, moet je een feed toevoegen: een bestand met informatie over producten en diensten. Direct analyseert de inhoud van de feed en genereert automatisch een slimme banner met productaanbiedingen voor weergave op netwerken. U kunt de geladen feed gebruiken bij het maken van dynamische advertenties.

Soorten bedrijven en feeds

Om uw feed te laden, moet u het type bedrijf selecteren waarvoor u adverteert.

Soort voer Soort bedrijf Waarvoor
Yandex.Market-feed (XML) Detailhandel Verkoop van elektronica en accessoires, huishoudelijke apparaten, industriële uitrusting, kleding, meubels, tuinproducten, sportartikelen, bouwmaterialen, kinderproducten, banden en wielen, cosmetica, parfums, enz.
Voer "Hotels en huurwoningen" Google-advertenties (CSV) Hotels Hotel reserveringen
Auto.ru-feed (XML) Auto's Verkoop van nieuwe en gebruikte auto's
Yandex.Real Estate-feed (XML) Vastgoed Verkoop van residentieel onroerend goed
Google Ads-vluchtenfeed (CSV) Vluchten Verkoop van vliegtickets
Universele feed (CSV) Andere zaken Producten en diensten die niet geschikt zijn voor andere soorten bedrijven
Yandex.Market-feed (XML)
Aangepaste Google Ads-feed (CSV)
Google Ads-reisfeed (CSV) Verkoop van rondreizen, treinkaartjes, veerboten, etc.

Productaanbiedingen die niet naar type zijn beschreven, worden afgewezen.

Voervereisten

Elk XML-document kan slechts één hoofdelement bevatten. Het YML-formaat gebruikt het element als root . Attribuut datum van element moet overeenkomen met de datum en tijd van genereren van het YML-bestand aan de kant van de adverteerder. De datum moet de notatie JJJJ-MM-DD uu:mm hebben.

  • Vereenvoudigd beschrijvingstype
  • Type aangepaste beschrijving (vendor.model)

Eenvoudig, eenvoudiger type beschrijving.

Voorbeeld: \N\N 1620.00\N 1800.00\N WRIJVEN\N 19\N \N vals\N WAAR\N vals\N ESET-antivirus NOD32 platina-editie\N Eset\N NOD32-ENA-NS(DOOS)-2-1\N Antivirus ESET NOD32 Platinum Edition - licentie voor 2 jaar NOD32-ENA-NS(BOX)-2-1\N Betaling: Contant, B/N, plastic kaarten, krediet\N WAAR\N Rusland\N 18\N

Elementattributen

Elementen die erin zitten

Element Beschrijving
naam

Naam van het productaanbod. Het wordt aanbevolen om de naam en code van de fabrikant in de titel van het vereenvoudigde voorstel te vermelden.

Vereist element.

URL

URL van productpagina.

Vereist element.

afbeelding
prijs
valutaId
model
leverancier

Fabrikant.

leverancierCode
beschrijving
categorie ID

.

marktcategorie
winkel
ophalen
levering
oude prijs
verkoopnotities

Informatie over bestelling:

fabrieksgarantie

Beschikbaarheid van garantie:

land van herkomst

Land van herkomst van het product.

volwassen
leeftijd
downloadbaar

Mogelijkheid om het product te downloaden:

    waar - het product kan worden gedownload;

    false - het product kan niet worden gedownload.

Dit type beschrijving is het handigst en universeel; het wordt aanbevolen voor het beschrijven van producten uit de meeste categorieën.

Voorbeeld: \Nhttp://www.надежнаятехника.рф/catalog/element/index.php?from=ya_market&utm_source=ya_market&utm_medium=cpc&\N 889.00\N 17000.00\N RUR\N 1111\N http://89.123.45.678/catalog/photo/19/6.JPG\N vals\N vals\N WAAR\N Printer\N PK\N Deskjet D2663\N Een serie printers voor mensen die een betrouwbare, gebruiksvriendelijke kleurenprinter nodig hebben voor het dagelijkse printen...\N Vooruitbetaling vereist.\N WAAR\N Japan\N

Elementattributen

Attribuut Beschrijving
ID kaart

Product-ID.

Vereist attribuut.

type

Vereist attribuut.

beschikbaar

Mogelijkheid om goederen te kopen:

  • waar - product is op voorraad;
  • false - product is niet op voorraad.
Attribuut Beschrijving
ID kaart

Product-ID.

Vereist attribuut.

type

Type aanbiedingsbeschrijving. De waarde moet vendor.model zijn.

Vereist attribuut.

beschikbaar

Mogelijkheid om goederen te kopen:

  • waar - product is op voorraad;
  • false - product is niet op voorraad.

Elementen die erin zitten

Element Beschrijving
URL

URL van productpagina.

Vereist element.

afbeelding

Een onmisbaar element voor slimme banners.

prijs

De prijs waartegen dit product kan worden gekocht.

valutaId

Valutacode (RUB, USD, UAH, KZT).

Vereist element als er een prijselement is.

model

Vereist element.

leverancier

Fabrikant.

Vereist element.

leverancierCode

Productcode (fabrikantcode wordt aangegeven).

beschrijving

Beschrijving van het productaanbod.

typeVoorvoegsel
categorie ID

Vereist element. Element kan slechts één element bevatten .

marktcategorie
winkel

Mogelijkheid om goederen in een winkel te kopen:

    waar - het product kan in een winkel worden gekocht;

    false - er is geen mogelijkheid om in een winkel te kopen.

ophalen

Mogelijkheid om zelf af te halen bij afgiftepunten:

    waar - de goederen kunnen zelf worden afgehaald;

    false - er is geen mogelijkheid tot zelfafhaling.

levering

Mogelijkheid tot koerierslevering van goederen:

    waar - koeriersbezorging is mogelijk;

    false - het product kan niet per koerier worden afgeleverd.

oude prijs

De oude prijs van een product, die hoger moet zijn dan de nieuwe prijs.

verkoopnotities

Informatie over bestelling:

    minimaal bestelbedrag, minimale hoeveelheid goederen, de noodzaak van vooruitbetaling;

    betalingsopties, beschrijvingen van promoties en verkopen.

fabrieksgarantie

Beschikbaarheid van garantie:

    waar - het product heeft een officiële garantie;

    false - het product heeft geen officiële garantie.

land van herkomst

Land van herkomst van het product.

volwassen
leeftijd
downloadbaar

Mogelijkheid om het product te downloaden:

    waar - het product kan worden gedownload;

    false - het product kan niet worden gedownload.

Hotels: Google Ads-feed voor hotels en vakantiewoningen

Voer "Hotels en huurwoningen" Voor het bedrijfstype Hotels moet de CSV-indeling van Google Ads worden gebruikt. De eerste regel bevat de namen van de kolommen en de volgende regels bevatten de gegevens zelf. De inhoud van de kolommen wordt gescheiden door een komma. Gegevens in de feed moeten in UTF-8-codering zijn.

Element Beschrijving

Hotel-ID.

Vereist element.

De naam van het hotel.

Vereist element.

URL van aanbiedingspagina.

Vereist element.

Naam van bestemming

Vereist element.

Een onmisbaar element voor slimme banners.

Prijs
Element Beschrijving

Hotel-ID.

Vereist element.

De naam van het hotel.

Vereist element.

URL van aanbiedingspagina.

Vereist element.

Naam van bestemming

Hotellocatie (max. 25 tekens).

Vereist element.

Een onmisbaar element voor slimme banners.

Prijs

Aanbiedingsprijs. Nummer- en valutacode (RUB, USD, UAH, KZT). Gebruik een punt (.) als decimaal scheidingsteken.

Aantal sterren. Een geheel getal van 1 tot en met 5.

Gebruikersbeoordeling, aantal. Gebruik een punt (.) als decimaal scheidingsteken.

Maximaal mogelijke score, geheel getal. Standaard is 5.

Hoteldiensten. Geef de waarden op, gescheiden door puntkomma's: bar;pool;free Wi-Fi

Opmerking. Waarden die een komma bevatten, moeten tussen aanhalingstekens staan ​​(\"\"). Bijvoorbeeld: \"Moskou, midden\".

Auto's: voer Auto.ru in

De Auto.ru XML-feed moet worden gebruikt voor het bedrijfstype Auto's. Gegevens in de feed moeten in UTF-8-codering zijn.

Het element bevat een lijst met vastgoedaanbiedingen van de adverteerder . Elk productaanbod (appartement) wordt beschreven door een afzonderlijk element .

In één feed kunt u informatie over verschillende wooncomplexen van verschillende ontwikkelaars verzenden. Om dit te doen, geeft u dit in elk aan juridische informatie over de ontwikkelaar in het element .

Aandacht.

Wij accepteren geen feeds voor huurwoningen.

Voorbeeld: \N verkoop\N residentieel\N appartement\Nhttp://www.developer.ru/search18\N 02-04-2015T19:00:06+03:00\N \N Sint Petersburg\N O. Vasilievski\N

18e lijn V.O., 32
\N \N Vasileostrovskaja\N 10\N 5\N\N\N \N 4780000\N RUR\N\N \N JSC \"Ontwikkelaar\"\N\N 13\N 15\N \N 63.00\N vierkante meter M\N\N Noordelijke fantasie\N http://www.developer.ru/images/plans/000001289.jpg\N

Elementattributen

Elementen die erin zitten

In de onderstaande tabel worden de feedelementen beschreven die worden gebruikt om slimme banners of dynamische advertenties te maken.

Element Beschrijving
type

Transactie Type.

De betekenis is alleen maar verkoop.

Vereist element.

plaats

\N \N

\N \n…\n

Vereist element.

plaatsnaam

Naam van de plaats.

Vereist element.

sublocatienaam
adres
metro

Dichtstbijzijnde metrostation.

\N \N \N \N

naam
tijd-op-transport
tijd te voet
URL

Vereist element.

afbeelding

Een onmisbaar element voor slimme banners.

naam van het gebouw

Vereist element.

verkoopagent

\N \N

Vereist element.

organisatie

Vereist element.

prijs

\N \N \N

waarde
munteenheid

Valutacode (RUB, USD, UAH, KZT).

gebied

Volledige oppervlakte.

\N \N \N

waarde
eenheid

Eenheid van kameroppervlak.

vloer
Element Beschrijving
type

Transactie Type.

De betekenis is alleen maar verkoop.

Vereist element.

plaats

Een reeks elementen die de locatie van een object beschrijven. Geneste tags bieden gedetailleerde informatie over het adres van het object.

\N \N

\N \n…\n

Vereist element.

plaatsnaam

Naam van de plaats.

Vereist element.

sublocatienaam
adres
metro

Dichtstbijzijnde metrostation.

Als er meerdere stations zijn, moet elk station in een afzonderlijk element worden aangegeven. Geneste tags bieden gedetailleerde informatie.

\N \N \N \N

naam
tijd-op-transport

Tijd naar de metro in minuten met het openbaar vervoer.

tijd te voet
URL

Vereist element.

afbeelding

Een onmisbaar element voor slimme banners.

naam van het gebouw

Naam van het wooncomplex. Op basis van dit element worden appartementen samengevoegd tot wooncomplexen.

Indien de naam van het wooncomplex onbekend is, vermeld dan de straat en het huisnummer (Lenina, 25)

Vereist element.

verkoopagent

Informatie over de ontwikkelaar. De geneste tags bieden gedetailleerde informatie:

\N \N

Vereist element.

organisatie

Naam van de rechtspersoon van de ontwikkelaar.

Vereist element.

prijs

Een reeks elementen die de waarde van een object beschrijven. De geneste tags geven de prijs aan en de valuta waarin de kosten worden aangegeven:

\N \N \N

waarde
munteenheid

Valutacode (RUB, USD, UAH, KZT).

Vereist als er een waarde-element is.

gebied

Volledige oppervlakte.

De waarde en meeteenheid van het gebied worden verzonden in geneste tags:

\N \N \N

waarde
eenheid

Eenheid van kameroppervlak.

Dit element wordt gebruikt als de prijs per oppervlakte-eenheid wordt gespecificeerd.

Mogelijke waarden: m² m/vierkant. M.

vloer

Vluchten: Google Ads-vluchtenfeed

De CSV-feed voor vliegtickets van Google Ads moet worden gebruikt voor het bedrijfstype Vliegtickets. De eerste regel bevat de namen van de kolommen en de volgende regels bevatten de gegevens zelf. De inhoud van de kolommen wordt gescheiden door een komma. Gegevens in de feed moeten in UTF-8-codering zijn.

Voorbeeld: elementen opgenomen in CSV

In de onderstaande tabel worden de feedelementen beschreven die worden gebruikt om slimme banners of dynamische advertenties te maken.

Element Beschrijving

Vereist element.

Naam van bestemming

Naam van bestemming.

Vereist element.

e-commerce

Naam van vertrekpunt.

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Prijs van de vlucht

Aanbiedingsprijs. Nummer- en valutacode (RUB, USD, UAH, KZT). Gebruik een punt (.) als decimaal scheidingsteken.

Element Beschrijving

Bestemmings-ID.

Vereist element.

Naam van bestemming

Naam van bestemming.

Vereist element.

Herkomst-ID.

Als u Origin ID in de feed aangeeft en e-commerce hebt gekoppeld in Yandex.Metrica, gebruikt u Origin ID en Destination ID, gescheiden door een koppelteken, als aanbiedings-ID in het E-commerce-object. Bijvoorbeeld \"id\": \"VKO-LHR\" .

Naam van vertrekpunt.

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Prijs van de vlucht

Aanbiedingsprijs. Nummer- en valutacode (RUB, USD, UAH, KZT). Gebruik een punt (.) als decimaal scheidingsteken.

Overige activiteiten: universeelvoer

Bij het type Overig Bedrijf kan een universele feed in CSV-formaat worden gebruikt. De eerste regel bevat de kolomnamen, en volgende regels- de gegevens zelf. De inhoud van de kolommen wordt gescheiden door een komma. Gegevens in de feed moeten in UTF-8-codering zijn.

Elementen opgenomen in CSV

Element Beschrijving

Aanbiedings-ID.

Vereist element.

e-commerce

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Titel Naam van de aanbieding.
Beschrijving

Beschrijving van het aanbod.

Valutaaanbieding-ID.

Vereist element.

Tweede aanbiedings-ID.

Als u ID2 in de feed aangeeft en e-commerce hebt gekoppeld in Yandex.Metrica, gebruikt u ID en ID2, gescheiden door een koppelteken, als aanbiedings-ID in het E-commerce-object. Bijvoorbeeld \"id\": \"VKO-LHR\" .

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Titel Naam van de aanbieding.
Beschrijving

Beschrijving van het aanbod.

Aanbiedingsprijs zonder valuta. Gebruik een punt (.) als decimaal scheidingsteken.

Munteenheid

Valutacode (RUB, USD, UAH, KZT).

Vereist als er een Prijs-element aanwezig is.

De oude aanbiedingsprijs, die hoger moet zijn dan de nieuwe prijs (Prijs).

Beschrijving

Aanbiedings-ID.

Vereist element.

Tweede aanbiedings-ID.

Als u ID2 in de feed aangeeft en e-commerce hebt gekoppeld in Yandex.Metrica, gebruikt u ID en ID2, gescheiden door een koppelteken, als aanbiedings-ID in het E-commerce-object. Bijvoorbeeld \"id\": \"VKO-LHR\" .

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Titel van het item

Naam van de aanbieding.

Product beschrijving

Beschrijving van het aanbod.

Gebruik in Yandex.Metrica ID en ID2, gescheiden door een koppelteken, als aanbiedings-ID in het E-commerce-object. Bijvoorbeeld \"id\": \"VKO-LHR\" .

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Titel van het item

Naam van de aanbieding.

Product beschrijving

Beschrijving van het aanbod.

Aanbiedingsprijs met valutacode in ISO 4217-codering (RUB, USD, UAH, KZT). Gebruik een punt (.) als decimaal scheidingsteken.

Nieuwe prijs voorstellen, die lager moeten zijn oude prijs(Prijs).

Overige activiteiten: reisfeed van Google Ads

De Google Ads Travel CSV-feed kan worden gebruikt in het type Overig bedrijf. De eerste regel bevat de kolomnamen en de volgende regels bevatten de gegevens zelf. De inhoud van de kolommen wordt gescheiden door een komma. Gegevens in de feed moeten in UTF-8-codering zijn.

Elementen opgenomen in CSV

In de onderstaande tabel worden de feedelementen beschreven die worden gebruikt om slimme banners te maken.

Element Beschrijving

Bestemmings-ID.

Vereist element.

Naam van bestemming

Naam van bestemming.

Herkomst-ID.

Als u Origin ID in uw feed aangeeft en e-commerce heeft ingeschakeld

Naam van vertrekpunt.

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Naam van de aanbieding.

Bestemmings-ID.

Vereist element.

Naam van bestemming

Naam van bestemming.

Herkomst-ID.

Als u Origin ID in de feed aangeeft en e-commerce hebt gekoppeld in Yandex.Metrica, gebruikt u Origin ID en Destination ID, gescheiden door een koppelteken, als aanbiedings-ID in het E-commerce-object. Bijvoorbeeld \"id\": \"MOS-AMS\" .

Naam van vertrekpunt.

URL van aanbiedingspagina.

Vereist element.

Een onmisbaar element voor slimme banners.

Naam van de aanbieding.

Aanbiedingsprijs met valutacode in ISO 4217-codering (RUB, USD, UAH, KZT). Gebruik een punt (.) als decimaal scheidingsteken.

Nieuwe aanbiedingsprijs, die lager moet zijn dan de oude prijs (Prijs).

Een feed toevoegen

Als u een feed wilt toevoegen, volgt u op de campagnelijstpagina de link Feeds. Op de pagina Voerbeheer Klik op de knop +Feed toevoegen en selecteer uw bedrijfstype.

  • Bestandslink
  • Upload bestand

Selecteer het bestand dat u wilt downloaden. De grootte van het geüploade bestand mag niet groter zijn dan 512 MB. Bij het updaten wordt het bestand door de robot gedownload en worden de nieuwe gegevens geïmporteerd in Direct.

U kunt uw feed in een archief plaatsen dat met behulp van het algoritme is gemaakt ZIP-compressie(extensie.zip) of GNU ZIP (extensie.gz).

Als er een fout is opgetreden bij het toevoegen van een feed (de grootte, het formaat van de feed of de link ernaar voldoet bijvoorbeeld niet aan de vereisten), ziet u een status "Laadfout" en een link naar het bugrapport.

Bestandsvalidatie

Bij het lezen van een bestand worden de volgende voorwaarden gecontroleerd:

  • alle benodigde elementen zijn aanwezig;
  • alle elementnamen zijn correct;
  • Elk element komt maximaal één keer voor.

Als aan één van deze voorwaarden niet wordt voldaan, wordt het dossier afgewezen.