Struktura i zahtjevi RSS 2.0 standarda za podcaste
Prilikom izrade i održavanja podcast feeda, ključno je pridržavati se tehničkih pravila koja propisuje RSS 2.0 standard. Alat Validator Podcast RSS-a omogućuje brzu provjeru usklađenosti vašeg XML koda s ovim pravilima. Kako bi feed bio tehnički ispravan, korijenski dokument mora biti isključivo <rss>. Unutar tog elementa, atribut version mora biti postavljen točno na "2.0".
Također, RSS feed mora sadržavati točno jedan direktni <channel>. Ako validator pronađe drugačiji broj kanala, prikazat će se poruka: RSS mora sadržavati točno jedan direktni <channel>; pronađeno je ‹count›.. Svaki ispravan kanal mora sadržavati barem jednu epizodu. Ako u kanalu nema epizoda, sustav javlja pogrešku: Dodajte najmanje jednu <item> epizodu u kanal.. Za serijske emisije (engl. serial shows) vrijedi dodatno pravilo prema kojem je potreban pozitivan cijeli broj u <itunes:episode> za svaku pojedinu epizodu. Ako se u feedu pojavi deklaracija tipa dokumenta, validator će zahtijevati njezino uklanjanje uz poruku: Uklonite DOCTYPE deklaraciju prije provjere ovog feeda..
Specifični zahtjevi za Apple Podcasts platformu
Apple Podcasts postavlja stroge standarde za strukturiranje metapodataka unutar RSS feeda. Da bi feed bio kompatibilan s ovom platformom, Apple Podcasts namespace mora biti ispravno deklariran na elementu <rss>. Ako ta deklaracija nedostaje, validator javlja pogrešku: Deklarirajte Apple Podcasts namespace na <rss>: ‹namespace›.
Tijekom provjere, alat analizira prisutnost obaveznih polja za kanal i pojedinačne epizode. Ako neko od obaveznih polja nedostaje, prikazat će se poruka: Dodajte obavezni ‹field›.. Posebna pažnja posvećuje se sljedećim elementima:
- Poveznice i URL-ovi: Svi linkovi moraju biti potpuni i ispravno formatirani. Ako veza nije ispravna, validator javlja:
‹field›mora biti potpuni HTTP ili HTTPS URL.. - Slike: Atribut
hrefza sliku kanala ili epizode mora biti ispravan. U suprotnom se prikazuje pogreška: Postavite itunes:image href na potpuni HTTP ili HTTPS URL.. - Kategorije: Element
<itunes:category>ne smije biti prazan. Ako je prazan, pojavljuje se poruka: Dodajte neprazan atribut text u<itunes:category>.. - Eksplicitan sadržaj: Oznaka
<itunes:explicit>mora biti jasno definirana. Dopuštene vrijednosti su isključivo "true" ili "false". Ako je unesena bilo koja druga vrijednost, validator javlja: Postavite<itunes:explicit>na true ili false..
Validacija audio privitaka i elemenata epizode
Svaka epizoda unutar podcast feeda mora sadržavati točno jedan element <enclosure> koji definira medijsku datoteku. Ako epizoda sadrži više takvih elemenata, validator javlja pogrešku: Zadržite točno jedan <enclosure> u ovoj epizodi; pronađeno je ‹count›.. Alat detaljno provjerava atribute ovog elementa, uključujući URL, duljinu u bajtovima i MIME tip. Ako nedostaje neki od obaveznih atributa, prikazat će se poruka: Dodajte obavezni atribut ‹attribute› u <enclosure>..
Provjera atributa unutar elementa <enclosure> obuhvaća nekoliko ključnih pravila:
- URL adresa: URL medijske datoteke mora biti potpun. Ako nije ispravan, sustav javlja: Postavite atribut url elementa
<enclosure>na potpuni HTTP ili HTTPS URL.. - Duljina datoteke: Atribut
lengthmora sadržavati točnu veličinu datoteke izraženu u bajtovima. Ako je vrijednost nevažeća, javlja se pogreška: U atribut length elementa<enclosure>unesite cijeli broj bajtova.. Ako je duljina postavljena na 0, validator izdaje upozorenje: Atribut length elementa<enclosure>ima vrijednost 0. Potvrdite stvarni broj bajtova prije objavljivanja.. - MIME tip: Medijski tip mora biti važeći. Ako se koristi neispravan tip, prikazuje se poruka: Koristite važeći MIME tip poput audio/mpeg.. Ako MIME tip ne označava audio datoteku, validator izdaje upozorenje: Ovaj
<enclosure>nije označen kao audio. Potvrdite da je video ili dokumentarna epizoda namjerna.. - Usklađenost naziva i tipa: Naziv datoteke mora odgovarati njezinom MIME tipu. U slučaju neslaganja, pojavljuje se upozorenje: Ime medijske datoteke i MIME tip se ne podudaraju (
‹extension›vs‹mime›)..
Važnost ispravnog formatiranja datuma i upravljanja epizodama
Točno formatiranje datuma objave ključno je kako bi aplikacije za podcaste mogle ispravno poredati i prikazati vaše epizode. Svaka epizoda trebala bi imati definiran datum objave. Ako taj podatak nedostaje, validator prikazuje upozorenje: Dodajte <pubDate> kako bi podcast aplikacije mogle pouzdano poredati i objaviti ovu epizodu..
Datumi moraju biti formatirani strogo prema RFC 2822 standardu, uz korištenje stvarnih kalendarskih datuma i vremenskih zona. Ako format nije ispravan, pojavljuje se pogreška: Koristite datum u RFC 2822 formatu s stvarnim kalendarskim datumom i vremenskom zonom, na primjer: Sat, 01 Apr 2023 19:00:00 +0000.. Iako su imenovane vremenske zone tehnički prihvaćene, one su manje prenosive među različitim sustavima. Stoga validator u tom slučaju izdaje upozorenje: Ova imenovana vremenska zona je prihvaćena, ali manje prenosiva; preferirajte numerički pomak kao +0000..
Također je važno paziti na jedinstvenost identifikatora i ukupan broj epizoda u feedu. Dupliciranje URL-ova privitaka ili jedinstvenih identifikatora (GUID) uzrokovat će pogreške:
- Ova URL adresa privitka ponavlja vrijednost u retku
‹first›. - Ovaj GUID ponavlja vrijednost u retku
‹first›.
Ako vaš feed sadrži iznimno velik broj epizoda, validator će vas upozoriti na ograničenja platformi: Ovaj feed ima ‹count› epizoda; Apple Podcasts prikazuje samo najnovijih 2.000..
Kako interpretirati rezultate i otkloniti pogreške
Kada pokrenete provjeru, alat generira izvještaj pod naslovom Dijagnoza feeda. Na samom vrhu prikazuje se sažetak koji sadrži broj pronađenih epizoda te ukupan broj problema u formatu: ‹count› pogreške, ‹count› upozorenja i ‹count› epizode. Ako je feed potpuno ispravan, prikazat će se poruka: Nisu pronađeni strukturni problemi.. U suprotnom, prikazuje se poruka o statusu: Pronađeno je ‹errors› pogrešaka i ‹warnings› upozorenja..
Za svaki pojedinačni problem validator pruža točnu lokaciju unutar vašeg XML koda. Prikazat će se točna linija i stupac u formatu: Linija ‹line›, stupac ‹column›. Uz to, alat nudi XPath putanju do problematičnog elementa u obliku: Popravi: ‹path›. Kako biste lakše navigirali kroz kod, možete kliknuti na poveznicu: Idi na ‹path› na liniji ‹line› koja vas vodi izravno na mjesto problema. Ako feed sadrži prevelik broj problema, popis može biti skraćen, što označava poruka: Prikazuje se prvih ‹shown› od ‹total› problema.. Ako XML kod ima ozbiljne strukturne greške koje onemogućuju analizu, validator će javiti: Ispravite neispravan XML, zatim ponovno validirajte., uz dodatne informacije iz samog sustava: Detalji parsera: ‹detail›.
Ograničenja i privatnost pri provjeri feeda
Validator Podcast RSS-a je alat namijenjen isključivo za statičku provjeru strukture vašeg XML koda. To znači da uspješan prolazak kroz ovaj validator ne jamči da će vaš feed biti automatski prihvaćen ili objavljen u bilo kojem direktoriju podcasta. Alat ne preuzima niti dekodira vaše audio datoteke, niti provjerava dostupnost slika i medijskih URL-ova na daljinu.
Prilikom korištenja alata primjenjuju se sljedeća tehnička ograničenja i pravila:
- Maksimalna veličina unosa iznosi 500.000 znakova po jednoj provjeri. Ako pokušate unijeti veći feed, sustav će vas obavijestiti o ograničenju.
- Ako proces provjere potraje predugo, prikazat će se poruka: Provjera je trajala predugo. Pokušajte s manjim feedom..
- U slučaju neočekivanog prekida rada, prikazuje se poruka: Validacija nije mogla završiti..
- Ako pokušate pokrenuti provjeru bez unesenog koda, sustav će zatražiti unos porukom: Zalijepite Podcast RSS XML prije validacije..
Što se tiče sigurnosti vaših podataka, vaša privatnost je u potpunosti zaštićena. Vaš podcast feed provjerava se izravno u vašem pregledniku. BroBroGo ništa ne prenosi niti sprema na svoje poslužitelje.
Često postavljana pitanja (FAQ)
Što ovaj Validator Podcast RSS-a provjerava?
Provjerava je li RSS 2.0 XML ispravno oblikovan, jesu li unesena obavezna RSS polja i uobičajena polja kanala i epizode za Apple Podcasts, te atribute elementa <enclosure>, duplikate i RFC 2822 datume.
Da li testira audio datoteku?
Provjerava URL i duljinu u bajtovima elementa <enclosure>, MIME tip, duplikate i podudaranje naziva datoteke s tipom. Ne preuzima niti dekodira audio.
Hoće li feed koji prođe biti prihvaćen svugdje?
Ne. Podcast aplikacije mogu dodati pravila i daljinske provjere. Prolazak znači da zalijepljeni XML zadovoljava statične provjere prikazane ovdje, ne da će ga direktorij prihvatiti ili objaviti.