Sehinsah

Tem 21

Meta-se Wordpress İçin SEO Eklentisi

Kategori: Seo, Web Tasarimi, WordpressSehinsah @ 00:04

Bu güzel ve faydalı eklentiyi bizimle Paylaştığı için Ceyhun Aksan‘a gönülden teşekkür ederiz. 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 eklentileri arasında meta düzenlemede yardımcı olan meta-se eklentisini kullananlardan biri de benim. Şu anda ver. 0.3 ile yayınlanan 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 (.php)

PHP:

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

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 .php dosyasını ftp yolu üzerinden 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…

Bunlara da bakin derim

0 votes, average: 0 out of 50 votes, average: 0 out of 50 votes, average: 0 out of 50 votes, average: 0 out of 50 votes, average: 0 out of 5 (0 Oy Kullanılmış, Ort: 5 üzerinden 0 )
Oy kullanmak için üye olup giriş yapmalısınız.
Loading ... Loading ...

Yorum yazmadan önce lütfen okuyun

  • 1- N-ok...tala,!!ma +işar:etlerine "dik"(kat ed?in.
  • 2- BüYük hARf kÜçüK haRf OlayıNI atlAMAyın.
  • 3- Bu "Dolar" i$areti de size i$ çıkarmasın artık.
  • 4- Veenönemlisisözcükler arasındaboşlukbırakın.
  • 5- A ma g erek siz bo şluk lar d an k açının.
  • 6- Gösterin özen cümleleri kullanmamaya devrik.
  • 7- Sözcüklari anlaşılur vea dorğu yazen.
  • 8- Bu güzelim Türkçemize foreign wordlar katmayın.
  • 9- In keys yu rayt Ingilis vords, it hez to bi andirsitendibil.
  • 10- Türkçe’deki spesifik kelimeleri İRDELEMEYİN.
  • 11- Narin maillerinizi naciz kibarlığınızla süslemeyiniz efenim.
  • 12- Benim Türkçem mükemmeldir, NARSIST şeyler yazarsanız hemen anlarım.
  • 13- Yazılarınızda kibar olun, meydan okumayın, yoksa sizi harcarım.
  • 14- DiĞer yandan, TÜrkÇe karakter iŞinize geliyorsa yazIp gÖnderin.
  • 15- Yazdığınızı yarım bırakmamaya lütfen özen gös...

Yorum Yap


Son Mesaj 1 gün, 5 saat önce
1 misafir çevirimiçi.
  • belgin : ii gececler :roll:
  • belgin : kimse yohmu
  • belgin : nslsınız
  • belgin : ii akşamlar :roll:
  • hih_webci : we.as
  • _FiGoPa_ : sa millet :d
  • hih_webci : o saatte herkes uyur
  • belgin : herkes uyumuş
  • belgin : close :(
  • belgin : tekrar ii geceler

Bu sohbete katılabilmeniz için, kayıtlı bir kullanıcı olmanız gerekmektedir.