百度引擎的搜索方式是什么意思(百度引擎的搜索方式是什么样的)

NET+EF+MVC在开发后台时,为了提高百度搜索引擎的收录,有时候会用到在后台添加新闻或公司相关产品时,添加的同时将新闻链接自动推送到百度搜索引擎(批量推送也可以)进行收录,下边笔者介绍一个完整方法,以供参考:

准备工作,首先必须到百度站长平台注册,验证自己网站后,会自动获得网站的搜索引擎收录 推送 token。

百度引擎的搜索方式是什么意思(百度引擎的搜索方式是什么样的)

一、推送方法:

#region 百度站长主动推送

public static string PostUrl(string[] urls)

{

try

{

string formUrl = "http://data.zz.baidu.com/urls?site=www.abc.com&token=去百度注册获得自己网站的token值";

string formData = "";

foreach (string url in urls)

{

formData += url + "\n";

}

byte[] postData = System.Text.Encoding.UTF8.GetBytes(formData);

// 设置提交的相关参数

System.Net.HttpWebRequest request = System.Net.WebRequest.Create(formUrl) as System.Net.HttpWebRequest;

System.Text.Encoding myEncoding = System.Text.Encoding.UTF8;

request.Method = "POST";

request.KeepAlive = false;

request.AllowAutoRedirect = true;

request.ContentType = "text/plain";

request.UserAgent = "curl/7.12.1";

request.ContentLength = postData.Length;

// 提交请求数据

System.IO.Stream outputStream = request.GetRequestStream();

outputStream.Write(postData, 0, postData.Length);

outputStream.Close();

System.Net.HttpWebResponse response;

System.IO.Stream responseStream;

System.IO.StreamReader reader;

string srcString;

response = request.GetResponse() as System.Net.HttpWebResponse;

responseStream = response.GetResponseStream();

reader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("UTF-8"));

srcString = reader.ReadToEnd();

string result = srcString; //返回值赋值

Distribution.Common.NetLog.WriteTextLog("result", result);

reader.Close();

return result;

}

catch (Exception ex)

{

return ex.Message;

}

}

#endregion 百度站长主动推送

二、调用推送方法:

#region 搜索引擎

if (result > 0)

{

string info = Distribution.Common.Utils.PostUrl(new string[] { "https://www.abc.com/NewsDetail/" + model.NewsID + ".shtml" });

}

#endregion 搜索引擎

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.sumedu.com/faq/239430.html