我正在开发一个将规范 url 写入页面元数据的 C# .NET 控件。
要编写的代码:<link rel="canonical" href="http://www.mysite.com">
我们正在使用的代码的 jist 看起来像这样并且运行良好。
private void setCanonicalURL(string href)
{
HtmlLink link = new HtmlLink();
link.Href = href;
link.Attributes.Add(HtmlTextWriterAttribute.Rel.ToString().ToLower(), "canonical");
Page.Header.Controls.Add(link);
}
我们面临的一个新问题是,此控件正在我们无法控制模板的站点上使用。有时其他模板或控件正在编写规范元数据。
我想做的是检查头部以查看是否有规范链接以及是否存在修改它。如果它不存在,请添加它,但我找不到任何有关如何执行此操作的文档。我一直在调查使用Page.Header
没有太多运气。