附件页固定链接/URL重写问题。如何改变实际改写?

时间:2016-07-29 作者:William

我在理解附件页永久链接设置-->我设置的永久链接的行为时遇到问题http://www.example.com/sample-post/ 作为首选设置。

上载图像时,会自动创建附件页的永久链接。示例:

我开始服务(一页)并上传风景。jpg到媒体库http://www.example.com/services/landscape/ 是自动创建的如果我想在命名的横向中创建一个以服务为父级的页面,我在创建横向页面时不能按wordpress重命名它example.com/services/landscape-2/

我们可以将所有附件页修改为永久链接吗/img-upload/ 所以wordpress不会感到困惑example.com/?attachment_id=37 我们没有这个问题。。对于seo,我们只是将所有附件页面url重定向到包含图像的页面;以这种方式解决了重复内容问题,即创建带有标题描述和图像的页面

2 个回复
SO网友:leendertvb

为您的第一个问题提供答案,并供将来参考,以解决您在首次将附件上载到同一父级时所描述的slug已在使用中的问题。下面的代码将消除这种“恼人”的东西(在某些用例中是恼人的)。

这段代码在上传时重写附件的slug,为slug添加前缀(或后缀)。在这种情况下,您以后就不太可能遇到页面阻塞。

add_action(\'add_attachment\', function($postId) {
    // get the attachment post object
    $attachment = get_post($postId);
    // get the slug for the attachment
    $slug = $attachment->post_name;
    // update the post data of the attachment with an edited slug
    wp_update_post(array(
        \'ID\' => $postId,
        \'post_name\' => \'media-\'.$slug, //adds a prefix
        //\'post_name\' => $slug.\'-photo\', //adds a suffix
    ));
});
我希望这对任何人都有帮助。

SO网友:cybmeta

“附件页”只是一种帖子类型,就像“页面”或“帖子”一样。

每个帖子URL中的slug必须是唯一的,共享slug只允许用于不同的帖子类型(since WordPress 4.1), 但有一些限制。

一个明显的限制是相同的弹头can not be allowed 对于具有相同帖子父级的帖子。如果post父级相同,则URL路径将相同,并且post slug将位于该路径中的相同级别,这显然是一个问题:相同的路径和slug将导致两个不同内容的URL相同。这就是WordPress添加-2 并解决此问题。

上述情况就是发生在你身上的情况。您正在尝试创建两个不同帖子类型的帖子,它们共享帖子父级和URL路径。

即使您对页面和附件使用不同的URL结构,WordPress也不允许在这两个页面和附件中使用相同的slug,如果它们共享相同的父帖子。

因此,最好的解决方案是为每个帖子、附件和页面指定不同的名称和段落。URL操作相当复杂,不会给你想要的SEO好处。

That is my opinion 从SEO的角度来看。例如,使用不同的Slugexample.com/services/landscape-photo/ 对于附件页面,根本不会影响您的SEO。

在另一方面,重定向附件页面,因为你正在做,实际上可能会伤害你的搜索引擎优化。我假设您使用3xx状态代码进行操作,这意味着“由于xx原因而移动的内容”。例如,301代码表示“内容永久移动到新位置”。

如果您使用3xx状态代码将附件页重定向到父页,则说明您做错了。只是因为you have not moved the content, 您重定向到的URL的内容与您重定向到的URL的内容不同,因此there is not duplicated content 并且没有移动的内容。这就是为什么从SEO的角度来看重定向是不正确的。

如果您不希望附加页面被搜索引擎索引,我会使用robots元标记noindex 价值其他方法可以用来避免附件被索引和避免虚假重定向,这取决于具体情况。

相关推荐

Permalinks for pages

为什么我不能为我的pages? 我有一个4层结构,家用解决方案机械钢所以我希望我的URL结构是www.domein.com/solutions/machines/steel 但我在哪里可以做到这一点??我在4层结构中进行了所有分类。但在permalinks编辑器中,我只能选择帖子或产品。。。我觉得奇怪,我不能对我的页面做同样的事情。。。我希望这是有意义的,有人可以帮助我,谢谢!