E commerce 为什么我的旧URL仍然处于活动状态?

E commerce 为什么我的旧URL仍然处于活动状态?,e-commerce,url-redirection,duplicate-removal,google-webmaster-tools,canonicalization,E Commerce,Url Redirection,Duplicate Removal,Google Webmaster Tools,Canonicalization,我有一个电子商务网站,有数百种产品。我最近改变了permalinks和它们的基础。使用Wordpress和Woocommerce插件,我从URL中删除了/shop/%product category%。但是,我的旧URL仍然处于活动状态。请查看以下示例: greenenvysupply.com/shop/accessories/gro1-1-3mp-usb-led-digital-microscope-10x-300x/ greenenvysupply.com/gro1-1-3mp-usb-le

我有一个电子商务网站,有数百种产品。我最近改变了permalinks和它们的基础。使用Wordpress和Woocommerce插件,我从URL中删除了/shop/%product category%。但是,我的旧URL仍然处于活动状态。请查看以下示例:

greenenvysupply.com/shop/accessories/gro1-1-3mp-usb-led-digital-microscope-10x-300x/ greenenvysupply.com/gro1-1-3mp-usb-led-digital-Microphone-10x-300x/

第一个URL是旧的。为什么它仍然有效?我不应该得到404页吗

以下是与规范相关的页面源代码:

href="https://www.greenenvysupply.com/shop/feed/" />
<link rel='canonical' href='https://www.greenenvysupply.com/gro1-1-3mp-usb-led-digital-microscope-10x-300x/' />

<meta name="description" content="The 1.3 Mega-Pixel USB LED Digital Microscope is great for identifying pests and diseases on your plants so you can accurately resolve the problem."/>
<link rel="canonical" href="https://www.greenenvysupply.com/gro1-1-3mp-usb-led-digital-microscope-10x-300x/" />
href=”https://www.greenenvysupply.com/shop/feed/" />

因为旧的URL仍然处于活动状态,并且没有重定向,所以我的整个网站被视为有重复的内容。谷歌爬虫没有被重定向。为什么即使我更改了永久链接,其中包含/shop/的URL仍处于活动状态?必须有一个简单的解决方法。

响应中的规范URL或其他元数据与重定向不同。要完成重定向,服务器需要返回一个(通常是301或308表示永久移动,这里是302或307表示临时移动)并返回一个“Location”头,该头指示要重定向到的URL。您如何使您的服务器做到这一点取决于您的网站使用的服务器或服务器框架的类型


如何实现重定向在某种程度上独立于您隐含的SEO问题,即是否更喜欢重定向而不是规范URL,我恐怕无法回答这个问题。但是,不管你使用什么方法,你都应该意识到搜索引擎——谷歌或其他——可能不会立即反映出你网站的变化,因此,如果在网站更改后没有立即看到所需的搜索引擎更改,请不要惊慌。

响应中的规范URL或其他元数据与重定向不同。要完成重定向,服务器需要返回一个(通常是301或308表示永久移动,这里是302或307表示临时移动)并返回一个“Location”头,该头指示要重定向到的URL。您如何使您的服务器做到这一点取决于您的网站使用的服务器或服务器框架的类型


如何实现重定向在某种程度上独立于您隐含的SEO问题,即是否更喜欢重定向而不是规范URL,我恐怕无法回答这个问题。但是,不管你使用什么方法,你都应该意识到搜索引擎——谷歌或其他——可能不会立即反映出你网站的变化,因此,如果您在网站更改后没有立即看到所需的搜索引擎更改,请不要惊慌。

我已经阅读了在标题中放置重定向。php将起作用。你能分享更多的信息吗?我的网站托管在Bluehost上,我可以访问cpanel,我使用Woocommerce和自定义Wordpress主题。谢谢@是的,没错。您可以使用http_response_code()函数设置响应代码,使用header()函数设置任意头,包括“Location”头。但是,您可能会发现HttpResponse::redirect()方法是在单个函数调用中执行这两个操作的更简单、更干净的方法。请看:我应该问的是,为什么我的旧永久链接仍然活跃?我使用过的每一个永久链接都是活动的,导致谷歌看到重复的内容。他们不应该自动重定向或给出404吗?如何删除旧的永久链接?我认为“活动”一词在这里有点混淆。。。你是在问为什么你的服务器仍然在那个URL上响应,还是谷歌仍然在搜索结果中显示那个URL?两者略有不同。对于前者,这是因为您——作为网站管理员/网站所有者/等等——需要更新服务器以使其重定向。简单地在页面中添加标签并不会告诉服务器执行重定向。。。为什么当我在wordpress中更改永久链接时,它们不会自动重定向?为什么我仍然可以输入旧的URL,而我被带到页面上,而URL不会更改为新的。我以为Wordpress是自动完成的。否则你会告诉我,因为我更改了URL中的类别库,我将不得不在700多个产品页面上实现301s。你能分享更多的信息吗?我的网站托管在Bluehost上,我可以访问cpanel,我使用Woocommerce和自定义Wordpress主题。谢谢@是的,没错。您可以使用http_response_code()函数设置响应代码,使用header()函数设置任意头,包括“Location”头。但是,您可能会发现HttpResponse::redirect()方法是在单个函数调用中执行这两个操作的更简单、更干净的方法。请看:我应该问的是,为什么我的旧永久链接仍然活跃?我使用过的每一个永久链接都是活动的,导致谷歌看到重复的内容。他们不应该自动重定向或给出404吗?如何删除旧的永久链接?我认为“活动”一词在这里有点混淆。。。你是在问为什么你的服务器仍然在那个URL上响应,还是谷歌仍然在搜索结果中显示那个URL?两者略有不同。对于前者,这是因为您——作为网站管理员/网站所有者/等等——需要更新服务器以使其重定向。简单地在页面中添加标签并不会告诉服务器执行重定向。。。为什么当我在wordpress中更改永久链接时,它们不会自动重定向?为什么我仍然可以输入旧的URL,而我被带到页面上,而URL不会更改为新的。我以为Wordpress是自动完成的。否则你会告诉我,因为我改变了b类