gpt4 book ai didi

asp.net - 网站的SEO布局

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:48:06 25 4
gpt4 key购买 nike

我正在制作一个关于书籍的网站,用户通过遍历主题,然后是类别,然后是子类别来找到他/她想要的书。

像往常一样,我制作了这样使用查询字符串的页面

www.mywebsite.com/subjects.aspx?subjectid=10

subjectid 指的是其中一个主题。

用户选择了类别,然后选择了子类别并找到了这本书。现在,所有内容都是通过它的 ID 而不是通过它的名称来引用的。

现在我的问题是搜索引擎不知道那里有多少主题,而且主题名称无法从 ID 中理解。

当我尝试使用 Google 自定义搜索并传递我网站的 url 时,它并没有深入到书籍级别,而是停留在主 url www.mywebsite.com 上。

我看到一些网站的 URL 是这样的:

http://dotnetslackers.com/articles/aspnet/Implementing-Search-in-ASP-NET-with-Google-Custom-Search.aspx

他们真的为每篇文章创建一个单独的 aspx 页面吗?

我可能无法让你们明白我想要什么,因为我刚开始使用 asp.net,所以请认为它与 SEO 有关。

如果需要任何说明,请发表评论并将编辑问题。

编辑 1:就在我发布这个问题时,我注意到它也创建了类似类型的页面:

http://stackoverflow.com/questions/5581873/seo-layout-of-the-website

现在,这是一个新文件夹“seo-layout-of-the-website”!

EDIT:2 所以看来 URL 重写是我所需要的。一个教程中给出的示例指出,对于像 :
这样的 url http://www.store.com/products.aspx?category=books
http://www.store.com/products.aspx?category=DVDs
http://www.store.com/products.aspx?category=CDs

我可以将他们重定向到 http://www.store.com/products.aspx/Books
http://www.store.com/products.aspx/DVDs
http://www.store.com/products.aspx/CDs

但就我而言,我使用的是 ID,这是否意味着我应该使用名称(subject.aspx?subjectname=abcd 而不是 subject.aspx?subjectid=123)?

最佳答案

URL 重写正是您要寻找的。所以你可以转换你的 URL:

www.mywebsite.com/subjects.aspx?subjectid=10

到:

www.mywebsite.com/subject/10

通过向其添加路由。如果您使用的是 ASP.NET 4,则可以轻松完成此操作。在您的 Global.asax.cs 文件中,在 Application_Start 函数中定义以下内容:

using System.Web.Routing;

protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute(
"SubjectRoute",
"subject/{subjectId}",
"~/subjects.aspx"
);
}

subjects.aspx.cs 中,获取值:

if (Page.RouteData.Values["subjectId"] != null)
{
var mySubjectId = Page.RouteData.Values["subjectId"].ToString());
}

关于asp.net - 网站的SEO布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com