从 facebook 共享 url 时,URL 未重定向到 Prerender.io。
我的网站是http://www.vbuy.in/,它在演示中,我正在尝试在 facebook 中分享其中一个网址,例如“ http://www.vbuy.in/product/samsung-galaxy-grand -2-黑色-/1975 "
标题和描述从主页显示(我添加了所有支持的 ng-content,并在脚本中注册了 viewtitle 等。
我写了一个 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>