Asp.net dinamik facebook share meta etiketleri

Merhaba arkadaşlar. Bu makale Facebook Share kullandığımızda facebook haldırs diye istemediğimiz şeyleri paylaşmasını engelleyen :D Meta tagleri anlatıcam..

Aşağıdaki kodlar sadece bizim istediğimiz şeyleri facebook'ta paylaşabilmemiz sağlıyor.

Sizin değişeceğiniz kısımlar sadece kodlardaki Content değişkenidir.

Kodları facebook share'i nerede kullanacaksanız o sayfada kullanacaksınız. Eğer her sayfada var ise Master Page Page Load'unda uygulamanız yeterli olacaktır.

Özellik og:title: Sayfanın Başlığı

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

Özellik og:description: Sayfa içeriğinin kısa özeti

HtmlMeta tagDesc = new HtmlMeta();
tagDesc.Attributes.Add("property", "og:description");
tagDesc.Content = icerik;
Page.Header.Controls.Add(tagDesc);

Özellik og:site_name: Sitenin Adı

HtmlMeta tagSite = new HtmlMeta();
tagSite.Attributes.Add("property", "og:site_name");
tagSite.Content = "Kodstrap.Com || Programlama Dersleri";
Page.Header.Controls.Add(tagSite);    

Özellik og:image: Paylaşılacak Resim

HtmlMeta tagLogo = new HtmlMeta();
tagLogo.Attributes.Add("property", "og:image");
tagLogo.Content = "Site logosu ya da istediğiniz bir resmin url'si";
Page.Header.Controls.Add(tagLogo);

Özellik og:url: Paylaşılacak Sayfanın Url'si

HtmlMeta tagCurrentLink = new HtmlMeta();
tagCurrentLink.Attributes.Add("property", "og:url");
tagCurrentLink.Content = Request.Url.Host+Request.RawUrl;
Page.Header.Controls.Add(tagCurrentLink);

İyi Kodlar!