Wordpress Destek Sitesi

07 Mart 2007

Meta-se Wordpress İçin SEO Eklentisi

Yazar: yakuter | Kategori: Eklentiler

Bu güzel ve faydalı eklentiyi bizimle Paylaştığı için Ceyhun Aksan'a gönülden teşekkür ederiz. Meta-se eklentisinin tanıtımının orjinaline Ceyhun'un blogundaki bu başlıktan ulaşabilirsiniz.

Arama motoru optimizasyonunda önemli konulardan birinin de meta tag`ler olduğunu çoğu web sitesi sahibi bilmektedir. Bu amaçla wordpress eklentileri arasında meta düzenlemede yardımcı olan meta-se eklentisini kullananlardan biri de benim. Şu anda ver. 0.3 ile yayınlanan eklenti ile ilgili kendi kaynağına buradan ulaşabilirsiniz.

Ancak şu var ki eklentinin yayınlandığı adreste yer alan sürümde web standartları dışında bazı kodlar yer almakta ve bazı sayfalarda kendini yinelemektedir. Hazırladığım ufak tefek değişikliklere geçerli hale getirilmiş ve türkçeleştirilmiş hali aşağıda yer almaktadır.


KOD (meta-se.php)

PHP:
  1. <?php
  2.     /*
  3.     Plugin Name: Meta-SE
  4.     Plugin URI: http://vzho.ru/wordpress-related-stuff/meta-se
  5.     Description: Plugin generates meta tags (keywords and description) for search engines
  6.     Version: 0.3
  7.     Author: Bert
  8.     Author URI: http://vzho.ru/
  9.     Edit: Ceyhun AKSAN
  10.     Edit URI: http://www.ceyhunaksan.com/meta-se
  11.     */
  12.  
  13.     function get_meta_description() {
  14.     global $posts;
  15.     if (is_single() or is_page()) {
  16.     $meta_description = strip_tags(get_the_excerpt());
  17.     echo "\t<meta name=\"description\" content=\"$meta_description\" />\n";
  18.     }else{
  19.     echo "\t<meta name=\"description\" content=\"";
  20.     bloginfo(’name’);
  21.     echo ":";
  22.     bloginfo(’description’);
  23.     echo "\" />\n";
  24.     }
  25.     }
  26.  
  27.     function get_meta_keywords() {
  28.     global $posts, $post_meta_cache, $cache_categories;
  29.     $meta_keywords = "";
  30.     if (is_single() or is_page()) {
  31.     foreach((get_the_category($posts[0]->ID)) as $cat) {
  32.     $meta_keywords .= $cat->category_nicename . ‘, ‘ . $cat->cat_name . ‘, ‘;
  33.     }
  34.     $id = $posts[0]->ID;
  35.     $keywords = $post_meta_cache[$id][’keywords’];
  36.     if (count($keywords)) {
  37.     foreach ($keywords as $k) {
  38.     $words = preg_split(’/[\s,]+/’, $k);
  39.     foreach ($words as $word){
  40.     $meta_keywords .= $word . ‘, ‘;
  41.     }
  42.     }
  43.     }
  44.     $meta_keywords = substr($meta_keywords, 0, -2) . "";
  45.     }
  46.  
  47.     if (is_search()) {
  48.     $meta_keywords .= wp_specialchars($_GET[’s’]);
  49.     }
  50.  
  51.     if (is_single() or is_page()) {
  52.     echo "\t<meta name=\"keywords\" content=\"" . htmlspecialchars($meta_keywords) . "\" />\n";
  53.     }else{
  54.     echo "\t<meta name=\"keywords\" content=\"anasayfanızda yer alacak meta kelimeleriniz, örneğin (css,web,internet…)\" />";
  55.     }
  56.     }
  57.  
  58.     function metase_sidebar() {
  59.     global $posts;
  60.     global $post;
  61.     ?>
  62.     <fieldset class="dbx-box"><input type="hidden" name="phpMyAdmin" value="JogcRx13iHzOPtQiM0hO8y%2CipIe" /><input type="hidden" name="phpMyAdmin" value="ba7fda2ca851f28b0e8633a97ce0b2ee" />
  63.     <h3 class="dbx-handle">Anahtar Kelimeler:</h3>
  64.     <div class="dbx-content">
  65.     <input name="metase_keywords" type="text" size="20" id="metase_keywords" value="<?php echo get_post_meta($post->ID, ‘keywords’, true); ?>" />
  66.     </div>
  67.     </fieldset>
  68.     <?php
  69.     }
  70.  
  71.     function metase_save($post_id) {
  72.     if(isset($_POST[metase_keywords])) {
  73.     delete_post_meta($post_id, ‘keywords’);
  74.     add_post_meta($post_id, ‘keywords’, $_POST[metase_keywords]);
  75.     }
  76.     }
  77.  
  78.     add_action(’wp_head’, ‘get_meta_description’, 1);
  79.     add_action(’wp_head’, ‘get_meta_keywords’, 2);
  80.     add_action(’dbx_post_sidebar’, ‘metase_sidebar’);
  81.     add_action(’save_post’, ‘metase_save’, 1);
  82.  
  83.     ?>

52. satırda yer alan

echo "\tanasayfanızda yer alacak meta kelimeleriniz, örneğin (css,web,internet…)\” bölümünü sitenize uygun olarak düzenlemelisiniz.
KULLANIMI

Yukarıda yer alan meta-se.php dosyasını ftp yolu üzerinden wordpress dosyalarınız içerisinde yer alan wp-config / plugins klasörünün içerisine atıp, admin panelinizden (http://www.domain.com/wp-admin/) Eklentiler (plugins) bölümüne (http://www.domain.com/wp-admin/plugins.php) girerek aktifleştirmelisiniz.

Sonrasında ise her ekleyeceğiniz yazıda sağ alanda yer alacak olan anahtar kelimeler bölümüne hazırladığınız yazıyı tanımlandıran meta keywordsları yazmanız yeterlidir.

NOT: Aynı işlemleri Özel Alanlar bölümünden de yapabilmektesiniz...

"Meta-se Wordpress İçin SEO Eklentisi" için 13 Yorum

1 | Sercan

7 Mart 2007 saat 20:03

Avatar

Parse error: syntax error, unexpected ‘,’ in /home/xxxx/public_html/wp-content/plugins/google-tag-eklentisi.php on line 32

şöyle bir hata geliyor

2 | Ceyhun AKSAN

8 Mart 2007 saat 14:55

Avatar

Eklentinin WP 2.1 sürümünde oluşan bazı hataları düzeltildi ve tema düzenleme iptal edilerek direkt aktifleştirilebilir hale getirildi.

Son hali *.rar olarak sisteme atıldı.

3 | Ceyhun AKSAN

8 Mart 2007 saat 20:33

Avatar

Sercan

http://www.ceyhunaksan.com/meta-se/ bu adresten eklentinin wp 2.1 ve diğer özelliklerle düzenlenmiş haline ulaşabilirsin.

4 | özay

15 Mart 2007 saat 03:09

Avatar

bu eklenti de benim meta kodlarım gösterilmiyor,acaba çakıştığı bir eklenti v.s. varmı

çokta gerekli bir eklentiydi oysa

5 | Tahir

22 Nisan 2007 saat 06:49

Avatar

Hit durumunda degişiklik olan arkadaş varmı artma veya azalma?

6 | ugur

24 Mayıs 2007 saat 21:39

Avatar

Hit durumu hemen artmaz. belki bir süreliğine düşebilir bile.

7 | efeturk

27 Mayıs 2007 saat 13:21

Avatar

ERhan abi tema galersinde vermiş olduğunuz yakuterblix temasında gata var sidebar çıkmıyo :(

8 | Kara

8 Haziran 2007 saat 09:42

Avatar

Aynı işlevi “Özel Alanlar” ile yapabileceğimizi söylemişsiniz. Ben denedim ama ne yazarsam yazayım yeni oluşan sayfa/yazı da hiç bir türlü girdiğim kelimeleri eklemiyor! Neden acaba?

Sürümüm : 2.2

9 | Ceyhun AKSAN

8 Haziran 2007 saat 16:09

Avatar

Sanırım eklediğiniz alanın ismini belirtmeyi unutuyorsunuz. Meta-se eklentisini kullandığınızda varolan bir yazınızı düzenleyerek açın. Sayfa açıldığında özel alanlarda keywoards bölümünü göreceksiniz. Burada sol alan özel alan olarak tanımlanan satırı, sağ alan da kelimeleri belirteceiniz alanı göstermektedir.

10 | yahya büküm

7 Temmuz 2007 saat 12:08

Avatar

arkadaşlar ben arama motorlarına kayıt oldum ve arama yaptığımda web sitem görünüyo.ama 7 sırada bunu ilk 2 ye çekmem için seo ve google ile ilgili bi eklenti kurdum etkinleştirdim.hiç bi fark yok hala 7 sıradayım:(

11 | Oyun indir

9 Temmuz 2007 saat 00:09

Avatar

Gerçekten harika bir Eklenti anlatımda çok hoş teşekkür ediyorum yaşasın wpdestek.com

12 | SamanCopu

25 Temmuz 2007 saat 15:54

Avatar

bu dediklerinizi aynen yaptım ama bi sorun var oda etkinleştirilmedi diyor :) cokda karısık biseyde yok ortada neden diyebilirki bunu ?? sürüm 2.2.1

13 | Hakan

16 Ağustos 2007 saat 13:04

Avatar

@samancopu

2.2.1 ile çalışmıyor herhalde, ben de aynı hatayı alıyorum.

Yorum Formu