RSS ಮತ್ತು Atom ಫೀಡ್ಗಳ ರಚನಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆ
ವೆಬ್ಸೈಟ್ ಆಪರೇಟರ್ಗಳು, ಕಂಟೆಂಟ್ ಪಬ್ಲಿಷರ್ಗಳು ಮತ್ತು ಡೆವಲಪರ್ಗಳು ತಮ್ಮ ಸಿಂಡಿಕೇಶನ್ ಫೀಡ್ಗಳು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಈ ಉಪಕರಣವು ಸಹಾಯ ಮಾಡುತ್ತದೆ. RSS 2.0 ಅಥವಾ Atom 1.0 ಫೀಡ್ನ XML ವಿಷಯವನ್ನು ಅಂಟಿಸಿದಾಗ, ಈ ವ್ಯಾಲಿಡೇಟರ್ ಅದರ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಗುರುತಿಸುತ್ತದೆ, ಎಂಟ್ರಿಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಫೀಡ್ನ ರಚನೆ, ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳು ಹಾಗೂ ಲಿಂಕ್ ಉಲ್ಲೇಖಗಳಲ್ಲಿರುವ ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ.
ಈ ಉಪಕರಣವು ಗರಿಷ್ಠ 500,000 ಅಕ್ಷರಗಳ ಇನ್ಪುಟ್ ಮಿತಿಯನ್ನು ಹೊಂದಿದೆ. ಮೌಲ್ಯೀಕರಣ ಪ್ರಕ್ರಿಯೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಪ್ರತಿ ಸಮಸ್ಯೆಯ ನಿಖರವಾದ ಸಾಲು, ಕಾಲಮ್ ಮತ್ತು XML ಪಥವನ್ನು ಒಳಗೊಂಡಿರುವ ವಿವರವಾದ ವರದಿಯನ್ನು ಇದು ಒದಗಿಸುತ್ತದೆ.
RSS 2.0 ಫೀಡ್ಗಳ ರಚನೆ ಮತ್ತು ಅಗತ್ಯತೆಗಳು
RSS 2.0 ಫೀಡ್ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಾಗ, ಈ ಉಪಕರಣವು ನಿರ್ದಿಷ್ಟ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ:
- ಚಾನೆಲ್ ನಿಯಮಗಳು: RSS ಫೀಡ್ ನಿಖರವಾಗಿ ಒಂದು ನೇರ
<channel>ಎಲಿಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು. ಒಂದು ವೇಳೆ ಇದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಕಂಡುಬಂದರೆ, "RSS ನಿಖರವಾಗಿ ಒಂದು ನೇರ <channel> ಅನ್ನು ಹೊಂದಿರಬೇಕು; ‹count› ಕಂಡುಬಂದಿದೆ." ಎಂಬ ದೋಷ ಸಂದೇಶವನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ. - ಐಟಂ ಪರಿಶೀಲನೆ: ಪ್ರತಿ RSS ಐಟಂನಲ್ಲಿ
titleಅಥವಾdescriptionಇರಬೇಕು. ಜೊತೆಗೆ, ಉಪಕರಣವುGUID,linkಮತ್ತು ಪ್ರಕಟಣೆಯ ದಿನಾಂಕವನ್ನು (pubDate) ಓದುತ್ತದೆ. - ದಿನಾಂಕದ ಸ್ವರೂಪ: ಪ್ರಕಟಣೆಯ ದಿನಾಂಕಗಳು RSS 2.0 ಮಾನದಂಡಕ್ಕೆ ಅನುಗುಣವಾಗಿರಬೇಕು. ತಪ್ಪಾದ ದಿನಾಂಕಗಳಿದ್ದರೆ "ಈ ಫೀಡ್ಗೆ ಅಗತ್ಯವಿರುವ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ನೈಜ ದಿನಾಂಕವನ್ನು ಬಳಸಿ." ಎಂಬ ದೋಷ ಎದುರಾಗುತ್ತದೆ.
Atom 1.0 ಫೀಡ್ಗಳ ರಚನೆ ಮತ್ತು ಅಗತ್ಯತೆಗಳು
Atom 1.0 ಮಾನದಂಡವು ಹೆಚ್ಚು ಕಟ್ಟುನಿಟ್ಟಾದ ನಿಯಮಗಳನ್ನು ಹೊಂದಿದೆ. ಈ ವ್ಯಾಲಿಡೇಟರ್ ಕೆಳಗಿನ ಅಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ:
- ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳು: ಪ್ರತಿ Atom ಎಂಟ್ರಿಗೆ
ID,titleಮತ್ತುupdatedಕ್ಷೇತ್ರಗಳು ಕಡ್ಡಾಯವಾಗಿವೆ. - ಕರ್ತೃತ್ವದ ಆನುವಂಶಿಕತೆ (Author Inheritance): Atom ಫೀಡ್ನಲ್ಲಿ ಲೇಖಕರ ಮಾಹಿತಿ ಇರಬೇಕು. ಫೀಡ್ ಮಟ್ಟದಲ್ಲಿ ಲೇಖಕರು ಇಲ್ಲದಿದ್ದರೆ, ಪ್ರತಿ ಎಂಟ್ರಿಗೂ ನೇರ ಲೇಖಕರನ್ನು ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ "ಫೀಡ್ಗೆ <author> ಸೇರಿಸಿ ಅಥವಾ ಪ್ರತಿ ಎಂಟ್ರಿಗೆ ನೇರ <author> ಸೇರಿಸಿ." ಅಥವಾ "ಈ ಎಂಟ್ರಿ, ಅದರ <source> ಅಥವಾ ಫೀಡ್ಗೆ <author> ಸೇರಿಸಿ." ಎಂಬ ದೋಷಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.
- ಪರ್ಯಾಯ ಲಿಂಕ್ಗಳು (Alternate Links): Atom ಎಂಟ್ರಿಯಲ್ಲಿ ಇನ್ಲೈನ್ ಕಂಟೆಂಟ್ ಇಲ್ಲದಿದ್ದಾಗ, ಪರ್ಯಾಯ ಲಿಂಕ್ ಇರಬೇಕು. ತಪ್ಪಿದಲ್ಲಿ "Atom ಎಂಟ್ರಿಯಲ್ಲಿ inline <content> ಇಲ್ಲದಾಗ alternate <link> ಸೇರಿಸಿ." ಎಂಬ ದೋಷ ಸಂದೇಶ ಬರುತ್ತದೆ.
- ವಿಷಯ ಮತ್ತು ಸಾರಾಂಶ (Content and Summary): ಕಂಟೆಂಟ್ ಎಲಿಮೆಂಟ್
srcಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಿದಾಗ, ಅದರ ಇನ್ಲೈನ್ ಪಠ್ಯ ಮತ್ತು ಚೈಲ್ಡ್ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಬೇಕು. ಅಲ್ಲದೆ, Atom ವಿಷಯವು ಬಾಹ್ಯವಾಗಿದ್ದಾಗ ಅಥವಾ ಪಠ್ಯವಾಗಿ ಓದಲಾಗದಿದ್ದಾಗ ಸಾರಾಂಶವನ್ನು ಸೇರಿಸುವುದು ಕಡ್ಡಾಯವಾಗಿದೆ.
ಲಿಂಕ್ಗಳು ಮತ್ತು ಐಡಿಗಳ ವಿಶ್ಲೇಷಣೆ
ಫೀಡ್ಗಳಲ್ಲಿನ ಲಿಂಕ್ಗಳು ಮತ್ತು ಐಡಿಗಳು ಸರಿಯಾದ ಸ್ವರೂಪದಲ್ಲಿರಬೇಕು:
- ಲಿಂಕ್ ಪಾರ್ಸಿಂಗ್: ಉಪಕರಣವು ಲಿಂಕ್ ಹೊಂದಿರುವ ಫೀಡ್ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ. ಲಿಂಕ್ ಅನ್ನು URL ಅಥವಾ URI ಉಲ್ಲೇಖವಾಗಿ ಪಾರ್ಸ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, "
‹field›ಅನ್ನು ಸರಿಪಡಿಸಿ; ಈ ಲಿಂಕ್ ಅನ್ನು URL ಅಥವಾ URI ಉಲ್ಲೇಖವಾಗಿ ಪಾರ್ಸ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ." ಎಂಬ ದೋಷವನ್ನು ನೀಡುತ್ತದೆ. - ಸಾಪೇಕ್ಷ ಮತ್ತು ಸಂಪೂರ್ಣ ಲಿಂಕ್ಗಳು: Atom ಐಡಿಗಳಿಗಾಗಿ ಸಂಪೂರ್ಣ IRI ಬಳಸಬೇಕು. ಸಾಪೇಕ್ಷ ಗುರುತುಗಳು ಮಾನ್ಯ Atom ಐಡಿಗಳಲ್ಲ.
- xml:base ಪಾತ್ರ: Atom ಫೀಡ್ಗಳಲ್ಲಿನ ಸಾಪೇಕ್ಷ ಉಲ್ಲೇಖಗಳನ್ನು ಪರಿಹರಿಸಲು
xml:baseಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಬಳಸಬಹುದಾದxml:baseಇರುವ Atom ಉಲ್ಲೇಖಗಳು ಮಾತ್ರ ಸಾಪೇಕ್ಷವಾಗಿರಲು ಸಾಧ್ಯ. ಇಲ್ಲದಿದ್ದರೆ, "‹field›ಗಾಗಿ ಸಂಪೂರ್ಣ ವಿಳಾಸ ಬಳಸಿ; ಬಳಸಬಹುದಾದ xml:base ಇರುವ Atom ಉಲ್ಲೇಖಗಳು ಮಾತ್ರ ಸಾಪೇಕ್ಷವಾಗಿರಬಹುದು." ಎಂಬ ದೋಷ ಎದುರಾಗುತ್ತದೆ. - ನಕಲಿ ಐಡಿಗಳು: ಫೀಡ್ನಲ್ಲಿ ಐಡಿಗಳು ಪುನರಾವರ್ತನೆಯಾಗಬಾರದು. ಒಂದೇ ಐಡಿ ಮತ್ತೆ ಕಂಡುಬಂದರೆ, "ಈ ID ಮೊದಲು
‹first›ಸಾಲಿನಲ್ಲಿ ಕಂಡ ಮೌಲ್ಯವನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ." ಎಂದು ವರದಿ ಮಾಡುತ್ತದೆ.
ಮೌಲ್ಯೀಕರಣದ ಮಿತಿಗಳು ಮತ್ತು ಗೌಪ್ಯತೆ
ಈ ಉಪಕರಣವನ್ನು ಬಳಸುವಾಗ ಕೆಲವು ತಾಂತ್ರಿಕ ಮಿತಿಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ನಿಯಮಗಳನ್ನು ಗಮನಿಸಬೇಕು:
- ಬ್ರೌಸರ್ ಆಧಾರಿತ ಪ್ರಕ್ರಿಯೆ: ನಿಮ್ಮ ಫೀಡ್ ಅನ್ನು ಬ್ರೌಸರ್ನಲ್ಲೇ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. BroBroGo ಏನನ್ನೂ ಅಪ್ಲೋಡ್ ಮಾಡುವುದಿಲ್ಲ ಅಥವಾ ಉಳಿಸುವುದಿಲ್ಲ.
- ನೆಟ್ವರ್ಕ್ ಪರೀಕ್ಷೆ ಇಲ್ಲ: ಈ ಉಪಕರಣವು ಫೀಡ್ನಲ್ಲಿರುವ URL ಗಳನ್ನು ಎಂದಿಗೂ ತೆರೆಯುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಲಿಂಕ್ಗಳ ಲಭ್ಯತೆ, ಮರುನಿರ್ದೇಶನಗಳು (Redirects), SSL ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ವಿಷಯವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ.
- ರಚನಾತ್ಮಕ ಪರಿಶೀಲನೆ ಮಾತ್ರ: ಈ ವರದಿಯು ರಚನೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ಯಾಟ್ ನಿಯಮಗಳನ್ನು ಮಾತ್ರ ಪರಿಶೀಲಿಸುತ್ತದೆ. ವಿಷಯವು ನಿಖರ, ಸುರಕ್ಷಿತ, ಪ್ರತಿಯೊಂದು ರೀಡರ್ನಿಂದ ಸ್ವೀಕೃತ ಅಥವಾ ಪ್ರಕಟಿಸಲು ಸಿದ್ಧವಾಗಿದೆ ಎಂದು ಇದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.
- ಪ್ರದರ್ಶನದ ಮಿತಿಗಳು: ಗರಿಷ್ಠ 200 ಸಮಸ್ಯೆಗಳನ್ನು ಮತ್ತು 100 ಎಂಟ್ರಿಗಳನ್ನು ಮಾತ್ರ ವರದಿಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯಲ್ಲಿದ್ದರೆ ವರದಿಯನ್ನು ಟ್ರಂಕೇಟ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಸಾಮಾನ್ಯ ದೋಷಗಳು ಮತ್ತು ಪರಿಹಾರಗಳು
ಫೀಡ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಕಂಡುಬರುವ ದೋಷಗಳು ಮತ್ತು ಅವುಗಳ ವಿವರಣೆಗಳು ಇಲ್ಲಿವೆ:
| ದೋಷ ಸಂದೇಶ | ವಿವರಣೆ ಮತ್ತು ಪರಿಹಾರ |
|---|---|
| "ವಿರೂಪಗೊಂಡ XML ಅನ್ನು ಸರಿಪಡಿಸಿ, ನಂತರ ಮತ್ತೆ ಮೌಲ್ಯೀಕರಿಸಿ." | XML ಕೋಡ್ನಲ್ಲಿ ಟ್ಯಾಗ್ಗಳು ಸರಿಯಾಗಿ ಮುಚ್ಚಲ್ಪಟ್ಟಿಲ್ಲ ಅಥವಾ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷವಿದೆ. |
| "ಈ ಫೀಡ್ ಪರಿಶೀಲಿಸುವ ಮೊದಲು DOCTYPE ಘೋಷಣೆಯನ್ನು ತೆಗೆದುಹಾಕಿ." | ಫೀಡ್ನಲ್ಲಿ DOCTYPE ಘೋಷಣೆ ಇರಬಾರದು. |
| "RSS 2.0 <rss> ದಾಖಲೆ ಅಥವಾ Atom 1.0 <feed> ದಾಖಲೆಯನ್ನು ಬಳಸಿ." | ಇನ್ಪುಟ್ ಈ ಎರಡು ಫಾರ್ಮ್ಯಾಟ್ಗಳಲ್ಲಿ ಇಲ್ಲದಿದ್ದಾಗ ಈ ದೋಷ ಬರುತ್ತದೆ. |
"ಅಗತ್ಯವಿರುವ ‹field› ಅನ್ನು ಸೇರಿಸಿ." |
ಫೀಡ್ ಅಥವಾ ಎಂಟ್ರಿಗೆ ಅಗತ್ಯವಿರುವ ಕಡ್ಡಾಯ ಕ್ಷೇತ್ರವು ಕಾಣೆಯಾಗಿದೆ. |
"ನಿಖರವಾಗಿ ಒಂದು ‹field› ಇಡಿ; ‹count› ಕಂಡುಬಂದಿದೆ." |
ಕೇವಲ ಒಂದು ಇರಬೇಕಾದ ಕ್ಷೇತ್ರವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಬಳಕೆಯಾಗಿದೆ. |
ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು (FAQ)
ಈ ವ್ಯಾಲಿಡೇಟರ್ ಯಾವ ಫೀಡ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ?
ಇದು ಪ್ರಸ್ತುತ RSS 2.0 ಮತ್ತು Atom 1.0 ದಾಖಲೆಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುತ್ತದೆ. ಹಳೆಯ RSS, RDF/RSS 1.0 ಮತ್ತು Atom 0.3 ಫೀಡ್ಗಳನ್ನು ಗುರುತಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ತಪ್ಪು ನಿಯಮಗಳ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಲಾಗುವುದಿಲ್ಲ.
ಇದು ಫೀಡ್ನಲ್ಲಿರುವ ಲಿಂಕ್ಗಳನ್ನು ತೆರೆಯುತ್ತದೆಯೇ ಅಥವಾ ಪರೀಕ್ಷಿಸುತ್ತದೆಯೇ?
ಇದು ಲಿಂಕ್ ಹೊಂದಿರುವ ಫೀಲ್ಡ್ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು xml:base ಮೂಲಕ Atom ಸಂಬಂಧಿತ ಉಲ್ಲೇಖಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. URL ಗಳನ್ನು ಎಂದಿಗೂ ತೆರೆಯುವುದಿಲ್ಲ; ಆದ್ದರಿಂದ ಲಭ್ಯತೆ, ಮರುನಿರ್ದೇಶನಗಳು, ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ವಿಷಯವನ್ನು ಪರೀಕ್ಷಿಸುವುದಿಲ್ಲ.
ಯಾವ ಎಂಟ್ರಿ ಫೀಲ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ?
RSS item ಗಳಿಗೆ title ಅಥವಾ description ಅನ್ನು ಪರಿಶೀಲಿಸಿ GUID, link ಮತ್ತು ಪ್ರಕಟಣೆಯ ದಿನಾಂಕವನ್ನು ಓದುತ್ತದೆ. Atom entry ಗಳಿಗೆ ID, title, updated, author ಆನುವಂಶಿಕತೆ, alternate link ಗಳು ಮತ್ತು content ಅಥವಾ summary ನಿಯಮಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಮೌಲ್ಯೀಕರಣದ ಸಮಯದಲ್ಲಿ "ಮೌಲ್ಯೀಕರಣಕ್ಕೆ ತುಂಬಾ ಸಮಯ ಹಿಡಿಯಿತು. ಚಿಕ್ಕ ಫೀಡ್ ಪ್ರಯತ್ನಿಸಿ." ಎಂಬ ಸಂದೇಶ ಬಂದರೆ ಏನು ಮಾಡಬೇಕು?
ಫೀಡ್ನ ಗಾತ್ರವು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದ್ದಾಗ ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗೆ ಹೆಚ್ಚಿನ ಸಮಯ ತೆಗೆದುಕೊಂಡಾಗ ಈ ಸಂದೇಶ ಬರುತ್ತದೆ. ಇಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ಸಣ್ಣ ಗಾತ್ರದ ಫೀಡ್ ಅನ್ನು ಬಳಸಿ ಪ್ರಯತ್ನಿಸಬೇಕು.