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…