Microformats – building blocks for data-rich web pages
7 months ago
- #microformats
- #structured-data
- #web-development
- Microformats 2(mf2)用于标记个人网站上的个人资料、帖子、事件和其他数据。
- 解析mf2数据时,可从现有库中选择解析器,或使用php-mf2沙盒、pin13.net等在线工具。
- 获取和解析mf2数据时,确保解析器使用有效URL以正确解析相对URL。
- 存储原始HTML和派生数据以便重新解析,但跳过中间规范JSON以节省空间。
- 解析后的mf2数据包含'items'(顶层结构)、'properties'属性和'children'(嵌套结构)。
- mf2中的属性值可以是纯文本、嵌入式HTML、img/alt结构或嵌套微格式。
- 始终灵活处理属性值——切勿假定特定格式(如纯文本与HTML)。
- 使用辅助函数安全地从mf2属性中提取纯文本、HTML或图片URL。
- 对于嵌套微格式,需处理预期结构缺失或被替代的情况。
- 利用现有算法(如作者身份识别、代表性h-card)完成常见mf2消费任务。
- 在存储或展示前对mf2数据进行消毒验证,防止XSS等安全风险。
- 用真实数据测试mf2解析器,确保兼容多样的发布方式。