İşim, Gücüm; Tasarım » Blog ArÅŸiv » Wordpress Meta-Se

Wordpress Meta-Se

- 6 Mart 2007

English


Türkçe

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 test edilmi?tir)

<?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://blog.ceyhunaksan.com/meta-se
*/
function get_meta_description() {
global $posts;
if (is_single() or is_page()) {
$meta_description = single_post_title('prefix', false);
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=\\"ajax, arama motoru optimizasyonu, seo, css, web, grafik, web standartlari, gorsel\\" />\\n";
}
}
function metase_sidebar() {
global $posts;
global $post;
?>
<fieldset class="dbx-box">
<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);
?>

54. 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.

DÜZENLEME

# 08 Mart 2007

<meta name=”description” content=”<?php get_meta_description() ?>” />
<meta name=”keywords” content= “<?php get_meta_keywords() ?>” />

  • Eklentinin orjinalinde yer alan meta function kodundaki tekrarlama hatas? kald?r?ld? onun yerine direkt ekleme koyuldu. Eklentiyi aktifle?tirdi?inizde teman?zda düzenleme yapman?za gerek kalmamaktad?r.
  • Eklentinin orjinalinde yer alan “description” ekleme sorunu çözüldü ve yaz? eklenmedi?i durumlarda otomatik ba?l?k almas? ve kelime belirlenmesi sa?land?.

Yazı kelimeleri ile etiketlenmiş ve Kategorilenmemiş altında yayınlanmıştır.

“Wordpress Meta-Se” için 2 Yorum

  1. GoXeL diyor ki:

    Deniyorum üstad sorun cıkarsa yardım isterim teÅŸekkürler…

  2. Aruz diyor ki:

    Hocam bu sayfada bazı karakterler soru işareti olarak gözüküyor.

Yorum Yapın