将社交媒体可以追踪的标题替换为 JavaScript

Replace title that can be tracked by social media with JavaScript

我如何替换 document.title 以便 link 将社交媒体(例如 VK)阅读为 hash-bang?这是我在 $.ajax() 电话中尝试做的事情:

success: (function(_this) {
  return function(data) {
    _this.articles[id] = data;
    var desc = ((data.seo_description.length > 0) ? data.seo_description : data.description);
    document.title = data.title;
    $("meta[name='description']").attr("content", desc);
    return _this.setArticleData(data, full);
  };

它们确实在我的页面上动态变化,但随着我将我的 link 拍成 VK(例如 example.com/media/#open-full-178),我看到了来自 example.com/media/ 的标题和元数据。

您应该了解 _escaped_fragment_ 实现动态网站 SEO 的概念。

您可以使用 "prerender" 或 运行 您自己的 phantomjs 服务器等现有服务来呈现 javascript,然后再将页面提供给搜索引擎。