gpt4 book ai didi

facebook - og 元标签、社交按钮和 angularjs

转载 作者:行者123 更新时间:2023-11-30 05:15:45 25 4
gpt4 key购买 nike

我正在使用多个 View 创建一个网站。页面的标记和标记通过 $rootScope 变量进行更改。所以我有类似的东西

<html>
<head>
<title ng-bind="page_title"></title>
<meta property="og:title" content="{{page_title}}">
</head>

每当网站上加载每个 View 时,page_title 变量就会发生变化,标题和 og:title 标签也会更新(一切都按预期进行)。

问题是我需要在某些 View 上加载 facebook、google+ 和 twitter 按钮。我可以正确显示它们,但如果我点击它们,页面标题似乎是这样的:

{{page_title}}

我尝试使用 setTimeOut 延迟每个按钮的脚本的执行,但没有用。但是脚本只读取写入的内容,它们不解析 page_title。

有人知道解决这个问题的方法吗?

谢谢

最佳答案

这不能使用 javascript 来完成。有些人认为 Facebook 正在阅读当前页面上的内容。它不是。它使用相同的 url(来自 window.location.href)使用它的 Scraper 向您的服务器发出单独的请求,而 Facebook Scraper 不运行 javascript。这就是为什么您在点击 Facebook 分享按钮之类的东西时会得到 {{page_title}} 的原因。您的内容必须由服务器生成,因此当 Facebook 访问 url 时,它会预先获取所需的内容,而无需 javascript。您可以通过几种方式处理服务器端呈现。

  1. 您可以让您的服务器端技术呈现内容。
  2. 您可以使用 PhantomJS 方法 https://github.com/steeve/angular-seo .

关于facebook - og 元标签、社交按钮和 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com