ブログ セクションがある Web サイトのコード ビハインドでメタ タグを作成しようとしています。そのため、各ブログには独自のタイトルと画像があります。したがって、コード ビハインドで作成されます。これが正しく、Facebook/Google+ がそれを認識するかどうかを確認したかっただけです。
コードビハインド
private void AddMetaTagsForPage(object tempObject)
{
string[] metaTags = {"og:title", "og:site_name", "og:type", "og:url", "og:image"};
foreach(string str in metaTags)
{
HtmlMeta tag = new HtmlMeta();
switch(str)
{
case "og:title":
tag.Name = str;
tag.Content = tempObject.ChallengeTitle;
Page.Header.Controls.Add(tag);
break;
case "og:site_name":
tag.Name = str;
tag.Content = "http://www.mysite.com";
Page.Header.Controls.Add(tag);
break;
case "og:type":
tag.Name = str;
tag.Content = "blog";
Page.Header.Controls.Add(tag);
break;
case "og:url":
tag.Name = str;
tag.Content = HttpContext.Current.Request.Url.AbsoluteUri;
Page.Header.Controls.Add(tag);
break;
case "og:image":
tag.Name = str;
tag.Content = String.Format("http://static.mountainwarehouse.com" + tempObject.ChallengeImageURL);
Page.Header.Controls.Add(tag);
break;
}
}
}
生成された HTML
<meta content="No appointment necessary. We hear you coming." name="og:title">
<meta content="http://www.mysite.com" name="og:site_name">
<meta content="blog" name="og:type">
<meta content="http://dev.mysite.com/entries/viewentry.aspx?entryId=34"
name="og:url">
<meta content="http://static.mysite.com/Images/2a7803a2-e8f1-424c-9f53-3ddc1fe33c3e.jpg" name="og:image">
facebook と google+ では、この形式のメタ タグが必要です。
<meta content="No appointment necessary. We hear you coming." property="og:title">
プロパティ キーワードの代わりに名前があります。asp.netでそれを作成する方法がわかりません。フェイスブックに有効ですか?
助けてください