2016-04-13 9 views
1

もう一度自分の天才を必要としています。私は、WebサイトがASP.NET 4.5でC#を使用して構築されているが、そのWebフォームサイトはすべて関連している。 マスターページに、必要なmeta og:anyタグを生成するためのスクリプトがあります。私は、サイトを実行すると、以下のメタタグを生成し、ogタグを検出していません

var ogtitle = "<meta name=\"og:title\" content=\"" + this.Page.Title + "\" />"; 
     var ogsname = "<meta name=\"og:site_name\" content=\"Griffiths Web Design\" />"; 
     var ogtype = "<meta name=\"og:type\" content=\"website\" />"; 
     var ogdesc = "<meta name=\"og:description\" content=\"" + this.Page.MetaDescription + "\" />"; 
     var ogurl = "<meta name=\"og:url\" content=\"" + HttpContext.Current.Request.Url.AbsolutePath + "\" />"; 
     var ogimg = "<meta name=\"og:image\" content=\"www.griffithswebdesign.com/images/binaryearth.jpg\" />"; 
     fbmets.Text = ogimg + ogtitle + ogurl + ogsname + ogtype + ogdesc; 

(私は彼らが知っているが、私はソースを表示するとき、私はそれらを見ることができるので)私は共有しようとすると、これにもかかわらず

<meta name="og:image" content="www.griffithswebdesign.com/images/binaryearth.jpg" /><meta name="og:title" content="A Simple blogging system in ASP.NET" /><meta name="og:url" content="/Blog/Post/24" /><meta name="og:site_name" content="Griffiths Web Design" /><meta name="og:type" content="website" /><meta name="og:description" content="A Simple blogging system in ASP.NET" /> 

を私のサイトからFacebookへのリンクは見つかりませんでした。私がFacebookのデバッガを使用するとき、タグを見つけることができません。私は行方不明のものがありますか?または私はプロセスを完全に誤解していますか?マスターページのスクリプトのおかげで、各ページに必要なタグがあることがわかります。明らかに何かが間違っていますが、私が言ったように私は失われています。高度で

http://www.griffithswebdesign.com/Blog/Post/24

任意の助けをいただければ幸いです:)ありがとう:これはすべてのページで起こっているように見えるが、あなたが見ることができるよう

はこちらのページへのリンクです。ここ

+0

は、ページ –

+0

HTTPのURLを提供することができ:// WWWを.griffithswebdesign.com /ブログ/投稿/ 24 –

+0

@AyushGupta私はリンクを追加しました。問題はすべてのページに表示されているようです。 –

答えて

3

でなければなりません。私はIPv6を使用するときにこれが私の要求です:

GET /Blog/Post/24 HTTP/1.1 
Host: www.griffithswebdesign.com 
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.7.1 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Connection: keep-alive 

HTTP/1.1 404 Not Found 
Content-Type: text/html; charset=us-ascii 
Server: Microsoft-HTTPAPI/2.0 
Date: Wed, 13 Apr 2016 13:14:16 GMT 
Connection: close 
Content-Length: 315 

私はwgetの(wget -4 -S http://www.griffithswebdesign.com/Blog/Post/24)を使用したIPv4を強制、私はこれを参照してください。

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Length: 63543 
Content-Type: text/html; charset=utf-8 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
Set-Cookie: ASP.NET_SessionId=n324zpflwyicoiwdwy0fynbu; path=/; HttpOnly 
X-Powered-By: ASP.NET 
Date: Wed, 13 Apr 2016 13:17:10 GMT 
+0

好奇心を離れて、これは彼の質問に対する答えです。 – Hill

+0

@Hill、質問/問題はFacebookが 'og'タグを検出していないことでした。 OPは生成されたHTMLに焦点を合わせます。しかし、これには別の理由があるかもしれません。可能であれば、Facebookがipv6を使ってウェブページをダウンロードしているようだ。 Webサーバがipv6用に正しく設定されていない場合、これは動作しません。 Facebookがページをダウンロードできない場合、 'og'タグを見つけることができません。したがって、ipv6の問題が修正された後、またはipv6が無効になった後に問題が解決されます。 * DNS関連の問題である可能性もあります。しかし、それは私が決定することは不可能です。 OPはそれをチェックしなければならない。 – wimh

2

OKあなたは、デバッグしようとし、その後、適切な構文がmeta propertyありながら、OGタグでmeta nameを使用propertynameを切り替える問題、

です。

適切OGタグは、AAAAレコードを持っているが、あなたのウェブサイトは、IPv6で動作しません

<meta property="og:image" content="www.griffithswebdesign.com/images/binaryearth.jpg" /> 
<meta property="og:title" content="A Simple blogging system in ASP.NET" /> 
<meta property="og:url" content="/Blog/Post/24" /> 
<meta property="og:site_name" content="Griffiths Web Design" /> 
<meta property="og:type" content="website" /> 
<meta property="og:description" content="A Simple blogging system in ASP.NET" /> 
関連する問題