RSS 2.0 ഫീഡുകളുടെ ഘടനയും ആവശ്യകതകളും
RSS 2.0 (Really Simple Syndication) ഫീഡുകൾ വെബ്സൈറ്റുകളിലെ പുതിയ വിവരങ്ങൾ ഉപയോക്താക്കളിലേക്ക് എത്തിക്കുന്നതിനുള്ള ലളിതമായ XML ഘടനയാണ് ഉപയോഗിക്കുന്നത്. ഒരു സാധുവായ RSS 2.0 ഡോക്യുമെന്റിൽ കൃത്യമായി ഒരു റൂട്ട് എലമെന്റ് മാത്രമേ ഉണ്ടാകാവൂ. ഇതിനുള്ളിൽ ഒരു channel എലമെന്റ് ഉണ്ടായിരിക്കണം. RSS-ൽ കൃത്യമായി ഒരു നേരിട്ടുള്ള <channel> ഉണ്ടായിരിക്കണം; കണ്ടെത്തിയത് ‹count›. എന്ന പിശക് വരുന്നത് ഒന്നിലധികം ചാനൽ എലമെന്റുകൾ ഉൾപ്പെടുത്തുമ്പോഴാണ്.
ഓരോ RSS ചാനലിലും അതിന്റെ ശീർഷകം (title), ലിങ്ക് (link), വിവരണം (description) എന്നിവ നിർബന്ധമായും അടങ്ങിയിരിക്കണം. ചാനലിനുള്ളിലെ ഓരോ വാർത്തയും അല്ലെങ്കിൽ ലേഖനവും item എന്ന എലമെന്റിലാണ് ഉൾപ്പെടുത്തുന്നത്. ഒരു RSS item സാധുവാകണമെങ്കിൽ അതിൽ കുറഞ്ഞത് title അല്ലെങ്കിൽ description എന്നിവയിൽ ഏതെങ്കിലും ഒന്ന് ഉണ്ടായിരിക്കണം. കൂടാതെ, ഓരോ ഇനത്തിലും തനതായ ഐഡന്റിഫയർ (GUID), വെബ് വിലാസം (link), പ്രസിദ്ധീകരണ തീയതി (publication date) എന്നിവ രേഖപ്പെടുത്താവുന്നതാണ്.
Atom 1.0 ഫീഡുകളുടെ ഘടനയും ആവശ്യകതകളും
Atom 1.0 എന്നത് കൂടുതൽ കർശനമായ നിയമങ്ങളുള്ള മറ്റൊരു ഫീഡ് ഫോർമാറ്റാണ്. ഇതിന്റെ റൂട്ട് എലമെന്റ് feed ആണ്. ഒരു Atom ഫീഡിൽ ഐഡന്റിഫയർ (ID), ശീർഷകം (title), അവസാനമായി പുതുക്കിയ സമയം (updated) എന്നിവ നിർബന്ധമായും ഉണ്ടായിരിക്കണം.
Atom ഫീഡിലെ ഓരോ ലേഖനവും entry എന്ന എലമെന്റിലാണ് വരുന്നത്. ഓരോ എൻട്രിയിലും താഴെ പറയുന്ന നിയമങ്ങൾ പാലിക്കേണ്ടതുണ്ട്:
- തനതായ ഐഡന്റിഫയർ: ഓരോ എൻട്രിക്കും ഒരു തനതായ ID ഉണ്ടായിരിക്കണം.
- തീയതി: എൻട്രി പുതുക്കിയ തീയതിയും സമയവും കൃത്യമായി രേഖപ്പെടുത്തണം.
- രചയിതാവ് (Author): ഫീഡിൽ ഒരു <author> ചേർക്കുക, അല്ലെങ്കിൽ ഓരോ എൻട്രിയിലും നേരിട്ടുള്ള <author> ചേർക്കുക. ഫീഡ് തലത്തിലോ എൻട്രി തലത്തിലോ രചയിതാവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിർബന്ധമാണ്. ഈ എൻട്രിയിലോ അതിന്റെ <source>-ലോ ഫീഡിലോ ഒരു <author> ചേർക്കുക. എന്ന പിശക് വരാതിരിക്കാൻ ഇത് ശ്രദ്ധിക്കേണ്ടതുണ്ട്.
- ലിങ്കുകൾ: Atom എൻട്രിയിൽ ഇൻലൈൻ <content> ഇല്ലെങ്കിൽ ഒരു alternate <link> ചേർക്കുക.
- ഉള്ളടക്കവും സംഗ്രഹവും: ഉള്ളടക്കം ബാഹ്യ സ്രോതസ്സിൽ നിന്നുള്ളതാണെങ്കിൽ (src ഉപയോഗിക്കുമ്പോൾ) പ്രത്യേക നിയമങ്ങൾ ബാധകമാണ്.<content> src ഉപയോഗിക്കുമ്പോൾ അതിലെ ഇൻലൈൻ ടെക്സ്റ്റും ചൈൽഡ് എലമെന്റുകളും നീക്കം ചെയ്യുക. കൂടാതെ, Atom ഉള്ളടക്കം ബാഹ്യമോ ടെക്സ്റ്റായി വായിക്കാനാകാത്തതോ ആണെങ്കിൽ <summary> ചേർക്കുക.
ഫീഡുകളിലെ ലിങ്കുകളും ഐഡന്റിഫയറുകളും
ഫീഡുകളിൽ ഉപയോഗിക്കുന്ന ലിങ്കുകളും ഐഡന്റിഫയറുകളും (IDs) കൃത്യമായ ഫോർമാറ്റിലായിരിക്കണം. വെബ് റീഡറുകൾക്ക് ഇവ കൃത്യമായി പാർസ് ചെയ്യാൻ സാധിക്കണം.
- സമ്പൂർണ്ണ വിലാസങ്ങൾ: Atom ഫീഡുകളിലെ ID-കൾ എപ്പോഴും സമ്പൂർണ്ണ വിലാസങ്ങളായിരിക്കണം (Absolute IRI).
‹field›-ന് ഒരു സമ്പൂർണ്ണ IRI ഉപയോഗിക്കുക; ആപേക്ഷിക ഐഡന്റിഫയറുകൾ സാധുവായ Atom ID അല്ല. - ആപേക്ഷിക ലിങ്കുകൾ പരിഹരിക്കൽ: Atom ഫീഡുകളിൽ ആപേക്ഷിക ലിങ്കുകൾ (Relative Links) ഉപയോഗിക്കുമ്പോൾ അവയെ പൂർണ്ണ വിലാസമാക്കാൻ
xml:baseസഹായിക്കുന്നു.‹field›-ന് ഒരു സമ്പൂർണ്ണ വിലാസം ഉപയോഗിക്കുക; ഉപയോഗിക്കാവുന്ന xml:base ഉള്ള Atom റഫറൻസുകൾക്ക് മാത്രമേ ആപേക്ഷികമാകാനാകൂ. - തനിപ്പകർപ്പ് ഐഡന്റിഫയറുകൾ: ഒരു ഫീഡിലെ രണ്ട് എൻട്രികൾക്ക് ഒരേ ID വരാൻ പാടില്ല. ഈ ID,
‹first›വരിയിൽ ആദ്യം കണ്ട മൂല്യം ആവർത്തിക്കുന്നു. എന്ന പിശക് ഇത് സൂചിപ്പിക്കുന്നു.
തീയതി ഫോർമാറ്റുകൾ
RSS, Atom ഫീഡുകളിൽ തീയതികൾ രേഖപ്പെടുത്തുന്നതിന് കൃത്യമായ അന്താരാഷ്ട്ര മാനദണ്ഡങ്ങളുണ്ട്. RSS 2.0 ഫീഡുകൾ RFC 822 തീയതി ഫോർമാറ്റാണ് ഉപയോഗിക്കുന്നത് (ഉദാഹരണത്തിന്: Wed, 02 Oct 2002 13:00:00 GMT). എന്നാൽ Atom 1.0 ഫീഡുകൾ RFC 3339 ഫോർമാറ്റാണ് ഉപയോഗിക്കുന്നത് (ഉദാഹരണത്തിന്: 2002-10-02T15:00:00Z). ഈ ഫോർമാറ്റുകളിൽ അല്ലാത്ത തീയതികൾ നൽകിയാൽ ഈ ഫീഡിന് ആവശ്യമായ ഫോർമാറ്റിൽ യഥാർഥ തീയതി ഉപയോഗിക്കുക. എന്ന പിശക് കാണിക്കും.
ഘടനാപരമായ പരിശോധനയും ഉള്ളടക്ക പരിശോധനയും
ഈ വാലിഡേറ്റർ പ്രധാനമായും ഫീഡിന്റെ ഘടനയും (Structure) XML നിയമങ്ങളും മാത്രമാണ് പരിശോധിക്കുന്നത്.
- പരിശോധിക്കുന്ന കാര്യങ്ങൾ: XML ടാഗുകളുടെ കൃത്യത, ആവശ്യമായ ഫീൽഡുകളുടെ സാന്നിധ്യം, ലിങ്കുകളുടെ ഘടന, തീയതികളുടെ ഫോർമാറ്റ്.
- പരിശോധിക്കാത്ത കാര്യങ്ങൾ: ഫീഡിലുള്ള ലിങ്കുകൾ സജീവമാണോ എന്ന് ഈ ഉപകരണം നേരിട്ട് തുറന്ന് പരിശോധിക്കുന്നില്ല. അതിനാൽ ലിങ്കുകളുടെ ലഭ്യത, റീഡയറക്റ്റുകൾ, SSL സർട്ടിഫിക്കറ്റുകൾ, ലക്ഷ്യസ്ഥാനത്തെ ഉള്ളടക്കം എന്നിവ പരിശോധിക്കപ്പെടില്ല.
- പരിധി: ഈ റിപ്പോർട്ട് ഘടനയും പൊതുവായ ഫോർമാറ്റ് നിയമങ്ങളും മാത്രമാണ് പരിശോധിക്കുന്നത്. ഉള്ളടക്കം കൃത്യമോ സുരക്ഷിതമോ എല്ലാ റീഡറുകളും സ്വീകരിക്കുന്നതോ പ്രസിദ്ധീകരിക്കാൻ തയ്യാറായതോ ആണെന്ന് ഇത് തെളിയിക്കുന്നില്ല.
ഡാറ്റാ പ്രോസസ്സിംഗും സ്വകാര്യതയും
നിങ്ങളുടെ ഫീഡ് ബ്രൗസറിൽത്തന്നെ പരിശോധിക്കുന്നു. BroBroGo ഒന്നും അപ്ലോഡ് ചെയ്യുകയോ സംരക്ഷിക്കുകയോ ചെയ്യുന്നില്ല. പരിശോധനയ്ക്കായി നൽകുന്ന XML ഡാറ്റ പൂർണ്ണമായും നിങ്ങളുടെ വെബ് ബ്രൗസറിനുള്ളിൽ മാത്രമാണ് പ്രോസസ്സ് ചെയ്യുന്നത്. ബാഹ്യ സെർവറുകളിലേക്ക് ഇതൊന്നും അയക്കുന്നില്ല.
ഈ ടൂളിൽ പരമാവധി 500,000 പ്രതീകങ്ങൾ (Characters) വരെയുള്ള ഫീഡുകൾ മാത്രമേ ഒരേസമയം പരിശോധിക്കാൻ സാധിക്കുകയുള്ളൂ. അതിൽ കൂടുതൽ വലിപ്പമുള്ള ഫീഡുകൾ നൽകുമ്പോൾ ഓരോ പരിശോധനയിലും ഈ ഉപകരണം ‹max› പ്രതീകങ്ങൾ വരെ സ്വീകരിക്കുന്നു. എന്ന മുന്നറിയിപ്പ് ലഭിക്കും. പരിശോധന പൂർത്തിയാക്കാൻ കൂടുതൽ സമയമെടുക്കുകയാണെങ്കിൽ പരിശോധനയ്ക്ക് ഏറെ സമയമെടുത്തു. ചെറിയ ഫീഡ് ഉപയോഗിച്ച് ശ്രമിക്കുക. എന്ന സന്ദേശം കാണിക്കും.
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ)
ഈ വാലിഡേറ്റർ ഏത് ഫീഡ് ഫോർമാറ്റുകളാണ് പിന്തുണയ്ക്കുന്നത്?
നിലവിലെ RSS 2.0, Atom 1.0 ഡോക്യുമെന്റുകൾ ഇത് പരിശോധിക്കുന്നു. പഴയ RSS, RDF/RSS 1.0, Atom 0.3 ഫീഡുകൾ തിരിച്ചറിയും, എന്നാൽ തെറ്റായ നിയമങ്ങൾ ഉപയോഗിച്ച് പരിശോധിക്കില്ല.
ഫീഡിലെ ലിങ്കുകൾ ഇത് തുറക്കുകയോ പരിശോധിക്കുകയോ ചെയ്യുമോ?
ലിങ്കുള്ള ഫീൽഡുകൾ പാർസ് ചെയ്യുകയും xml:base ഉപയോഗിച്ച് Atom-ലെ ആപേക്ഷിക റഫറൻസുകൾ പരിഹരിക്കുകയും ചെയ്യുന്നു. URL-കൾ തുറക്കാത്തതിനാൽ ലഭ്യത, റീഡയറക്റ്റ്, സർട്ടിഫിക്കറ്റ്, ലക്ഷ്യ ഉള്ളടക്കം എന്നിവ പരിശോധിക്കില്ല.
ഏത് എൻട്രി ഫീൽഡുകളാണ് പരിശോധിക്കുന്നത്?
RSS ഇനങ്ങളിൽ title അല്ലെങ്കിൽ description പരിശോധിക്കുകയും GUID, link, പ്രസിദ്ധീകരണ തീയതി എന്നിവ വായിക്കുകയും ചെയ്യുന്നു. Atom എൻട്രികളിൽ ID, title, updated, author inheritance, alternate link, content അല്ലെങ്കിൽ summary നിയമങ്ങൾ എന്നിവ പരിശോധിക്കുന്നു.
പരിശോധനയ്ക്ക് ശേഷം ഫലങ്ങൾ എങ്ങനെയാണ് കാണിക്കുന്നത്?
പരിശോധന പൂർത്തിയാകുമ്പോൾ ഫീഡ് റിപ്പോർട്ട് എന്ന വിഭാഗത്തിൽ കണ്ടെത്തിയ പിശകുകളുടെയും മുന്നറിയിപ്പുകളുടെയും എണ്ണം കാണിക്കും. ഓരോ പ്രശ്നത്തിന്റെയും വരി ‹line›, കോളം ‹column› എന്നിവയും പരിഹരിക്കുക: ‹path› എന്ന രൂപത്തിൽ അതിന്റെ XML പാത്തും വ്യക്തമാക്കുന്നു. പരമാവധി 200 പ്രശ്നങ്ങളും 100 എൻട്രികളും മാത്രമേ റിപ്പോർട്ടിൽ കാണിക്കുകയുള്ളൂ.