【问题标题】:Opencart short seo urlOpencart 短 seo 网址
【发布时间】:2018-12-20 11:21:23
【问题描述】:

我在 seo_url.php 中更改了以下行。

from:
$url .= '/' . $query->row['keyword'];

to:
$url = '/' . $query->row['keyword'];

所以如果我点击网站上的链接,我总是会得到主 URL,例如

https://www.site.de/product

而不是 https://www.site.de/category/subcategory/product

我的问题是,谷歌仍然有旧的网址 (https://www.site.de/category/subcategory/product)

如果我在网址中输入https://www.site.de/category/subcategory/product,我希望它更改为https://www.site.de/product

我怎样才能做到这一点?

【问题讨论】:

    标签: php url opencart url-routing


    【解决方案1】:

    您应该使用这个https://websiteadvantage.com.au/HtAccess-301-Redirect-Generator 工具来创建重定向,其中包含您想要更改的所有网址301 Moved Permanently。然后将这些重定向添加到您的站点根/.htaccess 文件中。

    示例

    RewriteEngine On  
    RewriteCond %{QUERY_STRING}  ^$  
    RewriteRule ^category/subcategory/product$ /product? [R=301,NE,NC,L]
    

    您还应该向 Google Search Console https://search.google.com/search-console/about 提交一个新的 sitemap.xml 文件。

    【讨论】:

    • 好吧,这样也行,但是改源码就没有别的办法了吗?
    • 更改源代码与 Google 的记录无关。这就是为什么您还应该提交一个新的sitemap.xml 文件。
    • 所以我应该从站点地图中删除所有类别,只有纯产品链接?
    • 不,您应该为具有新 URL 的产品生成一个新的 sitemap.xml。您还可以检查 Opencart > Extensions > Feeds > Google Sitemap 的输出以查看产品就是你想要的。
    猜你喜欢
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2012-04-17
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    相关资源
    最近更新 更多