使用动态 URL 设置 301 重定向

发布于 2024-08-23 13:28:40 字数 1029 浏览 4 评论 0原文

我猜这实际上是一项不可能完成的任务,但我想我应该通过 StackOverflow 运行它来看看我是否错了。基本上,我们有一些出于 SEO 目的动态创建的 URL(其中大约 300,000 个以上),并且我们希望对它们进行 301 重定向

我们当前的 URL 如下所示:

http://www.site.com/<品牌>/<产品名称>/

我们的网址如下所示:

http://www.site.com/productpage.aspx?productGUID=

Google 仍然有大量已编入索引的网址,但我们显然希望他们知道它们应该被我们的新网址替换(而且这不仅仅是重复内容),因此 301 重定向。

我们的问题是,新 URL 的 部分显然是动态创建的……因此无法为它们创建 301 重定向。

或者这是不可能的吗?

感谢您提供有关如何让 Google 开始将其索引网址更新为新网址的想法或建议。

I'm guessing this is actually an impossible task, but I thought I'd run it by StackOverflow to see if I'm wrong. Basically we have some dynamically created URLs for SEO purposes (around 300,000+ of them) and we want to do 301 redirects to them.

Our current URLs look like this:

http://www.site.com/<Brand>/<Product Name>/<productGuid>

Our old URLs looked something like this:

http://www.site.com/productpage.aspx?productGUID=<productGuid>

Google still has a load of the old URLs indexed, but we obviously want them to know that they should be replaced with our newer ones (and that it's not just duplicate content), hence the 301 redirects.

Our problem is that the <Brand> and <Product Name> parts of the new URLs are obviously dynamically created... making it impossible to create 301 redirects for them.

Or is it impossible?

Thanks for any ideas or advice on how we might get Google to start updating their indexed URLs to the new ones.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-08-30 13:28:40

为您的产品页面创建一个新的内部名称,例如:ProductPageInternal.aspx。

将所有 ProductPage.aspx 流量重写到 Redirect.aspx 页面,该页面包含 301 重定向代码到新的、漂亮的 url。(thekaido 的想法)

将所有新 URL 重写到 ProductPageInternal.aspx。

<rewrite url="~/ProductPage.aspx?GUID=(.+)" to="~/Redirect.aspx?productGUID=$1" /> 
<rewrite url="~/(.+)/(.+)/(.+)" to="~/productpageInternal.aspx?productGUID=$3" /> 

Create a new internal name for your Product page, for example: ProductPageInternal.aspx.

Rewrite all ProductPage.aspx traffic to a Redirect.aspx page which contains 301 redirect code to the new, nice url.(thekaido's idea)

Rewrite all new Urls to ProductPageInternal.aspx.

<rewrite url="~/ProductPage.aspx?GUID=(.+)" to="~/Redirect.aspx?productGUID=$1" /> 
<rewrite url="~/(.+)/(.+)/(.+)" to="~/productpageInternal.aspx?productGUID=$3" /> 
腹黑女流氓 2024-08-30 13:28:40

在productpage.aspx 页面的代码中,设置Response.StatusCode 和Response.RedirectLocation 并结束响应。

Response.StatusCode = 301;
Response.RedirectLocation = "http://www.site.com/<Brand>/<Product Name>/<productGuid>";
Response.End();

On the code for your productpage.aspx page, set the Response.StatusCode and Response.RedirectLocation and end the Response.

Response.StatusCode = 301;
Response.RedirectLocation = "http://www.site.com/<Brand>/<Product Name>/<productGuid>";
Response.End();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文