Makaledeki Etiketle...
 
Bildirimler
Hepsini Temizle

Makaledeki Etiketleri Nasıl kullanabiliriz  

  RSS
 Anonim

Sitemizde makaleler yayınlıyoruz. bu makalelerle ilgili etiket kelimeler oluşturduk. bunları veri tabanında saklıyoruz. bu etiketleri google tarafından görmesini nasıl sağlayacağız acaba. Nasıl bir yol takip etmeliyiz

Alıntı
Gönderildi : 17/01/2013 11:45
Selim Yılmaz
(@SelimYilmaz)
Üye

.net sürümü hangisini kullanıyorsunuz.

masterpage kullanıyormusunuz. ona göre daha iyi cevap verebiliriz. 

CevapAlıntı
Gönderildi : 17/01/2013 14:29
 Anonim

2010 c sharp kullanıyoruz. masterpage var. makaleler masterpage i referans alan sayfada görüntüleniyor

CevapAlıntı
Gönderildi : 17/01/2013 15:53
 Anonim

makaledeki etiketleri bir yere mi ekliyoruz acaba. ne yapabiliriz

CevapAlıntı
Gönderildi : 17/01/2013 18:54
 Anonim

selim hocam cevabı yanlış yere yazmışsın teşekkür ederim. net 3.5 kullanıyoruz. ascx sayfasını masterpage head kısmına nasıl okutabiliriz

CevapAlıntı
Gönderildi : 17/01/2013 19:01
Ragıp ÜNAL
(@RagipUNAL)
Üye

Merhabalar,

yapmak istediğiniz etiketleri meta keywork olarak yayınlamak mıdır?

CevapAlıntı
Gönderildi : 17/01/2013 20:06
 Anonim

evet hocam

daha doğrusu makalelerde etiket olarak tanımladığımız kelimeleri nasıl kullanabiliriz acaba 

CevapAlıntı
Gönderildi : 17/01/2013 20:33
Selim Yılmaz
(@SelimYilmaz)
Üye

.net sürümünü kastetmiştim ama kısaca şöyle söyleyim 

eğer 4.0 dan daha eski bir framework ile yazıyorsanız

masterpage de bulunan <head> taglarının arasına content place holder ekleyin ve <meta> taglarını ascx sayfasında ilgili sayfanın etiketlerini okutun. 4.0 kullanıyorsanız

http://mahmuttemur.com/Makale/18-ASP-NET-4-0-ile-Dinamik-Title-Description-ve-Keyword.aspx

bu makale sorununuzu çözecektir. 

 

 

demiştim...

 

3.5 kullanıyormuşsunuz.

daha önce yazdığım foreach ile veritabanından gelen verileri nasıl yazabileceğimizi anlatmıştım. oradan yola çıkarak masterpage de head  tagının içindeki meta keywords kısmını silerek contetct place holder eklersen; içerik sayfalarında ilgili contentplaceholderı bularak keywordsleri <%=item.etiketadi%>, şeklinde (virgül koymayı unutmadan) her sayfa için dinamik olarak oluşturabilirsin. ascx kullanmanada gerek kalmaz. etiketleri makale id ye göre çekebileceğin bir stored procedurun olursa zaten veri çekmek için adres satırında id bilgisini alıyorsun. aynı id ile request query string kullanarak hangi makalede  hangi etiketleri keywordslere aktarman gerektiğini bulabilirsin.

 

Bu arada yoğunluktan ötürü tam olarak mantıklı cümleler kuramıyorum. aceleyle yazılmış devrik ve eksik cümlelerden ötürü kusura bakmayın. bu şekilde bi ilerleme kaydedemezseniz daha tane tane yazmaya gayret ederim.

CevapAlıntı
Gönderildi : 17/01/2013 23:10
 Anonim

masterpage contentplace holder ekledim. makaleler sayfasında bu master page contentplace holder içinden metatagını nasıl kullanacağız. google da araştırıyoruz bir türlü bulamadık ne yapmamız gerekiyor

CevapAlıntı
Gönderildi : 18/01/2013 21:54
Selim Yılmaz
(@SelimYilmaz)
Üye

<% foreach (var item in ProjeAdi.Code.Makaleler.EtiketListele(Request.QueryString["ID"]))

      {%>

<meta name="keywords" content="<%=item.Etiket%>" />

      <%} %>  

 

 

CevapAlıntı
Gönderildi : 20/01/2013 14:25
 Anonim

hocam harikasınız konuyu tam bilmediğimiz için kafamızda tam oturtamadık. masterpage contentplace holder head kısmındaki yer default kısmında da en üstte yer alıyor burada bu komutları yazabilirmiyiz acaba yada şu placeholder mantığını kavramak için okuyabileceğimiz bir makale olsa ne iyi olur. tabi bu arada kodları bu place holder içine nasıl gömüyoruz onu da anlamadık doğrusu

CevapAlıntı
Gönderildi : 20/01/2013 15:38
Selim Yılmaz
(@SelimYilmaz)
Üye

 birinci resim masterpage

 

ikinci resim content page ekran görüntüleri 

 

bunların haricinde yapman gereken daha önce bir konuda sana göndermiştim uzunca bir yazı. oradakine benzer şekilde makaleetiketlerini çeken bir class oluşturman ve collection olarak foreach a eklemen.. farklı yöntemlerle de olur bu aslında sadece bir farklı bakış açısı

 

CevapAlıntı
Gönderildi : 20/01/2013 17:47
Selim Yılmaz
(@SelimYilmaz)
Üye

şöyle de bir anlatım var mesela daha basitçe

 

namespace:

using System.Web.UI.HtmlControls;

 

kod:

string baslik = "";
string anahtarKelimeler = "";
string aciklama = "";
 
Page.Title = baslik;
 
HtmlMeta meta = new HtmlMeta();
meta.Name = "keywords";
meta.Content = anahtarKelimeler;
Header.Controls.Add(meta);
 
meta = new HtmlMeta();// her Meta için yeni bir HtmlMeta nesnesi oluşturuyoruz.
meta.Name = "description";
meta.Content = aciklama;

Header.Controls.Add(meta);

burada da 

string anahtarKelimeler = ""; kısmına veritabanından çektiğin etiketleri eklemen yeterli olacak..

kaynak:

http://www.ugurtopak.com/Post/show_article.aspx?id=24 

CevapAlıntı
Gönderildi : 20/01/2013 17:50
 Anonim

hocam yukarıdaki kodları kullandığımızda çalışıp çalışmadığını nasıl kontrol edebiliriz.

CevapAlıntı
Gönderildi : 21/01/2013 20:55
Selim Yılmaz
(@SelimYilmaz)
Üye

page title kısmına "deneme test 1-2" yazabilirsin. sayfa başlığında görürsen doğrudur.

CevapAlıntı
Gönderildi : 21/01/2013 21:18
 Anonim

page.title kısmı çalışıyor. ancak keywords ve description kısmının olup olmadığını test etmek için kaynağı görüntüle dediğimde etiketler çıkmadı. masterpage kullandığımız için mi çıkmadı acaba

CevapAlıntı
Gönderildi : 21/01/2013 22:07
 Anonim

hala çalışıp çalışmadığını kontrol edemedik. keywords ve description değişmiyor

CevapAlıntı
Gönderildi : 25/01/2013 17:35
 Anonim

masterpage içinde verdiğimiz metatagları tanıdı. google. diğer sayfalar için hazırladığımız meta tagları görmüyor ne yapabiliriz

CevapAlıntı
Gönderildi : 30/01/2013 13:38
Ragıp ÜNAL
(@RagipUNAL)
Üye

Diğer sayfalardan masterpage e erişip ezmen gerekebilir. Bunu hersayfada yapman gerekiyorsa abstract method yapman gerekebilir. nette araştırısan bir sürü örnek bulabilirsin.

 

CevapAlıntı
Gönderildi : 04/02/2013 20:31
Paylaş: