Corectați yml pentru asta

Corectați yml pentru asta

Multe magazine online se încadrează în Yandex.Market, nu toți stați acolo pentru mult timp. Una dintre condițiile de prezență în NM-e - prezența unui preț corect într-un format special YML.

Verificarea unei astfel de liste de prețuri pentru erori și eliminarea acestora este o poveste întreagă. Până când se formează toate regulile - magazinul din acest paradis de dumping nu va accepta. Și când vă aduceți în minte documentul, puteți să vă simțiți multe emoții de neuitat.

Erorile irelevante

  • Nu codificarea. Primul dintre ele sa dat peste cap în vremurile bune. Majoritatea motoarelor rulează pe UTF-8, iar NM a solicitat odată numai codificarea preferată a Windows-ului. Zvonurile spun că capricios Yasha ar putea obegorit - pretinde să cadă de acord asupra bogomerzkih cp1251 la aprobarea magazin după „nimic de declarat“ - în liniște înlocui prețul pentru Unicode rasial loial. Interesant - CSV (ca alternativă nedorită la YML) Yandex.Market acceptă exclusiv în UTF-8 🙂

Toate celelalte rake sunt încă acolo.

Erori privind specificațiile XML


YML este un caz special de XML. Deci, trebuie să respecte regulile sale de bază. Nu uitați de disponibilitatea obligatorie și . urmăm cuiburile potrivite, înlocuiți "magnificul cinci" (". . <. &gt. ' ) на их мнемонические эквиваленты.

Și, în monemniile în sine, simbolul pe mnemonicul său - nu este necesar să se schimbe sau că o anumită recursivitate infinită se poate dovedi. Înainte de a aplica textul (pentru un element , de exemplu) funcția htmlspecialchars. ar trebui să țină seama de faptul că inițial există deja mnemonici 😉

Criterii eronate YML

Acum, prețul dvs. este kosher XML, dar Yandex refuză să accepte. Înțelegem în continuare.

  • Erori în utilizarea elementelor. Am re-citit de 3 ori (sau chiar mai bine - 5) cu atenție specificația oficială, nu uitați de etichetele globale (, ), urmăm ortografia corectă a numelor, întreaga ierarhie este aranjată conform yml-com feng shui, specificăm corect parametrii etc.
  • Corectați yml pentru asta

    Absența elementelor obligatorii. Cele mai frecvente greșeli sunt începătorii și nu cei foarte noi. În special, acest lucru apare când se formează ofertele. O etichetă necesară pentru un tip de descriere poate fi opțională pentru cealaltă. De exemplu, . Puteți face acest lucru dacă ați folosit o descriere simplificată. și apoi brusc a decis să refacă vendor.model.
  • Nu ordinea canonică a elementelor. O eroare foarte medie, doar o lovitură de respirație pentru cei care se confruntă cu ea pentru prima dată. Situația în care Yandex insistă imperturbabil că există o astfel de poziție în direcția unor astfel de lucruri și ceva în care ceva nu este în regulă. și o locație specificată în ceva suspect și focalizarea nu poate fi văzut (și, forumuri gugleniya și meditație ofdokumentatsiyu efect nu da) - este capabil de a aduce caldura alb.
    O cușcă se deschide pur și simplu - elementele ar trebui să meargă exact în ordinea în care sunt enumerate în caietul de sarcini. Aici, în descrierea simplificată, mai întâi numele produsului și apoi producătorul. Și în vendor.model, mai întâi producătorul, apoi numele produsului. Și în cel mai scurt timp este invers.
  • Produsul se repetă după ID. Ce atinge, prin această eroare Yandex este emis o dată în două moduri diferite (astfel încât nimeni nu confuz) - primele elemente enumerate cu identificatori incorecte, și atunci există o listă de sugestii duplicat.
    Cu o teamă, puteți decide că există de două ori mai multe erori decât de fapt. Și dacă totul este clar cu duplicate, atunci cei neinițiați trebuie încă să ghicească exact ce sunt incorecte identificatori incorecți.
  • Erorile eronate YML

    Corectați yml pentru asta

    Yandex este aproape de plăcere. Vom lucra puțin mai mult.

    • Adresa URL nevalidă. Adesea, acestea sunt linkuri, de exemplu, care conțin caracterele spațiului alb. În general, în multe motoare din tabelele bazei de date, există de obicei câmpuri care stochează linkuri directe către paginile de produse. Acest lucru este caracteristic, aproape în toate CMS printre aceste link-uri există o mulțime de gunoi și, prin urmare, de obicei, este necesar de a genera cele mai multe.
    • Prețul este 0. Aici programatorul trebuie să se consulte cu managerul de conținut. Sau pentru a filtra prețurile zero, dar apoi despre mărfurile în care au uitat să precizeze valoarea, ei nu își vor aminti în curând. Sau nu filtrați și lăsați în viitor managerul de conținut cu pretențiile lui Yandex să înțeleagă el însuși.
    • Link-uri nevalide la imagini. Ei bine, este vorba despre aceeași poveste cu adresa URL greșită. Imaginile prescrise în baza de date adesea nu există în natură. Înainte de a crea următoarea - verificați prezența fișierului. Dacă imaginea este disponibilă, dar titlul are spații insuficiente - codificați legăturile din RFC3986 (funcția rawurcodei pentru a vă ajuta).

    Erori, nu vina programatorilor

    OK, toate defectele sunt eliminate în totalitate, iar prețul yml, livrat către Yandex, nu este vărsat înapoi. Așteptați să vă relaxați, câteva zile poate să vină "scrisoare de fericire" de la conducătorii NM, care anunță că:

    Și, prin urmare, magazinul dvs. a fost suspendat până acum de prezența în universul comercial al Yandex.Market pentru o perioadă de săptămâni pentru totdeauna.

    În general, astfel de erori sunt dincolo de competența coderilor. Responsabil pentru ei alte persoane special instruite - de management al conținutului, SEO-Schnick, marketing sau cineva acolo încă încărcat pentru a monitoriza conținutul site-ului. Cu toate acestea, uneori, programatorii pot ajuta aici. De exemplu, filtrarea Substituent imagine (identificarea acestora cu numele standard) sau care nu lipsesc descrieri ale produselor, pentru un motiv oarecare, începând cu «Lorem ipsum» și «bla bla bla».



















  • Articole similare

    Trimiteți-le prietenilor: