Meta-se Wordpress İçin SEO Eklentisi
- 7 Mart 2007 kategori: Eklentiler
- 13 yorum
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)
/*
Plugin Name: Meta-SE
Plugin URI: http://vzho.ru/wordpress-related-stuff/meta-se
Description: Plugin generates meta tags (keywords and description) for search engines
Version: 0.3
Author: Bert
Author URI: http://vzho.ru/
Edit: Ceyhun AKSAN
Edit URI: http://www.ceyhunaksan.com/meta-se
*/
function get_meta_description() {
global $posts;
if (is_single() or is_page()) {
$meta_description = strip_tags(get_the_excerpt());
echo "\t<meta name=\"description\" content=\"$meta_description\" />\n";
}else{
echo "\t<meta name=\"description\" content=\"";
bloginfo(’name’);
echo ":";
bloginfo(’description’);
echo "\" />\n";
}
}
function get_meta_keywords() {
global $posts, $post_meta_cache, $cache_categories;
$meta_keywords = "";
if (is_single() or is_page()) {
foreach((get_the_category($posts[0]->ID)) as $cat) {
$meta_keywords .= $cat->category_nicename . ‘, ‘ . $cat->cat_name . ‘, ‘;
}
$id = $posts[0]->ID;
$keywords = $post_meta_cache[$id][’keywords’];
if (count($keywords)) {
foreach ($keywords as $k) {
$words = preg_split(’/[\s,]+/’, $k);
foreach ($words as $word){
$meta_keywords .= $word . ‘, ‘;
}
}
}
$meta_keywords = substr($meta_keywords, 0, -2) . "";
}
if (is_search()) {
$meta_keywords .= wp_specialchars($_GET[’s’]);
}
if (is_single() or is_page()) {
echo "\t<meta name=\"keywords\" content=\"" . htmlspecialchars($meta_keywords) . "\" />\n";
}else{
echo "\t<meta name=\"keywords\" content=\"anasayfanızda yer alacak meta kelimeleriniz, örneğin (css,web,internet…)\" />";
}
}
function metase_sidebar() {
global $posts;
global $post;
?>
<fieldset class="dbx-box"><input type="hidden" name="phpMyAdmin" value="JogcRx13iHzOPtQiM0hO8y%2CipIe" /><input type="hidden" name="phpMyAdmin" value="ba7fda2ca851f28b0e8633a97ce0b2ee" />
<h3 class="dbx-handle">Anahtar Kelimeler:</h3>
<div class="dbx-content">
<input name="metase_keywords" type="text" size="20" id="metase_keywords" value="<?php echo get_post_meta($post->ID, ‘keywords’, true); ?>" />
</div>
</fieldset>
<?php
}
function metase_save($post_id) {
if(isset($_POST[metase_keywords])) {
delete_post_meta($post_id, ‘keywords’);
add_post_meta($post_id, ‘keywords’, $_POST[metase_keywords]);
}
}
add_action(’wp_head’, ‘get_meta_description’, 1);
add_action(’wp_head’, ‘get_meta_keywords’, 2);
add_action(’dbx_post_sidebar’, ‘metase_sidebar’);
add_action(’save_post’, ‘metase_save’, 1);
?>
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...
7 Mart 2007 at 20:03
Parse error: syntax error, unexpected ',' in /home/xxxx/public_html/wp-content/plugins/google-tag-eklentisi.php on line 32
şöyle bir hata geliyor
8 Mart 2007 at 14:55
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ı.
8 Mart 2007 at 20:33
Sercan
http://www.ceyhunaksan.com/meta-se/ bu adresten eklentinin wp 2.1 ve diğer özelliklerle düzenlenmiş haline ulaşabilirsin.
15 Mart 2007 at 03:09
bu eklenti de benim meta kodlarım gösterilmiyor,acaba çakıştığı bir eklenti v.s. varmı
çokta gerekli bir eklentiydi oysa
22 Nisan 2007 at 06:49
Hit durumunda degişiklik olan arkadaş varmı artma veya azalma?
24 Mayıs 2007 at 21:39
Hit durumu hemen artmaz. belki bir süreliğine düşebilir bile.
27 Mayıs 2007 at 13:21
ERhan abi tema galersinde vermiş olduğunuz yakuterblix temasında gata var sidebar çıkmıyo
8 Haziran 2007 at 09:42
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
8 Haziran 2007 at 16:09
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.
7 Temmuz 2007 at 12:08
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:(
9 Temmuz 2007 at 00:09
Gerçekten harika bir Eklenti anlatımda çok hoş teşekkür ediyorum yaşasın wpdestek.com
25 Temmuz 2007 at 15:54
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
16 Ağustos 2007 at 13:04
@samancopu
2.2.1 ile çalışmıyor herhalde, ben de aynı hatayı alıyorum.