AUTO 301转到完全POST永久链接?(使用:/ARCHIVE/%POST_ID%到%POST_NAME%)

时间:2012-10-23 作者:mbn

我已将permalink结构更新为/archive/%post_id%, 但是如果有人使用URL/archive/456857 而不是的完整URL/blog-test, WordPress显示帖子时,没有给完整URL加301。这不是很糟糕的SEO吗?tumblr和stackexchange等网站会自动向完整URL发送301。是否有任何黑客/代码/插件/设置等来修复此问题?

/archive/456857 有301到/blog-test 但是/archive/456857 不会并最终在指向相同内容的两个单独URL中。

我的permalink结构是/archive/%post_id%.

2 个回复
SO网友:Pieter

您帖子中的一些内容仍然不清楚,但如果您只担心SEO,您可以在标题中设置一个规范标记,始终引用正确的post\\u name url:

<?php if(is_singular()){
echo \'<link rel="canonical" href="\'.get_permalink().\'" />\';
} ?>
这样你就可以告诉搜索引擎原始帖子的位置。

SO网友:Adam

问题是,这个结构有多少URL,

/archive/%post_id%
。。。作为搜索引擎中的索引页或其他站点的外部反向链接存在?

你看,仅仅因为你可以从ID或slug两种不同的格式访问URL,并不意味着你的SEO必然会受到影响。

如果您在SERP中或站点外部有链接,而这些链接现在存在于不同的URL结构下,那么您可以使用如下插件:,http://wordpress.org/extend/plugins/simple-301-redirects/ 帮助您进行301重定向。

虽然WordPress内部重写规则should handle this for you automatically 当您设置了自定义永久链接结构时。

您可以超越这一点,创建自己的特殊重写规则,但如果不需要,请不要跳转到regex和所有这些,因为上面的插件可能已经足够了。

顺便说一句,这没有道理,

p、 s/archive/456857确实进行了301-to/blog测试,但/archive/456857没有进行测试,并最终生成了指向相同内容的两个单独URL。

结束

相关推荐

正在尝试编辑Archive.php以仅显示帖子摘录,并带有特色图像

我使用两个主题(完整主题和桌面主题),所以我试图让它们以类似的方式运行。存档。用于移动主题的php正在做我想要做的事情,即只显示标题和帖子摘录。我认为这是一段代码:<?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( \'content\', get_post_format() ); ?> <?php endwhile; ?> 存档。桌面网站的php