【问题标题】:how to change url like seo friendly in wordpress如何在wordpress中更改像seo友好的url
【发布时间】:2021-02-27 08:16:25
【问题描述】:

我现在的网址是这样的:

abc.com/products/trade-details/?trade_name=napa

但我想要这样的网址:

abc.com/products/trade-details/napa

如何使这个在 wordpress url 中喜欢 seo 友好?我在 stackoverflow 中检查了很多答案,但没有人为我工作。

我在functions.php上试过这个

  function wpse_283774_rewrite() {
      add_rewrite_rule( '^trade-details/([^/]+)/?', 'index.php?pagename=trade-details&trade_name=$matches[1]', 'top' );
   }
add_action( 'init', 'wpse_283774_rewrite' );

function wpse_283774_query_vars( $vars ) {
    $vars[] = 'trade_name';

    return $vars;
}
add_filter( 'query_vars', 'wpse_283774_query_vars' );

但仍然无法正常工作。

【问题讨论】:

标签: php wordpress url url-rewriting seo


【解决方案1】:

创建一个父类别“trade-details”和另一个子类别“napa”,并将其分配给上述类别,从而创建层次结构。然后,转到您在 Napa 提供的产品/服务,在相关产品编辑页面的 RH 侧边栏上,选择主要和次要类别,首先转到父级并单击更新。这必须在每一页上完成。

检查您的仪表板Settings » Permalinks » Common Settings 并选择单选按钮Custom Structure。更改您的 WP 帖子的显示方式,或者,如果它适合您,可以选择更改类别库,这真的很容易!您还可以在 WordPress 上安装免费插件“Yoast”并选择 URL 的显示方式,方法是从左侧菜单中单击选项 SEO » Search Appearance,然后单击选项卡 taxonomies。在taxonomies 中找到“类别 URL”选项,您可以从那里删除类别前缀(WordPress 上的类别 URL 包含一个前缀,通常是 /category/,此功能会删除该前缀,仅适用于类别)。

我无法清楚地了解您的菜单结构或向最终用户显示的内容,因此我会尽量猜测并提供帮助。将 URL 作为参考会很有帮助,它会让我们更好地理解您的想法。

【讨论】:

  • napa 是动态值,可以用各种名称更改,trade-details 是模板名称
  • 我相信对于 SEO 目的,您必须拥有独特的内容,因此创建不同的帖子,而不复制您的内容并将所有内容托管在一个标签下,例如使用“贸易详情”标签并创建使用 ie /Napa、/Papa、/Nasa 等发布(使用不同的 slug)。然后您呈现 mywebsite/trade-details/Napamywebsite/trade-details/Nasa 之类的标签。另一种解决方案可能是通过 .htaccess 像 PrestaShop 一样。例如,在 Prestashop 的产品图片中,假设 httpdocs/img/p/1/2/3/4 但您会动态获得 mywesite/1234-tm_home_default/napa.jpg
  • 请在stackoverflow.com/questions/16664579/…查看类似的内容
【解决方案2】:

可能你需要使用add_rewrite_tag函数,和add_rewrite_rule

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2013-01-20
    • 2011-08-25
    相关资源
    最近更新 更多