如何在创建301个重定向后继续共享统计数据?

时间:2013-08-31 作者:annabwashere

我最近为了搜索引擎优化(SEO)的目的更改了很多URL,并意识到在昨天之前创建的帖子中,我所有的Facebook赞数和Twitter推特数都丢失了。从昨天开始创建的帖子已经有了SEO友好的URL,所以我不必更改它们,它们的社交统计数据当然也很好。

我使用了301重定向,所以我仍然可以使用Facebook和Twitter代码中的旧URL,因为它们支持指示另一个要计数的URL。我知道如何使用自定义字段来修复旧帖子,但当我混合使用旧帖子和新URL以及新帖子和未修改URL时,我该如何做到这一点?

1 个回复
最合适的回答,由SO网友:annabwashere 整理而成

明白了。

我已经在使用高级自定义字段插件,所以我刚刚创建了一个名为“old\\u url”的自定义字段。

然后我创建了一个函数:

function sharingurl () {
    if(get_field(\'old_url\') == "")
        {
            echo untrailingslashit(get_permalink());
        } else {                    
            echo get_field(\'old_url\');
        }
}
然后我就加入了<?php sharingurl(); ?> 分别在Facebook和Twitter代码的data href和data counturl中。

注意:Facebook不喜欢拖尾斜杠,这就是为什么我不得不将其从永久链接中删除的原因。

结束