1

从 facebook 共享 url 时,URL 未重定向到 Prerender.io。

我的网站是http://www.vbuy.in/,它在演示中,我正在尝试在 facebook 中分享其中一个网址,例如“ http://www.vbuy.in/product/samsung-galaxy-grand -2-黑色-/1975 "

  1. 标题和描述从主页显示(我添加了所有支持的 ng-content,并在脚本中注册了 viewtitle 等。

  2. 我写了一个 URL 重写并在https://developers.facebook.com/tools/debug/og/object/中进行了测试。

但是,对我来说,它似乎没有重定向到 prerender.io url。我在这里想念什么?. 我使用 IIS,还下载了 ARR 并在那里启用了代理。

在过去的一周里,我在 SEO 和社交分享部分遇到了困难。甚至在开始项目之前,我们就知道 Angular js 中的 SEO 问题,但我们认为当我们上线时,我们可以使用预渲染或任何预渲染静态 html 支持。(由于时间和资源限制,我们之前没有进行深入评估)

我的代码..(从其他堆栈溢出解决方案复制而来。

<httpProtocol>
  <customHeaders>
    <add name="X-Prerender-Token" value="XXXXX....." />
  </customHeaders>
</httpProtocol>

<rewrite>
  <rules>

    <rule name="Prerender" stopProcessing="true">
      <match url="^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent))(.*)" ignoreCase="false" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
        <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
      </conditions>
      <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
    </rule>
4

0 回答 0