ページのメタデータに正規の URL を書き込む C# .NET コントロールを開発しています。
書くコード:<link rel="canonical" href="http://www.mysite.com">
私たちが使用しているコードの要点は次のようになり、うまく機能します。
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
私は運が悪いのでを使って調査してきました。