求助:分享ASP.NET应用至LinkedIn及Google+时无法显示描述
我帮你梳理几个亲测有效的解决步骤:
补充标准
<meta name="description">标签
很多社交平台(包括LinkedIn)会优先读取Open Graph标签,但抓取异常时会回退到标准页面描述标签。你可以在现有og:description基础上添加这个标签,内容保持一致:<meta name="description" content="Sean Connery found fame and fortune as the suave, sophisticated British agent, James Bond." />验证Open Graph标签的正确性
仔细检查og:description的拼写细节:确保是property="og:description"而非name="og:description",引号、闭合标签都不能出错。另外LinkedIn对描述长度有要求,建议控制在70-200字符之间,避免过长或过短导致被截断或忽略。强制刷新平台缓存数据
LinkedIn和当时的Google+都会缓存页面元数据,哪怕你修改了标签,旧缓存可能仍在生效。你需要使用对应平台的官方内容抓取调试工具,重新提交页面URL,强制刷新缓存的元数据。检查页面元数据的实际渲染结果
如果是ASP.NET服务器端动态生成元标签,要确保最终渲染到浏览器的HTML里确实存在这些标签。可以右键页面→查看源代码,搜索og:description和description,确认它们都正确输出,没有被其他代码覆盖或遗漏。针对Google+添加Schema.org结构化数据
当时的Google+对Schema.org结构化数据支持更好,你可以额外添加带itemprop属性的描述标签,内容和现有标签保持一致:<meta itemprop="description" content="Sean Connery found fame and fortune as the suave, sophisticated British agent, James Bond." />
另外还要确保你的页面可以被公开访问,没有设置登录验证、robots.txt禁止抓取等限制,否则平台爬虫无法获取到元数据。
内容的提问来源于stack exchange,提问作者Swapnali Hadawale

