2016-04-13 13 views
1

Wieder einmal finde ich mich in Ihrem kollektiven Genie brauchen. Ich habe eine Website in ASP.NET 4.5 mit C# erstellt, es ist eine Website für Web-Formulare, wenn das überhaupt relevant ist. Ich habe das folgende Skript in meiner Masterseite, um die erforderlichen Meta-Tags zu generieren: welche Tags auch immer.Facebook nicht erkennen og Tags

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; 

, die, wenn ich die Seite generiert die folgenden Meta-Tags laufen (ich weiß, dass sie es sind, weil ich sie sehen kann, wenn ich Quelle sehen)

<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" /> 

Trotzdem, wenn ich versuche, eine teilen Link von meiner Seite zu Facebook kommt es als nicht gefunden. Wenn ich den Facebook-Debugger verwende, kann ich die Tags nicht finden. Gibt es etwas, das mir fehlt? oder habe ich den Prozess völlig falsch verstanden? Soweit ich das beurteilen kann, habe ich die benötigten Tags auf jeder Seite dank des Skripts auf der Masterseite. Offensichtlich stimmt etwas nicht, aber wie gesagt, ich bin verloren.

zwar auf jeder Seite hier zu geschehen scheint, ist ein Link zu einer Seite, so dass Sie einen Blick haben:

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

Jede Hilfe wäre sehr dankbar :) Vielen Dank im fortgeschrittenen.

+0

Könnten Sie die URL für die Seite –

+0

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

+0

@AyushGupta Ich habe einen Link hinzugefügt. Das Problem scheint jedoch auf allen Seiten vorhanden zu sein. –

Antwort

3

Ihre Website mit ipv6 nicht sein arbeiten, obwohl es ein AAAA-Datensatz hat. Das ist mein Wunsch, wenn ich ipv6 verwenden:

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 

Wenn ich ipv4 zwingen mit wget (wget -4 -S http://www.griffithswebdesign.com/Blog/Post/24), sehe ich:

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

Aus Neugier, wie ist das eine Antwort auf seine Frage? – Hill

+0

@Hill, die Frage/das Problem war, dass Facebook die 'og' Tags nicht erkannte. Das OP konzentriert sich auf das generierte HTML. Aber es kann verschiedene Gründe dafür geben. Es scheint, Facebook nutzt IPv6, um die Webseite herunterzuladen - falls verfügbar. Wenn der Webserver nicht richtig für ipv6 konfiguriert ist, funktioniert dies nicht. Wenn Facebook die Seite nicht herunterladen kann, können die "og" -Tags nicht gefunden werden. Das Problem wird also behoben, nachdem das ipv6-Problem behoben wurde oder ipv6 deaktiviert ist. * Es ist auch möglich, dass das Problem DNS-bezogen ist. Aber das ist für mich unmöglich zu bestimmen. Das OP muss das überprüfen. – wimh

2

OK hier ist ein Problem,

Sie meta name in den og Tags verwenden, während die richtige Syntax meta property ist, schalten Sie die name-property, dann das Debuggen versuchen.

Die richtigen sollten og Tags

<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" /> 
Verwandte Themen