WordPress Eklentisiz Seo

Bir çoğumuz sitemiz için WordPress’in Seo eklentilerinden faydalanırız. All In One Seo, Yoast Worpdress Seo gibi eklentiler bunların en başında gelmektedir hemde. Ancak artık bu durumu eklentisiz çözebiliriz. Hemde temamıza ekleyeceğimiz bir kaç kod ile.

Bu Kod Ne İşe Yarar

  • Açıklama: Giriş yaptıysanız özel bir açıklama girilir, eğer giriş yapmadıysanız da içeriğinizin ilk 155 kelimesini açıklama olarak çeker.
  • Başlık: Varsa özel başlık kullanılır, yoksa orjinal yazı başlığınız kullanılır.
  • Anahtar Kelimeler: Yazınıza eklediğiniz etiketler otomatik olarak “keywords” olarak eklenir. Bunun dışında eklentilerde yaptığımız gibi anahtar kelimeler de ekleyebiliriz. Bunlar sayfamızda gözükmez ancak, kaynakta görüntülenir.
  • Robots: Robotların sayfalarınızı indexlemesini veya indexlememesini, linkleri takip etmesini veya etmemesini ayarlayabilirsiniz. index/follow – noindex/follow yöntemi kısacası

SEO-wordpress

Nasıl Kullanacağım?

Öncelikle yapacağınız işlemlerden önce temanızın functions.php ve header.php dosyalarını yedekleyiniz. Normalde böyle bir şeye pek ihtiyaç olmayabilir de kimi insanlar direk kopyala yapıştır yaptığı için nereye ne eklediğini sonra bulamıyor veya kodları silerken onları bir kenara almıyor.

Neyse, temanızın functions.php dosyasını açın ve aşağıdaki kodları ekleyin. 4. satırdaki anahtar kelimeleri değiştirmeyi unutmayın ancak. Buradaki anahtar kelimeleriniz şu anda tüm sayfalarda çıkması için ayarlanmıştır.

/*  Worpdress Eklentisiz Seo
/* ------------------------------------ */
// ibocan.net  http://www.ibocan.net/wordpress-eklentisiz-seo
function basit_wp_seo() {
    global $page, $paged, $post;
    $default_keywords = 'ibrahim, yılmaz, wordpress, php, eklenti, tema, tarihçi, ibocan.net, ibocan, istanbul, wordpress eklentileri, wordpress kodları'; // değiştirmeyi unutma
    $output = '';
    $default_title = 'İbrahim Yılmaz Kişisel Web Sayfası';
    $default_desc = 'Tarihçi ve blog yazarı İbrahim Yılmaz\'ın hayata dair görüşleri';
    
    // Açıklama
    $seo_desc = get_post_meta($post->ID, 'aciklama', true);
    $description = get_bloginfo('description', 'display');
    $kategori = category_description();
    $pagedata = get_post($post->ID);
    if (is_singular()) {
        if (!empty($seo_desc)) {
            $content = $seo_desc;
        }   
        else if (!empty($pagedata)) {
            $content = apply_filters('the_excerpt_rss', $pagedata->post_content);
            $content = substr(trim(strip_tags($content)), 0, 155);
            $content = preg_replace('#\n#', ' ', $content);
            $content = preg_replace('#\s{2,}#', ' ', $content);
            $content = trim($content);
        }
    } 
    else if (is_category()) {
            if(!empty($kategori)) {
            $content = $kategori;
        }   
        else  {
            $content = $default_desc;
        }
    }
    else if (is_page()) {
            if(!empty($seo_desc)) {
            $content = $seo_desc;
        }   
        else  {
            $content = $default_desc;
        }
    }
    else {
        $content = $description;
    }
    if (is_home() || is_front_page()) $content = $default_desc;
    $output .= '<meta name="description" content="' . esc_attr($content) . '">' . "\n";

    // Anahtar Kelimeler
    $keys = get_post_meta($post->ID, 'etiket', true);
    $cats = get_the_category();
    $tags = get_the_tags();
    if (empty($keys)) {
        if (!empty($cats)) foreach($cats as $cat) $keys .= $cat->name . ', ';
        if (!empty($tags)) foreach($tags as $tag) $keys .= $tag->name . ', ';
    }
    if (is_home() || is_front_page()) $keys = $default_keywords;
    $output .= "\t\t" . '<meta name="keywords" content="' . esc_attr($keys) . '">' . "\n";

    // Robots
    if (is_archive() || is_author()) {
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        if ($paged > 1) {
            $output .=  "\t\t" . '<meta name="robots" content="noindex,follow">' . "\n";
        } else {
            $output .=  "\t\t" . '<meta name="robots" content="index,follow">' . "\n";
        }
    } else if (is_home() || is_singular()) {
        $output .=  "\t\t" . '<meta name="robots" content="index,follow">' . "\n";
    } else {
        $output .= "\t\t" . '<meta name="robots" content="noindex,follow">' . "\n";
    }

    // Başlık
    $title_custom = get_post_meta($post->ID, 'baslik', true);
    $url = ltrim(esc_url($_SERVER['REQUEST_URI']), '/');
//  $name = get_bloginfo('name', 'display');
    $title = trim(wp_title('', false));
    $cat = single_cat_title('', false);
    $tag = single_tag_title('', false);
    $search = get_search_query();

    if (!empty($title_custom)) $title = $title_custom;
    if ($paged >= 2 || $page >= 2) $page_number = ' | ' . sprintf('Page %s', max($paged, $page));
    else $page_number = '';

    if (is_home() || is_front_page()) $seo_title = $default_title;
    elseif (is_singular())            $seo_title = $title/* . ' | ' . $name*/;
    elseif (is_tag())                 $seo_title = 'Etiket Arşivi: ' . $tag . ' | ' . $name;
    elseif (is_category())            $seo_title = 'Kategori Arşivi: ' . $cat . ' | ' . $name;
    elseif (is_archive())             $seo_title = 'Arşiv: ' . $title . ' | ' . $name;
    elseif (is_search())              $seo_title = 'Arama: ' . $search . ' | ' . $name;
    elseif (is_404())                 $seo_title = '404 - Bulunamadı: ' . $url . ' | ' . $name;
    else                              $seo_title = $name . ' | ' . $description;

    $output .= "\t\t" . '<title>' . esc_attr($seo_title . $page_number) . '</title>' . "\n";

    return $output;
}

Daha sonra header.php yi açıp <head> etiketinin altına aşağıdaki kodu ekleyin.

<?php echo basit_wp_seo(); ?>

Buraya kadar yapılan işlemler neticesinde sitemizde özel alan desteğiyle Seo için gerekli olan şeyleri oluşturduk. Artık herhangi bir içerik eklerken özel başlık, açıklama veya anahtar kelime eklemek için yapmanız gereken şey Özel Alan eklemesi yapmak.

Başlık için: ibo_seo_baslik
Açıklama için: ibo_seo_aciklama
Anahtar Kelime için: ibo_seo_etiket

Özel alanlarını kullanmanız yeterli olacaktır.

Neden Bunu Kullanmalıyım?

  1. Eklenti kullanılmadığı için sitenize ekstra bir yük yapmamaktadır.
  2. Kullanımı basittir, diğer eklentiler ile yaptığınızın aynısını yapabilmektesiniz.

Eklenti Kullanıyordum Nasıl Veri Kaybetmeden Bu İşi Yaparım?

Yazımın başında dediğim gibi bir çok Worpdress kullanıcısı eklenti kullanmaktadır. Bende bunların içerisinde Yoast Worpdress Seo eklentisini kullanıyorum. Bunun içinde veri kaybetmeden nasıl eklentisiz seo’ya geçiş yapabileceğimizi anlatacağım. Burası biraz daha bilmeyenler için zor gelebilir.

Bunun için veritabanı üzerinde çalışmalar yapacağız. Bu yüzden yapılacak çalışma öncesi veri tabanınızın yedeğini mutlaka alınız.

PhpMyAdmin’e girin be aşağıdaki sorguları sırası ile çalıştırın. Bu Örnek Yoast WordPress Seo içindir.


UPDATE `wp_postmeta` SET `meta_key` = 'ibo_seo_etiket' WHERE `meta_key` = '_yoast_wpseo_metakeywords'
UPDATE `wp_postmeta` SET `meta_key` = 'ibo_seo_baslik' WHERE `meta_key` = '_yoast_wpseo_title'
UPDATE `wp_postmeta` SET `meta_key` = 'ibo_seo_aciklama' WHERE `meta_key` = '_yoast_wpseo_metadesc'

Test edilmiş onaylanmıştır. Herkese kolay gelsin.

Javascript – Günlük Değişen Sözler

Bloğumu malum çok fazla güncel tutamadığım için bir günlük değişen sözler için kodları araştırma yöntemine gittim. Kodları buldum ve içine de özlü sözleri yerleştirdim. Artık her gün bir söz footerdaki bileşenler kısmında sizleri karşılayacaktır.

<script>
<!--

var today_obj=new Date()
var today_date=today_obj.getDate()

var tips=new Array()
//Configure the below variable to contain the "header" of the tip
var tiptitle='<img src="../../tip.png">'

//Configure the below array to hold the 31 possible tips of the month
tips[1]='<b>Herkes tarafından doğru kabul edilen şeyler büyük olasılıkla yanlıştır.</b><br /> Paul Valery'
tips[2]='<b>Başarının sırrını bilmiyorum ama başarızılığın yolu herkesi memnun etmeye çalışmaktan geçer.</b><br /> Bill Cosby'
tips[3]='<b>Bir araya gelmek bir başlangıçtır, beraberliği sürdürmek bir ilerleme. Beraber çalışmaksa gerçek başarıdır.</b><br /> Henry Ford'
tips[4]='<b>Akıllı adamlar söyleyecek sözleri olduğu için, aptallar illa konuşmak zorunda oldukları için konuşurlar.</b><br /> Plato'
tips[5]='<b>İyi olduğunuz için herkesin size adil davranmasını beklemek, vejetaryan olduğunuz için boğanın saldırmayacağını düşünmeye benzer.</b><br /> Dennis Wholey'
tips[6]='<b>Oyun bittiğinde Şah ve piyon aynı kutuya girer.</b><br /> İtalyan atasözü'
tips[7]='<b>Politika politikacılara bırakılmayacak kadar önemli bir konudur.</b><br /> Charles De Gaulle'
tips[8]='<b>Yaşlanarak değil yaşayarak tecrübe kazanılır, zaman insanları değil armutları olgunlaştırır.</b><br /> Peyami Safa'
tips[9]='<b>Tecrübe çok acımasız bir öğretmen; önce sınavı yapıyor, dersi sonra öğretiyor.</b><br /> Vernon Law'
tips[10]='<b>Teknoloji sayesinde insanlar, teknolojinin kendisi hariç her şeyi kontrol edebilecek güce sahip oldular.</b><br /> John Tudor'
tips[11]='<b>Erkek çocuk ile babası arasındaki tek fark oyuncaklarının fiyatıdır.</b><br /> Jurg Weber'
tips[12]='<b>İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır: kendisi.</b><br /> Aldous Huxley'
tips[13]='<b>Bu dünyaya istediğimiz gibi gelmedik, bu dünyadan istediğimiz gibi gidemeyiz.</b><br /> Ömer Hayyam'
tips[14]='<b>Hedefi olmayan gemiye hiçbir rüzgar yardım edemez.</b><br /> Montaigne'
tips[15]='<b>Okul hayatımın eğitimime karışmasına izin vermedim.</b><br /> Mark Twain'
tips[16]='<b>Güzellik fazlalıktan arınmışlıktır.</b><br /> Michelangelo'
tips[17]='<b>Cevizin kabuğunu kırıp özüne inmeyen, cevizin hepsini kabuk zanneder.</b><br /> Gazali'
tips[18]='<b>Geçici bir güven uğruna temel özgürlüklerinden vazgeçenler, ne özgürlüğü hak ederler ne de güveni.</b><br /> Benjamin Franklin'
tips[19]='<b>Ne kadar çok insan, ne kadar az insaniyet var.</b><br /> Robert Zend'
tips[20]='<b>Gelecek, bugünden ona hazırlananlara aittir.</b><br /> Malcolm X'
tips[21]='<b>Olgun bir adamı dost edinmek isterseniz, eleştirin; basit bir adamı dost edinmek isterseniz methedin.</b><br /> Şeyh Said Şirazi'
tips[22]='<b>Bilgili bir ahmak, cahil bir ahmaktan daha çok ahmaktır.</b><br /> Moliere'
tips[23]='<b>Kaptanın ustalığı deniz durgunken anlaşılmaz.</b><br /> Lukianos'
tips[24]='<b>İdealler yıldızlara benzer.</b><br /> Onlara ulaşamazsınız, ama size yol gösterirler.<br /> Waldo Emerson'
tips[25]='<b>Dünyanın en güç işi bir şeyin nasıl yapılacağını bilirken, başka birinin nasıl yapamadığını ses çıkarmadan seyretmektir.</b><br /> Mevlana'
tips[26]='<b>Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır.</b><br /> Honore de Balzac'
tips[27]='<b>Bir insanın hayatının ikinci yarısı, ilk yarıda kazanılan alışkanlıkların sürdürülmesinden ibarettir.</b><br /> Dostoyevski'
tips[28]='<b>Demokrasi, hakettiğimizden daha iyi yönetilmeyeceğimizi garanti eden bir sistemdir.</b><br /> George Bernard Shaw'
tips[29]='<b>İyi kararlar tecrübeden kaynaklanır.</b><br /> Tecrübeler ise kötü kararlardan.<br /> Barry LePatner'
tips[30]='<b>Uzman, dar bir alanda yapılabilecek tüm hataları yapmış kişiye denir.</b><br /> Niels Bohr'
tips[31]='<b>Gömleğin ilk düğmesi yanlış iliklenince, diğerleri de yanlış gider.</b><br /> C. Bruno'

document.write(tiptitle)
document.write(tips[today_date])

//-->
</script>

tip
tip.png dosyasını da indirip sitenizin ana dizinine eklerseniz sıkıntı de güzel bir görüntü elde edebilirsiniz. Yukarıdaki düzenlenmiş hali WordPress Bileşen mantığına göre olmuştur.

Direk herhangi bir sayfaya günlük değişen sözler koymak isterseniz de aşağıdaki şekilde ekleyebilirsiniz.

<script>
<!--

var today_obj=new Date()
var today_date=today_obj.getDate()

var tips=new Array()
//Configure the below variable to contain the "header" of the tip
var tiptitle='<img src="../../tip.png"> <br /><b>Günün Sözü</b>'

//Configure the below array to hold the 31 possible tips of the month
tips[1]='<b>Herkes tarafından doğru kabul edilen şeyler büyük olasılıkla yanlıştır.</b><br /> Paul Valery'
tips[2]='<b>Başarının sırrını bilmiyorum ama başarızılığın yolu herkesi memnun etmeye çalışmaktan geçer.</b><br /> Bill Cosby'
tips[3]='<b>Bir araya gelmek bir başlangıçtır, beraberliği sürdürmek bir ilerleme. Beraber çalışmaksa gerçek başarıdır.</b><br /> Henry Ford'
tips[4]='<b>Akıllı adamlar söyleyecek sözleri olduğu için, aptallar illa konuşmak zorunda oldukları için konuşurlar.</b><br /> Plato'
tips[5]='<b>İyi olduğunuz için herkesin size adil davranmasını beklemek, vejetaryan olduğunuz için boğanın saldırmayacağını düşünmeye benzer.</b><br /> Dennis Wholey'
tips[6]='<b>Oyun bittiğinde Şah ve piyon aynı kutuya girer.</b><br /> İtalyan atasözü'
tips[7]='<b>Politika politikacılara bırakılmayacak kadar önemli bir konudur.</b><br /> Charles De Gaulle'
tips[8]='<b>Yaşlanarak değil yaşayarak tecrübe kazanılır, zaman insanları değil armutları olgunlaştırır.</b><br /> Peyami Safa'
tips[9]='<b>Tecrübe çok acımasız bir öğretmen; önce sınavı yapıyor, dersi sonra öğretiyor.</b><br /> Vernon Law'
tips[10]='<b>Teknoloji sayesinde insanlar, teknolojinin kendisi hariç her şeyi kontrol edebilecek güce sahip oldular.</b><br /> John Tudor'
tips[11]='<b>Erkek çocuk ile babası arasındaki tek fark oyuncaklarının fiyatıdır.</b><br /> Jurg Weber'
tips[12]='<b>İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır: kendisi.</b><br /> Aldous Huxley'
tips[13]='<b>Bu dünyaya istediğimiz gibi gelmedik, bu dünyadan istediğimiz gibi gidemeyiz.</b><br /> Ömer Hayyam'
tips[14]='<b>Hedefi olmayan gemiye hiçbir rüzgar yardım edemez.</b><br /> Montaigne'
tips[15]='<b>Okul hayatımın eğitimime karışmasına izin vermedim.</b><br /> Mark Twain'
tips[16]='<b>Güzellik fazlalıktan arınmışlıktır.</b><br /> Michelangelo'
tips[17]='<b>Cevizin kabuğunu kırıp özüne inmeyen, cevizin hepsini kabuk zanneder.</b><br /> Gazali'
tips[18]='<b>Geçici bir güven uğruna temel özgürlüklerinden vazgeçenler, ne özgürlüğü hak ederler ne de güveni.</b><br /> Benjamin Franklin'
tips[19]='<b>Ne kadar çok insan, ne kadar az insaniyet var.</b><br /> Robert Zend'
tips[20]='<b>Gelecek, bugünden ona hazırlananlara aittir.</b><br /> Malcolm X'
tips[21]='<b>Olgun bir adamı dost edinmek isterseniz, eleştirin; basit bir adamı dost edinmek isterseniz methedin.</b><br /> Şeyh Said Şirazi'
tips[22]='<b>Bilgili bir ahmak, cahil bir ahmaktan daha çok ahmaktır.</b><br /> Moliere'
tips[23]='<b>Kaptanın ustalığı deniz durgunken anlaşılmaz.</b><br /> Lukianos'
tips[24]='<b>İdealler yıldızlara benzer.</b><br /> Onlara ulaşamazsınız, ama size yol gösterirler.<br /> Waldo Emerson'
tips[25]='<b>Dünyanın en güç işi bir şeyin nasıl yapılacağını bilirken, başka birinin nasıl yapamadığını ses çıkarmadan seyretmektir.</b><br /> Mevlana'
tips[26]='<b>Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır.</b><br /> Honore de Balzac'
tips[27]='<b>Bir insanın hayatının ikinci yarısı, ilk yarıda kazanılan alışkanlıkların sürdürülmesinden ibarettir.</b><br /> Dostoyevski'
tips[28]='<b>Demokrasi, hakettiğimizden daha iyi yönetilmeyeceğimizi garanti eden bir sistemdir.</b><br /> George Bernard Shaw'
tips[29]='<b>İyi kararlar tecrübeden kaynaklanır.</b><br /> Tecrübeler ise kötü kararlardan.<br /> Barry LePatner'
tips[30]='<b>Uzman, dar bir alanda yapılabilecek tüm hataları yapmış kişiye denir.</b><br /> Niels Bohr'
tips[31]='<b>Gömleğin ilk düğmesi yanlış iliklenince, diğerleri de yanlış gider.</b><br /> C. Bruno'

document.write(tiptitle)
document.write(tips[today_date])

//-->
</script>

Günlük Değişen Sözler

Günlük Değişen Sözler

Rastgele Sözler

Bu güncelleme 18 Aralık 2017 15:37 itibariyle istek üzerine yapılmıştır. Aşağıdaki kodları sayfanıza koyduğunuzda her sayfa yenilenmesinde rastgele bir özlü sözü yazar. Sözlere dilediğinizce ekleme yapabilirsiniz.

function tips() {};
tips = new tips();
say = 0;

tips[say++] = "<b>Herkes tarafından doğru kabul edilen şeyler büyük olasılıkla yanlıştır.</b><br /> Paul Valery"
tips[say++] = "<b>Başarının sırrını bilmiyorum ama başarızılığın yolu herkesi memnun etmeye çalışmaktan geçer.</b><br /> Bill Cosby"
tips[say++] = "<b>Bir araya gelmek bir başlangıçtır, beraberliği sürdürmek bir ilerleme. Beraber çalışmaksa gerçek başarıdır.</b><br /> Henry Ford"
tips[say++] = "<b>Akıllı adamlar söyleyecek sözleri olduğu için, aptallar illa konuşmak zorunda oldukları için konuşurlar.</b><br /> Plato"
tips[say++] = "<b>Oyun bittiğinde Şah ve piyon aynı kutuya girer.</b><br /> İtalyan atasözü"
tips[say++] = "<b>Politika politikacılara bırakılmayacak kadar önemli bir konudur.</b><br /> Charles De Gaulle"
tips[say++] = "<b>Yaşlanarak değil yaşayarak tecrübe kazanılır, zaman insanları değil armutları olgunlaştırır.</b><br /> Peyami Safa"
increment = Math.floor(Math.random() * say);
document.write(tips[increment]);

 
// tips[say++] = "Özlü sözü buraya yazın"
// şeklinde dilediğince ekleme yapabilirsin