You need more than few meta tags to optmize you page to search engine..
anyway i do it that way..
make you html <head runat="server">
now you can add meta tage programatic..
BEService.Page pageservice = new BEService.Page();
DataTable hdt = (DataTable)pageservice
.GetPageByID(urimngr.PageID);
if (hdt.Rows.Count == 0) return;
foreach (Control ctrl in this.Master.Controls)
{
if (ctrl is HtmlHead)
{
HtmlTitle title = new HtmlTitle();
title.Text = Convert.ToString(hdt.Rows[0]["Title"]);
// Any Script or tag you want add dynamicly.. for me i add
base url
Literal baseurl = new Literal();
baseurl.Text = string.Format("<base href=\"{0}\">",
ConfigurationManager.AppSettings.Get("BaseURL"));
HtmlMeta desc = new HtmlMeta();
desc.Name = "Description";
desc.Content =
Convert.ToString(hdt.Rows[0]["Description"]);
HtmlMeta keyword = new HtmlMeta();
keyword.Name = "Keyword";
keyword.Content = Convert.ToString(hdt.Rows[0]["Keyword"]);
Literal additional = new Literal();
additional.Text =
Convert.ToString(hdt.Rows[0]["AdditinalHeadTags"]);
HtmlHead head = (HtmlHead)ctrl;
head.Controls.RemoveAt(0);
head.Controls.AddAt(0, title);
head.Controls.AddAt(1, desc);
head.Controls.AddAt(2, keyword);
head.Controls.AddAt(3, additional);
head.Controls.AddAt(4,baseurl);
}
}
What do u think??
Does it meet your needs??
Note : more best search engine optmization minimize use of linkbutton
events and use Hyperlinks instead, search engine spiders can't click you
buttons but it can alwasy follow your links. Good Luck.
Jens Jensen said:
Hello,
Does anyone know anything about how to optimise asp.net 2.0 pages for
search engines?