【发布时间】:2011-10-30 17:07:57
【问题描述】:
我将用示例代码再次解释。我们有一个 ASP 站点。它的内容太多了,你可以看看这个 ASP 站点here for sample link1。现在我们必须将此站点更改为 ASP.NET,您可以查看此 ASP.NET 示例页面here for sample link2。我们的域名不会改变。但是我们的旧网址会改变,你可以看到链接1和链接2的区别......问题是谷歌机器人索引了我们的旧网址,机器人会再次出现但不会找到我们的旧网址,所以它会给我们带来坏点......怎么能我们解决这个问题??
我会给 asp.net seo 的示例代码...也许它可以帮助你解决这个问题..
全球.asax:
string path= System.IO.Path.GetFileName(Request.FilePath).ToLower();
else if (f.GlobalasaxLink("select ID,url from Tbl_Contents", path, "url", "content") != "")
{
Context.RewritePath(f.GlobalasaxLink("select ID,url from Tbl_Contents", path, "url", "content"), false);
}
在 ASP.NET 中,我们将所有内容的 url 保存到 db..
F 类和函数 GlobalasaxLink:
public string GlobalasaxLink(string SQL,string link,string field,string url)
{
string result= "";
SqlConnection con= new SqlConnection(connect());
con.Open();
SqlCommand cmd= new SqlCommand(SQL, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr.HasRows)
{
if (dr[field].ToString() == link)
{
result= url+".aspx?ID=" + dr["ID"].ToString();
}
}
}
dr.Dispose();
con.Close();
return result;
}
content.aspx.cs:
string id = Request.QueryString["ID"];
var content= from item in data.Tbl_Contents
where item.ID == Int32.Parse(id)
select item;
foreach (var item in content)
{
lblContent.Text = item.content.ToString();
}
我会提供来自任何此类页面的链接;
<a title="Read More" href="<%#Eval("url")%>"></a>
这是我们的 seo 策略...我们必须继续使用这种策略。现在问题又来了..
我们如何解决旧网站 ASP 和新网站 ASP.NET 的 url 问题(对于谷歌机器人)?您可以查看这些网站链接 1 和链接 2 的示例。
【问题讨论】:
标签: asp.net url url-rewriting seo url-routing