Meta Tag Generator

Meta Tag Generator for ASP.NET

Web Forms & MVC

What is MTG?

Supported Tags

You can generate theese tags:

Usage

First, you have to Add Reference "DA.MetaTagGenerator.dll" to your ASP.Net Web Forms or MVC project.

ASP.Net Web Forms

Reference to "DA.MetaTagGenerator" namespace in your page.

using DA.MetaTagGenerator;
		

You can generate tags in two ways.

1. Generate tags into <head>..</head> tag. :

protected void Page_Load(object sender, EventArgs e)
{
	MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);
	// ...
	gen.GenerateTags();
}
		

2. Generate tags to a string variable

<head id="Head1" runat="server">
	<title></title>
	<asp:Literal ID="litTag" runat="server" />
</head>
			
protected void Page_Load(object sender, EventArgs e)
{
	MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);
	// ...
	litTag.Text = gen.ToString();
	// or
	// string tags = gen.ToString();
}

		

ASP.Net MVC

<head>
	@using DA.MetaTagGenerator
	@{
		MetaTagGenerator gen = MetaTagGenerator.CreateForMVC();
		gen.MetaTags = new Tags.MetaTagsInfo
		{
			Charset=Constants.UTF8,
			Title = "Deneme dünyası ğüşiöç",
			Description = "merhaba dünya",
			Copyright = "Devrim Altınkurt" 
		};
	}
	@gen.ToStringForMVC()

   
</head>

HTML5 Meta Tags

Here is the full meta tags list that you can use:

Abstract
Author
Category
Charset
Classification
ContentType
Copyright
CopyrightUrl
Coverage
Date
Description
Designer
Directory
Distribution
Generator
HandheldFriendly
IdentifierUrl
KeywordArray
Keywords
Language
LinkTags
Medium
MobileOptimized
OriginalSource
Owner
PageKey
PageName
Rating
Refresh
ReplyTo
RevisitAfter
Robots
SearchDate
Subject
Subtitle
Summary
SyndicationSource
Target
Title
Topic
Url
Verify_V1
Y_key

Sample Usage

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);
gen.MetaTags = new Tags.MetaTagsInfo
{
	Title = "Meta Generator for ASP.NET ",
	Description = "Meta Generator for ASP.NET Documentation",
	Keywords = "meta, generator",
	Author = "Devrim Altınkurt"
};
gen.AddMetaTag("viewport", "width=device-width, initial-scale=1.0");
gen.GenerateTags();
		
<html>
<head><title>
	Meta Generator for ASP.NET 
</title>

<meta name="title" content="Meta Generator for ASP.NET ">
<meta name="description" content="Meta Generator for ASP.NET Documentation">
<meta name="author" content="Devrim Altınkurt">
<meta name="keywords" content="meta, generator">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

Link Tag

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);

gen.MetaTags.LinkTags.Add(new Tags.LinkTagInfo { Rel = LinkTagDefs.Canonical, Href = "http://metataggenerator.daltinkurt.com/en" });
		
// or
gen.MetaTags = new Tags.MetaTagsInfo
{
	LinkTags = new List<Tags.LinkTagInfo> 
	{ 
		new Tags.LinkTagInfo{  Rel = LinkTagDefs.Canonical, Href = "http://metataggenerator.daltinkurt.com/en"}
	}
};
		
gen.GenerateTags();
		
All link tags definitions:
Alternate = "alternate";
Archives = "archives";
Author = "author";
Bookmark = "bookmark";
Canonical = "canonical";
EditURI = "EditURI";
External = "external";
Favicon = "shortcut icon";
First = "first";
FluidIcon = "fluid-icon";
Help = "help";
Icon = "icon";
ImageSrc = "image_src";
Index = "index";
Last = "last";
License = "license";
Logo = "logo";
Me = "me";
Next = "next";
Nofollow = "nofollow";
Noreferrer = "noreferrer";
OriginalSource = "original-source";
P3Pv1 = "P3Pv1";
Pingback = "pingback";
Prefetch = "prefetch";
Previous = "prev";
Profile = "profile";
Publisher = "publisher";
Search = "search";
Self = "self";
ShortcutIcon = "shortcut icon";
ShortLink = "shortlink";
Sidebar = "sidebar";
Start = "start";
Stylesheet = "stylesheet";
Tag = "tag";
Up = "up";
Wlwmanifest = "wlwmanifest";
		

Facebook Tags

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);

gen.FBMetaTags = new Tags.FBTagsInfo
{
	AdminId = 1234567890,
	// or
	// AdminIds = new long[] { 1000000, 20000000 },
	AppId = 987654321,
	ProfileId = 1000000,
	Pages = new long[] { 5000000, 6000000 }
};

gen.GenerateTags();
		
<meta property="fb:admins" content="1234567890">
<meta property="fb:app_id" content="987654321">
<meta property="fb:profile_id" content="1000000">
<meta property="fb:pages" content="5000000">
<meta property="fb:pages" content="6000000">
		

Open Graph Tags

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);
	   
gen.OGMetaTags = new Tags.OGTagsInfo
{
	Type = OGTypes.Website,
	Title = "Meta Generator for ASP.NET",
	Description = "Meta Generator for ASP.NET Description",
	Image = "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
	Url = "http://metataggenerator.daltinkurt.com"
};

gen.GenerateTags();
		
<meta property="og:title" content="Meta Generator for ASP.NET">
<meta property="og:description" content="Meta Generator for ASP.NET Description">
<meta property="og:type" content="website">
<meta property="og:url" content="http://metataggenerator.daltinkurt.com">
<meta property="og:image" content="http://metataggenerator.daltinkurt.com/assets/img/logo-main.png">
		

You also can generate audio, video, locale, alternate locales, book, determiner tags.

Video sample for a youtube video.
MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);

gen.OGMetaTags = new Tags.OGTagsInfo
{
	Type = OGTypes.Website,
	Title = "Ronnie O&#39;Sullivan vs Neil Robertson in 2013 World Snooker Championship",
	Description = "Ronnie O&#39;Sullivan vs Neil Robertson in 2013 World Snooker Championship ronnie o&#39;sullivan vs neil robertson highlights snooker ronnie o&#39;sullivan vs neil rober...",
	Image = "https://i.ytimg.com/vi/xF1UGZqFoWY/hqdefault.jpg",
	Url = "https://www.youtube.com/watch?v=xF1UGZqFoWY",
	Site_Name = "youtube",
	VideoInfo = new Tags.OGVideoInfo
	{
		Height = "360",
		Secure_Url = "https://www.youtube.com/embed/xF1UGZqFoWY",
		Tags = new string[] { "Ronnie O&#39;Sullivan (Person)", "Neil Robertson (Person)", "Snooker (Sport)" },
		Type = FileTypeDefs.Text_html,
		Url = "https://www.youtube.com/embed/xF1UGZqFoWY",
		Width = "640"
	}
};

gen.GenerateTags();        
		
<meta property="og:title" content="Ronnie O&#39;Sullivan vs Neil Robertson in 2013 World Snooker Championship">
<meta property="og:description" content="Ronnie O&#39;Sullivan vs Neil Robertson in 2013 World Snooker Championship ronnie o&#39;sullivan vs neil robertson highlights snooker ronnie o&#39;sullivan vs neil rober...">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.youtube.com/watch?v=xF1UGZqFoWY">
<meta property="og:site_name" content="youtube">
<meta property="og:image" content="https://i.ytimg.com/vi/xF1UGZqFoWY/hqdefault.jpg">
<meta property="og:video" content="https://www.youtube.com/embed/xF1UGZqFoWY">
<meta property="og:video:secure_url" content="https://www.youtube.com/embed/xF1UGZqFoWY">
<meta property="og:video:type" content="text/html">
<meta property="og:video:height" content="360">
<meta property="og:video:width" content="640">
<meta property="og:video:tag" content="Ronnie O&#39;Sullivan (Person)">
<meta property="og:video:tag" content="Neil Robertson (Person)">
<meta property="og:video:tag" content="Snooker (Sport)">        
		

Twitter Card Tags

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);

gen.TwitterTags = new Tags.TwitterCardInfo
{
	Card = TwitterCardTypes.Summary_large_image,
	Url = "http://metataggenerator.daltinkurt.com",
	Site = "@daltinkurt",
	Description = "Meta Generator for ASP.NET Description",
	Title = "Meta Generator for ASP.NET"
};

gen.GenerateTags();
		
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:site" content="@daltinkurt">
<meta property="twitter:description" content="Meta Generator for ASP.NET Description">
<meta property="twitter:title" content="Meta Generator for ASP.NET">
<meta property="twitter:url" content="http://metataggenerator.daltinkurt.com">
		

You alse can generate twitter tags for apps and players.

A app sample:

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);

gen.TwitterTags = new Tags.TwitterCardInfo
{
	Card = TwitterCardTypes.App,
	Site = "twitter",
	Description = "Cannonball is the fun way to create and share stories and poems on your phone.",
	App = new Tags.TwitterAppInfo
	{
		Country = "US",
		GooglePlayId = "io.fabric.samples.cannonball",
		GooglePlayName = "Cannonball",
		GooglePlayUrl = "http://cannonball.fabric.io/poem/5149e249222f9e600a7540ef",
		IpadId = "929750075",
		IpadName = "Cannonball",
		IpadUrl = "cannonball://poem/5149e249222f9e600a7540ef",
		IphoneId = "929750075",
		IphoneName = "Cannonball",
		IphoneUrl = "cannonball://poem/5149e249222f9e600a7540ef"
	}
};

gen.GenerateTags();        
		
<meta name="twitter:card" content="app">
<meta name="twitter:site" content="@TwitterDev">
<meta name="twitter:description" content="Cannonball is the fun way to create and share stories and poems on your phone. Start with a beautiful image from the gallery, then choose words to complete the story and share it with friends.">
<meta name="twitter:app:country" content="US">
<meta name="twitter:app:name:iphone" content="Cannonball">
<meta name="twitter:app:id:iphone" content="929750075">
<meta name="twitter:app:url:iphone" content="cannonball://poem/5149e249222f9e600a7540ef">
<meta name="twitter:app:name:ipad" content="Cannonball">
<meta name="twitter:app:id:ipad" content="929750075">
<meta name="twitter:app:url:ipad" content="cannonball://poem/5149e249222f9e600a7540ef">
<meta name="twitter:app:name:googleplay" content="Cannonball">
<meta name="twitter:app:id:googleplay" content="io.fabric.samples.cannonball">
<meta name="twitter:app:url:googleplay" content="http://cannonball.fabric.io/poem/5149e249222f9e600a7540ef">

JSON-LD Scripts

v1 only supports "Article" object.

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);
		
gen.RichSnippetsTags.Article = new Tags.RichSnippetArticleInfo
	{
		Author = "Devrim Altınkurt",
		DateModified = DateTime.Today.ToISO8601DateString(),
		DatePublished = DateTime.Today.ToISO8601DateString(),
		Decription = "Meta Generator for ASP.NET Description",
		Image = new Tags.RichSnippetImageInfo
		{
			Height = 148,
			Url = "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
			Width = 150
		},
		Publisher = "Devrim Altınkurt",
		PublisherLogo = new Tags.RichSnippetImageInfo
		{
			Height = 148,
			Url = "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
			Width = 150
		},
		Title = "Meta Generator for ASP.NET",
		Url = "http://metataggenerator.daltinkurt.com"
	};

gen.GenerateTags();
		
<script type="application/ld+json">
[
{
  "@context": "http://schema.org",
  "@type": "NewsArticle",
  "mainEntityOfPage":{
	"@type":"WebPage",
	"@id":"http://metataggenerator.daltinkurt.com"
  },
  "headline": "Meta Generator for ASP.NET",
  "image": {
	"@type": "ImageObject",
	"url": "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
	"height": 148,
	"width": 150
  },
  "datePublished": "2016-03-29T00:00:00.0000000+03:00",
  "dateModified": "2016-03-29T00:00:00.0000000+03:00",
  "author": {
	"@type": "Person",
	"name": "Devrim Altınkurt"
  },
   "publisher": {
	"@type": "Organization",
	"name": "Devrim Altınkurt",
	"logo": {
	  "@type": "ImageObject",
	  "url": "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
	  "width": 150,
	  "height": 148
	}
  },
  "description": "Meta Generator for ASP.NET Description"
}
]
</script>
		

Adding Custom Tags

You also can add custom tags using theese methods:

Robots Tag

You can use robots tags via enum values:

gen.MetaTags.Robots = RobotTypes.FOLLOW | RobotTypes.INDEX | RobotTypes.NOTRANSLATE;
<meta name="robots" content="index, follow, notranslate">

Working with dates

When you want to define a date meta tag, you have to write DateTime value formatted as ISO8601.

So you must convert DateTime values to ISO8601 format like 'yyyy-MM-dd'.

There is a built-in extension method in MTG for this:

MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);

gen.MetaTags.Date = new DateTime(2014, 7, 4).ToISO8601DateString();
gen.MetaTags.SearchDate = new DateTime(2014, 7, 4).ToISO8601DateString();
gen.OGMetaTags.BookInfo.ReleaseDate = new DateTime(2014, 7, 4).ToISO8601DateString();
gen.RichSnippetsTags = new Tags.RichSnippetsInfo
{
	Article = new Tags.RichSnippetArticleInfo
	{
		Url = "http://metataggenerator.daltinkurt.com",
		DateModified = new DateTime(2014, 7, 4).ToISO8601DateString(),
		DatePublished = new DateTime(2014, 7, 4).ToISO8601DateString()
	}
};
gen.GenerateTags();        
		
<meta name="Date" content="2014-07-04T00:00:00.0000000">
<meta name="search_date" content="2014-07-04T00:00:00.0000000">

<script type="application/ld+json">
[
{
  "@context": "http://schema.org",
  "@type": "NewsArticle",
  "mainEntityOfPage":{
	"@type":"WebPage",
	"@id":"http://metataggenerator.daltinkurt.com"
  },
 ....
  "datePublished": "2014-07-04T00:00:00.0000000",
  "dateModified": "2014-07-04T00:00:00.0000000",
 ....
}
]
</script>

Full sample

DateTime date = new DateTime(2010, 4, 7);
MetaTagGenerator gen = MetaTagGenerator.CreateInstance(this);
gen.FBMetaTags = new Tags.FBTagsInfo
{
	AdminId = 12345,
	AdminIds = new long[] { 12345, 67890 },
	AppId = 12345,
	Pages = new long[] { 12345, 67890 },
	ProfileId = 12345
};
gen.MetaTags = new Tags.MetaTagsInfo
{
	Abstract = "xxx",
	Author = "xxx",
	Category = "xxx",
	Charset = Constants.UTF8,
	Classification = "xxx",
	ContentType = Constants.UTF8_httpeqiv,
	Copyright = "xxx",
	CopyrightUrl = "http://example.com/copyright.html",
	Coverage = "xxx",
	Date = date.ToISO8601DateString(),
	Description = "xxx",
	Designer = "xxx",
	Directory = "xxx",
	Distribution = "xxx",
	Generator = "xxx",
	HandheldFriendly = HandheldFriendlyTypes.True,
	IdentifierUrl = "xxx.html",
	//KeywordArray=new string["keyword1","keyword2"],
	Keywords = "keywords1, keywords2",
	Language = "en",
	Medium = "xxx",
	MobileOptimized = "320",
	OriginalSource = "xxx",
	Owner = "xxx",
	PageKey = "xxx",
	PageName = "xxx",
	Rating = "xxx",
	//Refresh="",
	ReplyTo = "xxx@example.com",
	RevisitAfter = "7 days",
	SearchDate = date.ToISO8601DateString(),
	Robots = RobotsTypes.INDEX | RobotsTypes.NOFOLLOW,
	Subject = "xxx",
	Subtitle = "xxx",
	Summary = "xxx",
	SyndicationSource = "http://example.com/copyright.html",
	//Target="",
	Title = "Page title",
	Topic = "xxx",
	Url = "http://example.com/example.aspx"
};
gen.MetaTags.LinkTags.Add(new Tags.LinkTagInfo
{
	Rel = LinkTagDefs.Alternate,
	Type = FileTypeDefs.Atom,
	Href = "example.html",
	Title = "title"
});
gen.MetaTags.LinkTags.Add(new Tags.LinkTagInfo
{
	Rel = LinkTagDefs.Favicon,
	Type = FileTypeDefs.Image_ico,
	Href = "/favicon.ico"
});
// ...

gen.OGMetaTags = new Tags.OGTagsInfo
{
	AlternateLocales = new string[] { "fr", "jp" },
	ArticleInfo = new Tags.OGArticleInfo
	{
		Authors = new Tags.OGProfileInfo[] { new Tags.OGProfileInfo { FirstName = "Devrim", LastName = "Altınkurt", Gender = GenderTypes.Male, Username = "daltinkurt" } },
		ExpirationTime = date.ToISO8601DateString(),
		ModifiedTime = date.ToISO8601DateString(),
		PublishedTime = date.ToISO8601DateString(),
		Section = "xxx",
		Tags = new string[] { "tag1", "tag2" }
	},
	Description = "xxx",
	Url = "xxx.html",
	Type = OGTypes.Article,
	Title = "title",
	Site_Name = "daltinkurt",
	Locale = "en",
	//AudioInfo=
	//ImageInfo=
	//VideoInfo=
};
gen.TwitterTags = new Tags.TwitterCardInfo
{
	Card = TwitterCardTypes.App,
	Site = "twitter",
	Description = "Cannonball is the fun way to create and share stories and poems on your phone.",
	App = new Tags.TwitterAppInfo
	{
		Country = "US",
		GooglePlayId = "io.fabric.samples.cannonball",
		GooglePlayName = "Cannonball",
		GooglePlayUrl = "http://cannonball.fabric.io/poem/5149e249222f9e600a7540ef",
		IpadId = "929750075",
		IpadName = "Cannonball",
		IpadUrl = "cannonball://poem/5149e249222f9e600a7540ef",
		IphoneId = "929750075",
		IphoneName = "Cannonball",
		IphoneUrl = "cannonball://poem/5149e249222f9e600a7540ef"
	}
};
gen.RichSnippetsTags.Article = new Tags.RichSnippetArticleInfo
{
	Author = "Devrim Altınkurt",
	DateModified = date.ToISO8601DateString(),
	DatePublished = date.ToISO8601DateString(),
	Decription = "Meta Generator for ASP.NET Description",
	Image = new Tags.RichSnippetImageInfo
	{
		Height = 148,
		Url = "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
		Width = 150
	},
	Publisher = "Devrim Altınkurt",
	PublisherLogo = new Tags.RichSnippetImageInfo
	{
		Height = 148,
		Url = "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
		Width = 150
	},
	Title = "Meta Generator for ASP.NET",
	Url = "http://metataggenerator.daltinkurt.com"
};
gen.GenerateTags();           
		
<meta charset="utf-8">

<meta name="title" content="Page title">
<meta name="description" content="xxx">
<meta name="author" content="xxx">
<meta name="copyright" content="xxx">
<meta name="language" content="en">
<meta name="keywords" content="keywords1, keywords2">
<meta name="robots" content="nofollow, index">
<meta name="subject" content="xxx">
<meta name="abstract" content="xxx">
<meta name="topic" content="xxx">
<meta name="summary" content="xxx">
<meta name="classification" content="xxx">
<meta name="designer" content="xxx">
<meta name="reply-to" content="xxx@example.com">
<meta name="owner" content="xxx">
<meta name="url" content="http://example.com/example.aspx">
<meta name="identifier-URL" content="xxx.html">
<meta name="directory" content="xxx">
<meta name="coverage" content="xxx">
<meta name="distribution" content="xxx">
<meta name="rating" content="xxx">
<meta name="revisit-after" content="7 days">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="pagename" content="xxx">
<meta name="subtitle" content="xxx">
<meta name="generator" content="xxx">
<meta name="HandheldFriendly" content="true">
<meta name="MobileOptimized" content="320">
<meta name="Date" content="2010-04-07T00:00:00.0000000">
<meta name="search_date" content="2010-04-07T00:00:00.0000000">
<meta name="medium" content="xxx">
<meta name="syndication-source" content="http://example.com/copyright.html">
<meta name="original-source" content="xxx">
<meta name="pageKey" content="xxx">
<link rel="alternate" title="title" type="application/atom+xml" href="example.html">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">

<meta property="fb:admins" content="12345">
<meta property="fb:admins" content="67890">
<meta property="fb:app_id" content="12345">
<meta property="fb:profile_id" content="12345">
<meta property="fb:pages" content="12345">
<meta property="fb:pages" content="67890">

<meta property="og:title" content="title">
<meta property="og:description" content="xxx">
<meta property="og:type" content="article">
<meta property="og:url" content="xxx.html">
<meta property="og:locale" content="en">
<meta property="og:locale:alternate" content="fr">
<meta property="og:locale:alternate" content="jp">
<meta property="og:site_name" content="daltinkurt">
<meta property="article:expiration_time" content="2010-04-07T00:00:00.0000000">
<meta property="article:modified_time" content="2010-04-07T00:00:00.0000000">
<meta property="article:published_time" content="2010-04-07T00:00:00.0000000">
<meta property="article:section" content="xxx">
<meta property="article:tag" content="tag1">
<meta property="article:tag" content="tag2">
<meta property="profile:first_name" content="Devrim">
<meta property="profile:last_name" content="Altınkurt">
<meta property="profile:username" content="daltinkurt">
<meta property="profile:gender" content="male">

<meta property="twitter:card" content="app">
<meta property="twitter:site" content="twitter">
<meta property="twitter:app:name:iphone" content="Cannonball">
<meta property="twitter:app:id:iphone" content="929750075">
<meta property="twitter:app:url:iphone" content="cannonball://poem/5149e249222f9e600a7540ef">
<meta property="twitter:app:name:ipad" content="Cannonball">
<meta property="twitter:app:id:ipad" content="929750075">
<meta property="twitter:app:url:ipad" content="cannonball://poem/5149e249222f9e600a7540ef">
<meta property="twitter:app:name:googleplay" content="Cannonball">
<meta property="twitter:app:id:googleplay" content="io.fabric.samples.cannonball">
<meta property="twitter:app:url:googleplay" content="http://cannonball.fabric.io/poem/5149e249222f9e600a7540ef">

<script type="application/ld+json">
[
{
  "@context": "http://schema.org",
  "@type": "NewsArticle",
  "mainEntityOfPage":{
	"@type":"WebPage",
	"@id":"http://metataggenerator.daltinkurt.com"
  },
  "headline": "Meta Generator for ASP.NET",
  "image": {
	"@type": "ImageObject",
	"url": "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
	"height": 148,
	"width": 150
  },
  "datePublished": "2010-04-07T00:00:00.0000000",
  "dateModified": "2010-04-07T00:00:00.0000000",
  "author": {
	"@type": "Person",
	"name": "Devrim Altınkurt"
  },
   "publisher": {
	"@type": "Organization",
	"name": "Devrim Altınkurt",
	"logo": {
	  "@type": "ImageObject",
	  "url": "http://metataggenerator.daltinkurt.com/assets/img/logo-main.png",
	  "width": 150,
	  "height": 148
	}
  },
  "description": "Meta Generator for ASP.NET Description"
}
]

</script>

<title>
	Page title
</title>           
		

Files Structure

Validators

References

HTML5 tags:

Facebook & OpenGraph tags:

Twitter card tags:

Schema.org JSON-LD Scripts: