如何在不使Facebook喜欢/对象关系失效的情况下更改页面的URL?

时间:2012-01-04 17:48:31

标签: facebook permalinks

以下是我们要做的事情。

我们使用WordPress。

我们在永久链接中使用类别名称。这是一个不起作用的例子:

mydomainname.com/的旧类别 /我的-后蛞蝓

我们喜欢按钮,我们正在使用评论小部件。两者都引用此固定链接,以便唯一标识此Facebook的URL。我的理解是,评论和类似计数都通过此URL绑定。

现在,考虑一下这个案例。我们想将“旧类别”重命名为“新类别”。这样做会影响URL中的以下更改:

mydomainname.com/ 新类别 /我的-后蛞蝓

这是一个问题,因为现在像已经绑定到原始网址的计数和评论一样。

我能想象的最佳解决方案不使用网页的实际网址,而是使用比永久链接更永久的内容,例如帖子的唯一ID:

mydomainname.com/?p=12345

我被告知,问题在于实际的URL具有SEO值,因为它包含类别名称和帖子标题。出于这个原因,还因为我们有数千个帖子已经有与其实际网址相关的喜欢和评论,所以我们将所有网址都转换为其他新的无SEO值的网址。

我能想象的下一个最佳解决方案是将初始永久链接存储在标准数据库字段之外的某个位置。使用自定义覆盖,我们然后使用永久链接的这个更永久的版本来将页面与赞和评论相关联。我们假设如果我们更改了页面的URL,如上所述,我们可以继续使用旧的永久链接来获取链接和评论,并继续快乐。

但显然我们也错了。

当我使用Facebook调试器找到我的URL时,我收到此错误:

  

循环重定向:检测到循环重定向路径(有关详细信息,请参阅“重定向路径”部分)。

     

错误刮取重定向:错误的响应代码(重定向)

错误如下:

  

原文:mydomainname.com/new-category/my-post-slug

     

og:url:mydomainname.com/old-category/my-post-slug

     

301:mydomainname.com/new-category/my-post-slug

虽然我理解为什么Facebook会这样做(试图确保发布的网址与新闻报道和Facebook其他地方为该网址显示的内容相匹配),但这是我们没有路径的障碍。

有没有办法让这项工作,或者是我唯一的选择,放弃现有的计数和评论?似乎是一个非常糟糕的选择。

更新:现在我发现上面提到的“最佳”选项也不起作用。因为WordPress总是将 http://mydomainname.com/?p=12345 重定向到永久链接(例如, http://mydomainname.com/new-category/my-post-slug < / strong>),使用?p = 12345 网址会让我们与解决方案#2完全相同:循环重定向到 og:url 匹配页面的实际URL。哎呀...

1 个答案:

答案 0 :(得分:0)

我认为规范网址可能正是您所寻找的。