vuejs2 - Vuejs SPA 从第三方 api 更改元标记内容
问题描述
我尝试更改元标记内容,例如
document.title = response.data.seo_page_title[0].text;
document.head.querySelector('meta[name=description]').content = response.data.seo_description;
它会在检查页面时更改内容,但在我使用 view soure 时不会。因此,当我尝试在社交媒体上分享页面时,Google、FB 和 Twitter 无法识别更新的内容,也无法加载正确的文本。
解决方案
View Source
显示从网络获取的原始源 - 它不是页面的当前快照。正如您所注意到的 - 页面的当前快照在 DevTools 中可用。如果您需要 Google / FB / 等来查看正确的文本 - 您必须在服务器端(在编写 HTML 模板时)而不是在浏览器中生成此文本。
推荐阅读
- c - 删除出现的“The”和“the”
- python - 如何使用 python 将浮点数插入 SQLite 数据库中的实际位置?
- html-lists - 真棒字体图标未加载
- ruby-on-rails - Rails5:部分渲染正在错误位置寻找文件
- java - 如何求和 int 随机数和 double 随机数?
- workflow - snakemake 只运行第一条规则而不是全部
- javascript - 如何在没有 setTimeout 的情况下淡出正文
- html - 无法点击带有 CSS 动画背景的链接
- flutter - 为什么在变量中调用我的图像资产时出现错误?它说“FlutterError(无法加载资产:)”
- python - 服务器是否在主机 localhost 上运行并接受端口 5432 上的 TCP/IP 连接?