Bildiğiniz gibi, “meta tag”lar (üst eklenti), bir HTML sayfasının “<head>” kısmında bulunan ve o HTML sayfasının yapısı ve içeriği hakkında bilgi veren öğelerdir. Mesela sayfanın dil kodlamasını, sayfadaki anahtar kelimeleri ve sayfanın hangi konu hakkında olduğunu bu “meta tag”lar aracılığıyla belirtebiliriz. Bu öğeler aynı zamanda sayfamızı bir adrese yönlendirme gibi işlemleri de yapmamızı sağlar.
HTML sayfalarınızda yer alacak “meta tag”ları kolay yoldan üretebilmek için “hmeta 0.1″ adlı bir Python paketinden yararlanabilirsiniz.
“hmeta”, Sevgili Samet Aras tarafından yazılmış bir Python modülüdür. Samet Aras bu modülü yazıp, resmi Python sitesi olan www.python.org’daki “Python Package Index” bölümüne de ekletmiş. Dolayısıyla bu paketi http://pypi.python.org/pypi/hmeta/0.1 adresinden kolayca indirebilirsiniz.
Paketi indirip açtıktan sonra şöyle bir yapıyla karşılaşacaksınız:
/pyhmeta
setup.py #kurulum dosyası
hmeta.py #paketin ana dosyası
output.py #konsol renklendirmesi yapan paket
example.py #paket kullanım örnekleri
PKG-INFO #paket bilgileri
/doc
doc-en.txt #HTML meta bilgileri (İngilizce)
doc-tr.txt #HTML meta bilgileri (Türkçe)
meta_tags.html #HTML meta kullanımları
İndirdiğiniz bu paketi kurmak için, paket dizini içinde yer alan “setup.py”yi çalıştırmanız yeterli olacaktır. Bu işlemi şu şekilde yapabilirsiniz:
sudo python setup.py install
Bu komutu verdikten sonra paket içindeki dosyalar gerekli yerlere otomatik olarak kopyalanacak ve paketiniz kullanıma hazır bir hale gelecektir.
Paketimizi güzelce indirdik ve kurduk. Gelelim şimdi bu paketi nasıl kullanacağımıza…
Önce Python’un etkileşimli kabuğunu açıyoruz ve daha sonra etkileşimli kabukta şu komutu veriyoruz:
>>> import hmeta
Böylece “hmeta” adlı modülü içe aktarmış olduk. Artık bu modülün bütün nimetlerinden yararlanabiliriz. Eğer arzu ederseniz şu komutu vererek modülün içinde neler olduğuna bakabilirsiniz:
>>> dir(hmeta)
['Meta', '__author__', '__builtins__', '__copyright__',
'__date__', '__doc__', '__file__', '__license__', '__name__',
'__package__', 'aut', 'copy', 'des', 'key', 'output',
'refresh', 'robots', 'time', 'type']
Gördüğünüz gibi, modül bize “aut()”, “copy()”, “des()”, “key()”, “output()”, “refresh()”, “robots()”, “time()” ve “type()” adlı metotlar sunuyor. Bu metotları kullanarak, <head> bölümü içinde yer alacak farklı “meta tag”lara ait tanımlamalar üretebiliriz.
Burada “des()” metodunu kullanarak bir “description” eklentisi üretebilirsiniz. HTML sayfalarında “description” eklentisi, sayfanızın ne hakkında olduğuna ilişkin bilgi verebileceğiniz bir alandır. “hmeta” modülünün “des()” metodunu şöyle kullanıyoruz:
>>> import hmeta
>>> hmeta.des("HTML Meta Element")
<head>
<meta name="description" content="HTML Meta Element">
</head>
Gördüğünüz gibi komut çıktısı gayet şık bir biçimde renklendirilmiş olarak dönüyor…
Bir web sitesi hazırlarken sitenizi tanımlayan anahtar kelimeleri belirtmeniz arama motorlarının sitenizi daha kolay indekslemesini sağlayacaktır… Bunun için “keywords” eklentisini HTML belgenizin <head> kısmında tanımlamanız gerekir. “hmeta” modülünün “key()” adlı metodunu kullanarak anahtar kelimelerinizi ve dolayısıyla “keywords” eklentisinin içine yazacaklarınızı belirleyebilirsiniz:
>>> hmeta.key("html,meta,element")
<head>
<meta name="keywords" content="html,meta,element">
</head>
Sitenize “yazar” ve “copyright” bilgilerini eklemek için ise sırasıyla “aut()” ve “copy()” metotlarından faydalanabilirsiniz:
>>> hmeta.aut("Samet Aras")
<head>
<meta name="author" content="Samet Aras">
</head>
>>> hmeta.copy("© 2009")
<head>
<meta name="copyright" content="© 2009">
</head>
Eğer sitenizi tarayacak robotların davranışını belirleyen bir eklenti oluşturmak isterseniz “robots()” metodu tam size göre:
>>> hmeta.robots("ALL")
<head>
<meta name="robots" content="ALL">
</head>
Bazen sitenizi veya sitenizdeki bir sayfayı başka bir adrese yönlendirmeniz gerekebilir. Sitenizi ziyaret eden kişilerin başka bir adrese yönlendirilebilmesi için HTML sayfanıza bir “refresh” eklentisi yerleştirmelisiniz. Mesela aşağıdaki komut sitenize tıklayan kişileri 5 saniye içinde www.python.org” sitesine yönlendirmenizi sağlayacak kodu üretir:
>>> hmeta.refresh(5,"http://www.python.org")
<head>
<meta http-equiv="refresh" content="5; url=http://www.python.org">
</head>
Bir HTML sayfasındaki en önemli meta tag’lardan bir tanesi de sayfanızın doğru görüntülenebilmesi için hangi karakter kümesini kullanmak gerektiğini gösterecek olandır. Sayfamızı “UTF-8″ ile kodlamak için şöyle bir eklenti kullanmamız gerekir:
>>> hmeta.type("UTF-8")
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
Gördüğünüz gibi, “hmeta” adlı modül, HTML sayfaları oluştururken işlerinizi bir hayli kolaylaştıracak metotlar barındırıyor. Bu modülü yazan ve bu günlük girdisini yazmamı sağlayacak bilgileri bana gönderen Sevgili Samet Aras’a teşekkür ederim.
Sevgiler,
istihza
istihza Yazılım hmeta, html, meta tag, PyPi, Python, Python Package Index, Samet Aras
Son Yorumlar