能否在同一个meta标签中同时设置name="description"与og:description属性?
同meta标签同时定义
name="description"和property="og:description"的可行性说明 不建议你在同一个meta标签中同时定义这两个属性,虽然HTML语法本身不限制单个标签的属性数量,但实际使用会存在严重的兼容性问题:
- 普通搜索引擎的爬虫规则中,大多仅识别单独携带
name="description"属性的meta标签,部分爬虫遇到同时存在name和property属性的meta标签时,会直接判定为非标准标签跳过解析,导致你的页面描述无法被搜索引擎正常收录 - Open Graph协议的官方规则要求OG相关属性单独放在
property属性对应的meta标签中,不少社交平台的OG内容解析器,会直接忽略同时携带name属性的OG标签,导致页面被分享时无法正常抓取到对应描述内容 - 标准实现方案只需要分开写两个meta标签即可,即使两者内容完全一致,也能保证100%兼容所有爬虫和解析器,完全没必要为了减少一行代码冒兼容性风险:
<!-- 普通搜索引擎使用的描述 --> <meta name="description" content="你填写的页面描述内容"> <!-- Open Graph协议使用的分享描述 --> <meta property="og:description" content="你填写的页面描述内容">
内容的提问来源于stack exchange,提问作者awoland
相关产品推荐
相关产品推荐

