2

ブログ セクションがある 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でそれを作成する方法がわかりません。フェイスブックに有効ですか?

助けてください

4

2 に答える 2

7

コード ビハインドのすべてのメタ タグには、プロパティ属性を設定する部分がありません。何かのようなもの

HtmlMeta tag = new HtmlMeta();
tag.Attributes.Add("property", "og:title");
tag.Content = "Title";
Page.Header.Controls.Add(tag);

次のスレッドを参照してください。 og:Title og:Image og:Description og:url 情報を C# から Facebook に送信する方法

于 2013-07-25T12:07:59.063 に答える