在改变永久链接结构时是否有可能保持社交份额?

时间:2012-04-03 22:11:41

标签: facebook wordpress twitter social permalinks

该网站的当前结构是www.mysite.com/2012/Post-Name但是出于搜索引擎优化目的,我想将其更改为www.mysite.com/Post-Name。通过WP管理员很容易,但这就是问题所在。我想保留Twitter,Facebook,Google +和LinkedIn的社交数量。

我的第一个念头: 创建当前帖子的静态版本(目前只有11个),这将使URL保持相同。这种方法的问题是这些帖子不再是帖子,因此它们不会出现在类别档案中。它还需要很多时间来转换然后硬编码到循环中。

有没有人能够做到这一点,或者你有什么建议吗?任何帮助将不胜感激。

感谢您的时间。

巴特

4 个答案:

答案 0 :(得分:1)

我刚刚发了一篇关于这个问题的帖子。我有同样的问题,并使用以下方法来取回我的twitter / facebook计数。

http://lutfitorla.com/post/keeping-sharethis-digg-digg-social-counts-after-a-wordpress-permalink-change/

在此之前我使用了ShareThis wordpress插件。我做了一个wordpress固定链接更改,从我的地址删除了www,并切换到diggdigg社交插件。有很多步骤,所以你可以在那里查看。

希望这可以帮助您和其他人遇到同样的问题。

答案 1 :(得分:1)

我相信这对任何一个人都有帮助,我没有尝试但是值得一读。逻辑非常简单,请阅读本文。

global $wp_query;
$post = $wp_query->post; //get post content
$id = $post->ID; //get post id
$postlink = get_permalink($id); //get post link
$commentcount = $post->comment_count; //get post comment count
$title = trim($post->post_title); // get post title

//HACK BY JOAO
$sharing_url = get_permalink();

$url_change_id = "1020";
$post_id = $id; 

if ($post_id < $url_change_id) {
$url_id_postfix = "/?p=" . $post_id;

$sharing_url = "http://example.com".$url_id_postfix;
}

$link = explode(DD_DASH,$postlink); //split the link with '#', for comment link
$url = $link[0];

$url = $sharing_url;

所以这有希望为你们解决它,任何问题随时都可以问! http://joaogarin.com/article/changing-permalinks-wordpress-keeping-social-proof

答案 2 :(得分:1)

在研究了几个星期之后我想出了这个方法......

如果你想改变固定链接结构并保持Facebook喜欢旧帖子,以下方法似乎是唯一可行的方法。 (301重定向不会像包装箱那样转移Facebook - http://www.stateofdigital.com/the-problem-social-buttons-301-redirects

  1. 记录所有旧帖子的网址
  2. 安装“自定义永久链接”插件 - https://wordpress.org/plugins/custom-permalinks/
  3. 更改永久链接结构
  4. 将旧帖子的永久链接(新的永久链接结构)更改回其网址(旧永久链接结构) - 因此您的新帖子将遵循新的固定链接结构,旧帖子将保留其旧的固定链接结构
  5. 取回Facebook赞!
  6. 如果您有很多帖子,这将花费很多时间,但它确实有用。

答案 3 :(得分:0)

使用Twitter / Facebook API时,我曾经研究过他们如何处理各种URL缩短程序(例如,如果他们将共享计数归因于原始URL)。至少在那时,他们处理了那些使用301重定向来指示最终原始URL的缩短器。

我建议你这样做 - 确保你有从旧网址到新网址的301(永久)重定向。 (我很确定应该有一个WP插件)。然后,希望Facebook和Twitter都相应地更新他们的最终URL,你将合并两个URL的分数。