RSS మరియు Atom ఫీడ్ ఫార్మాట్ల నిర్మాణం, అవసరాలు
వెబ్సైట్ ఆపరేటర్లు, కంటెంట్ పబ్లిషర్లు మరియు డెవలపర్లు తమ సిండికేషన్ ఫీడ్లు సరిగ్గా పనిచేస్తున్నాయో లేదో నిర్ధారించుకోవడానికి వాటి నిర్మాణాన్ని తనిఖీ చేయడం అవసరం. RSS 2.0 మరియు Atom 1.0 ఫార్మాట్లు రెండూ XML ఆధారితమైనవి అయినప్పటికీ, వాటి నిర్మాణ నియమాలు మరియు అవసరమైన ఫీల్డ్లలో స్పష్టమైన తేడాలు ఉన్నాయి.
RSS 2.0 ఫీడ్లలో ఒకే ఒక ప్రధాన channel మూలకం ఉండాలి. దీనికి విరుద్ధంగా ఉంటే, వాలిడేటర్ "RSSలో నేరుగా ఒక <channel> మాత్రమే ఉండాలి; ‹count› కనుగొనబడ్డాయి." అనే లోపాన్ని చూపుతుంది. RSS ఛానెల్లోని ప్రతి ఐటెమ్ (item) కనీసం ఒక శీర్షిక లేదా వివరణను కలిగి ఉండాలి. దీనిని title-or-description నియమంగా పిలుస్తారు. అదనంగా, ప్రతి ఐటెమ్లో GUID, link, మరియు ప్రచురణ తేదీ (publication date) వంటి ఫీల్డ్లను వాలిడేటర్ విశ్లేషిస్తుంది.
Atom 1.0 ఫీడ్లు మరింత కఠినమైన నిర్మాణాన్ని కలిగి ఉంటాయి. వీటిలో ప్రతి ఎంట్రీకి (entry) ఒక ప్రత్యేకమైన ID, title, మరియు చివరిగా నవీకరించబడిన సమయం (updated) తప్పనిసరిగా ఉండాలి. అలాగే, రచయిత సమాచారం (author inheritance) మరియు ప్రత్యామ్నాయ లింక్లు (alternate links) వంటి నియమాలను కూడా Atom ఫార్మాట్ కోరుతుంది.
ఫీడ్ వాలిడేషన్లో సాధారణ లోపాలు మరియు సమస్యలు
ఫీడ్ XML పత్రాలను రూపొందించేటప్పుడు లేదా మైగ్రేట్ చేసేటప్పుడు అనేక సాధారణ లోపాలు సంభవిస్తాయి. ఈ సాధనం అటువంటి నిర్మాణ లోపాలను గుర్తించి, సమస్య ఉన్న ఖచ్చితమైన స్థానాన్ని "లైన్ ‹line›, కాలమ్ ‹column›" రూపంలో నివేదిస్తుంది.
సాధారణంగా కనిపించే కొన్ని ముఖ్యమైన లోపాలు ఇక్కడ ఇవ్వబడ్డాయి:
- తప్పుగా రూపుదిద్దుకున్న XML: XML ట్యాగ్లు సరిగ్గా మూసివేయబడకపోతే లేదా తప్పుగా అమర్చబడితే, వాలిడేటర్ "తప్పుగా రూపుదిద్దుకున్న XMLను సరిచేసి మళ్లీ తనిఖీ చేయండి." అనే సందేశాన్ని ఇస్తుంది.
- DOCTYPE డిక్లరేషన్లు: ఫీడ్లో DOCTYPE డిక్లరేషన్లు ఉండకూడదు. ఒకవేళ ఉంటే, "ఈ ఫీడ్ను తనిఖీ చేసే ముందు DOCTYPE డిక్లరేషన్ను తొలగించండి." అనే లోపం కనిపిస్తుంది.
- అవసరమైన ఫీల్డ్లు లేకపోవడం: ఏదైనా ముఖ్యమైన ట్యాగ్ లేనప్పుడు "అవసరమైన
‹field›ను జోడించండి." అని లేదా ఒకటి కంటే ఎక్కువ ఉండకూడనప్పుడు "ఒక‹field›ను మాత్రమే ఉంచండి;‹count›కనుగొనబడ్డాయి." అని వాలిడేటర్ హెచ్చరిస్తుంది. - నకిలీ ఐడెంటిఫైయర్లు: ఒకే IDని ఒకటి కంటే ఎక్కువ ఎంట్రీలకు ఉపయోగిస్తే, "ఈ ID, మొదట లైన్
‹first›లో కనిపించిన విలువను మళ్లీ ఉపయోగిస్తోంది." అనే లోపం వస్తుంది.
లింక్లు మరియు ఐడెంటిఫైయర్ల ప్రాముఖ్యత
ఫీడ్లలోని లింక్లు మరియు ఐడెంటిఫైయర్లు (IDs) ఎల్లప్పుడూ సరిగ్గా పార్స్ చేయబడేలా ఉండాలి. వాలిడేటర్ ఫీడ్లోని లింక్-బేరింగ్ ఫీల్డ్లను విశ్లేషిస్తుంది. ఒకవేళ లింక్ ఫార్మాట్ సరిగ్గా లేకపోతే, "‹field›ను సరిచేయండి; ఈ లింక్ను URL లేదా URI సూచనగా పార్స్ చేయలేము." అనే లోపం వస్తుంది.
Atom ఫీడ్లలో ఐడెంటిఫైయర్లు తప్పనిసరిగా సంపూర్ణంగా ఉండాలి. సాపేక్ష ఐడెంటిఫైయర్లను ఉపయోగించినప్పుడు వాలిడేటర్ "‹field› కోసం సంపూర్ణ IRIని ఉపయోగించండి; సాపేక్ష ఐడెంటిఫైయర్లు చెల్లుబాటు అయ్యే Atom IDలు కావు." అని స్పష్టం చేస్తుంది.
లింక్ల విషయంలో, Atom ఫీడ్లు xml:base లక్షణాన్ని ఉపయోగించి సాపేక్ష సూచనలను (relative references) పరిష్కరించడానికి అనుమతిస్తాయి. ఒకవేళ ఉపయోగించగల xml:base లేకపోతే మరియు సాపేక్ష లింక్ ఉంటే, వాలిడేటర్ "‹field› కోసం సంపూర్ణ చిరునామాను ఉపయోగించండి; ఉపయోగించగల xml:base ఉన్న Atom సూచనలు మాత్రమే సాపేక్షంగా ఉండవచ్చు." అనే లోపాన్ని నివేదిస్తుంది.
ఈ సాధనం కేవలం ఫీడ్లోని లింక్ నిర్మాణాన్ని మాత్రమే తనిఖీ చేస్తుందని గమనించాలి. ఇది నెట్వర్క్ ద్వారా బాహ్య URLలను తెరవదు. అందువల్ల, సదరు లింక్ల లభ్యత, దారిమళ్లింపులు (redirects), SSL సర్టిఫికేట్లు లేదా గమ్యస్థానంలో ఉన్న కంటెంట్ యొక్క ఖచ్చితత్వాన్ని ఇది పరీక్షించదు.
తేదీ ఫార్మాట్లు మరియు రచయిత నియమాలు
RSS మరియు Atom ఫీడ్లలో తేదీలు మరియు రచయితల వివరాలు నిర్దిష్ట ప్రమాణాల ప్రకారం ఉండాలి. తేదీలు చెల్లుబాటు కాని ఫార్మాట్లో ఉంటే, వాలిడేటర్ "ఈ ఫీడ్ కోరే ఫార్మాట్లో నిజమైన తేదీని ఉపయోగించండి." అనే హెచ్చరికను జారీ చేస్తుంది.
రచయితల వివరాలకు సంబంధించి క్రింది నియమాలు వర్తిస్తాయి:
- ఫీడ్ రచయిత: Atom ఫీడ్లో రచయిత వివరాలు లేనప్పుడు, "ఫీడ్కు <author>ను జోడించండి లేదా ప్రతి ఎంట్రీకి నేరుగా <author>ను జోడించండి." అనే లోపం వస్తుంది.
- ఎంట్రీ రచయిత: ప్రతి ఎంట్రీకి రచయిత వివరాలు అవసరమైనప్పుడు, అవి లేకపోతే "ఈ ఎంట్రీకి, దాని <source>కు లేదా ఫీడ్కు <author>ను జోడించండి." అని వాలిడేటర్ సూచిస్తుంది.
అలాగే, Atom ఎంట్రీలలో ఇన్లైన్ కంటెంట్ లేనప్పుడు ప్రత్యామ్నాయ లింక్ తప్పనిసరి. లేని పక్షంలో "Atom ఎంట్రీలో ఇన్లైన్ <content> లేనప్పుడు ప్రత్యామ్నాయ <link>ను జోడించండి." అనే లోపం వస్తుంది. ఒకవేళ కంటెంట్ బాహ్యంగా ఉంటే, "Atom కంటెంట్ బాహ్యంగా ఉన్నప్పుడు లేదా టెక్స్ట్గా చదవలేనప్పుడు <summary>ను జోడించండి." అని మరియు src లక్షణాన్ని ఉపయోగించినప్పుడు "<content> srcను ఉపయోగించినప్పుడు, దానిలోని ఇన్లైన్ టెక్స్ట్, చైల్డ్ ఎలిమెంట్లను తొలగించండి." అని వాలిడేటర్ హెచ్చరిస్తుంది.
నిర్మాణ వాలిడేషన్ వర్సెస్ కంటెంట్ వాలిడేషన్
ఈ సాధనం కేవలం నిర్మాణ మరియు సాధారణ ఫార్మాట్ నియమాలను మాత్రమే తనిఖీ చేస్తుంది. ఇది ఫీడ్ యొక్క సాంకేతిక అమరికను మాత్రమే ధృవీకరిస్తుంది.
ఈ వాలిడేషన్ ప్రక్రియ కంటెంట్ యొక్క ఖచ్చితత్వాన్ని, సమాచార భద్రతను లేదా ప్రతి రీడర్ అప్లికేషన్ ఈ ఫీడ్ను విజయవంతంగా ప్రదర్శిస్తుందని నిరూపించదు. ఇది కేవలం XML ఫార్మాట్ ప్రమాణాలకు అనుగుణంగా ఉందో లేదో మాత్రమే నిర్ధారిస్తుంది.
ఈ సాధనం గరిష్ఠంగా 500,000 అక్షరాల పరిమాణం ఉన్న ఫీడ్లను మాత్రమే అనుమతిస్తుంది. ఒకవేళ ఇన్పుట్ పరిమితిని మించితే "ఈ సాధనం ఒక్కో తనిఖీకి గరిష్ఠంగా ‹max› అక్షరాలను స్వీకరిస్తుంది." అనే సందేశం కనిపిస్తుంది. అలాగే, నివేదికలో గరిష్ఠంగా 200 సమస్యలు మరియు 100 ఎంట్రీలు మాత్రమే ప్రదర్శించబడతాయి. అంతకంటే ఎక్కువ ఉంటే, ఫలితాలు కుదించబడి "మొత్తం ‹total› సమస్యల్లో మొదటి ‹shown› చూపుతున్నాం." లేదా "మొత్తం ‹total› ఎంట్రీల్లో మొదటి ‹shown› చూపుతున్నాం." అని చూపబడుతుంది.
తరచుగా అడిగే ప్రశ్నలు (FAQ)
ఈ వాలిడేటర్ ఏ ఫీడ్ ఫార్మాట్లకు మద్దతు ఇస్తుంది?
ఇది ప్రస్తుత RSS 2.0, Atom 1.0 పత్రాలను తనిఖీ చేస్తుంది. పాత RSS, RDF/RSS 1.0, Atom 0.3 ఫీడ్లను గుర్తిస్తుంది, కానీ వాటిని తప్పు ఫార్మాట్ నియమాలతో తనిఖీ చేయదు.
ఇది ఫీడ్లోని లింక్లను తెరుస్తుందా లేదా పరీక్షిస్తుందా?
ఇది లింక్లు ఉన్న ఫీల్డ్లను పార్స్ చేసి, xml:baseతో సాపేక్ష Atom సూచనలను పరిష్కరిస్తుంది. URLలను తెరవదు, కాబట్టి అందుబాటు, దారిమళ్లింపులు, సర్టిఫికేట్లు, గమ్య కంటెంట్ పరీక్షించబడవు.
ఏ ఎంట్రీ ఫీల్డ్లు తనిఖీ చేయబడతాయి?
RSS అంశాల్లో శీర్షిక లేదా వివరణను తనిఖీ చేసి, GUID, లింక్, ప్రచురణ తేదీని చదువుతుంది. Atom ఎంట్రీల్లో ID, శీర్షిక, నవీకరణ, రచయిత వారసత్వం, ప్రత్యామ్నాయ లింక్లు, కంటెంట్ లేదా సారాంశ నియమాలను తనిఖీ చేస్తుంది.
నా ఫీడ్ డేటా సురక్షితంగా ఉంటుందా?
మీ ఫీడ్ మీ బ్రౌజర్లోనే తనిఖీ అవుతుంది. BroBroGo దేనినీ అప్లోడ్ చేయదు లేదా సేవ్ చేయదు.