WordPress ek sayfalarını (attachment pages) Google indeksinden çıkarmak!

WordPress ek sayfaları, siz dosya yükledikçe, yüklenen her dosya için otomatik olarak oluşturulan sayfalardır. Daha önce rastlamadıysanız, Ortam menüsünden WordPress’e yüklediğiniz herhangi bir fotoğrafa tıklayıp, açılan sayfada “ek sayfasını görüntüle” diyebilirsiniz. Sadece tek bir fotoğraftan oluşan, varsa altyazı, tanım metinlerini de içeren çirkin bir sayfa karşınıza gelecektir.

Bu sayfada neredeyse hiç içerik olmadığından, Google’a görünsün istemeyiz. Çünkü Google düşük kalitedeki içerikleri beğenmez, blogun SEO skoru düşebilir. Zaten arama sonuçlarında çıksa da, ziyaretçinin işini görmeyecek, sayfayı kapatan misafirler Bounce Rate değerinizi yükseltecektir. Bu nedenle ek sayfalarını Google’dan uzak tutmak için biraz vakit ayırmak iyi olur.

Tam da bu yüzden, geçtiğimiz gün Bilenler Kabilesi’nin bütün ek sayfalarını Google arama sonuçlarından kaldırdım. Fırsattan istifade, “ek sayfaları (attachments pages) Google’dan nasıl kaldırılır” diye soranlara çözümü 3 basit adımda anlatacağım;

WordPress ek sayfalarını (attachment pages) Google arama sonuçlarından kaldırmak

1. Öncelikle, Sitemap eklentisi kullanıyorsanız (yada SEO eklentiniz, site haritanızı otomatik olarak oluşturuyorsa), ek sayfalarını sitemap’tan hariç tutmanız iyi olur. (ek sayfaları = medya sayfaları = fotoğraf sayfaları = resim sayfaları = attachment pages)

Bu değişiklik arama motorlarından ek sayfalarını kaldırdığınızda, sitemap’ın temiz kalmasını, zaten indekslenmeyecek öğelerin sitemap’ta yer kaplamamasını sağlayacaktır.

2. WordPress’in sol taraftaki menüsünden Görünüm -> Düzenle sayfasını açın. Sağ taraftaki şablonlar bölümünden functions.php’ye tıklayın. Açılan kod düzenleme ekranın en altına (fakat varsa “?>” karakterinin hemen üzerine) aşağıdaki kodu yapıştırın.

add_action( ‘template_redirect’, ‘attachment_redirect’ );
function attachment_redirect(){
global $post;
if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) :
wp_redirect( get_permalink( $post->post_parent ), 301 );
exit();
endif;
}

Bu kod, herhangi bir yazıya/sayfaya ilişkilendirilmiş imaj dosyalarınız için oluşturulan ve “siteadi.com/kalici-baglanti/attachment-adi/” şeklinde ulaşılabilen WordPress ek sayfalarını 301 metoduyla fotoğrafın bağlı bulunduğu yazıya yönlendirecektir.

Sonuçta arama motoru, medya sayfasının URL adresini çağırdığında, medya sayfası talebi yazıya aktaracak, dolayısıyla sayfa indekslenmeyecektir. Bununla birlikte herhangi bir yazıya iliştirilmemiş fotoğraflar için oluşturulan medya sayfalarına “siteadi.com/?attachment_id=***” şeklinde ulaşıldığından bir başka ekleme daha yapmak gerekiyor. Bu yüzden…

3. “robots.txt” dosyasına Google’a (ve diğer arama motorlarına) “?attachment_id=” şeklindeki sayfaların indekslenmesini istemediğinizi söyleyen aşağıdaki kodu ekleyin.

Disallow: /?attachment_id

Böylece herhangi bir yazıya bağlanmamış imaj dosyaları da indekslenmekten kurtulacaktır. Daha önceden kaydedilmiş, arama sonuçlarında çıkan sayfalar ise 1-2 gün içinde sonuçlardan kaldırılır.

Bu arada WordPress SEO by Yoast eklentisi kullanıyorsanız, bahsettiğim işlemleri onun üzerinden kolayca yapabilirsiniz;

154-3-1

SEO menüsünden XML Site Haritaları (XML Sitemaps) bölümüne girin.

154-3-2

Yazı Türleri (Post Types) sekmesinden Ortam (attachment)/Media (attachment) öğesini işaretleyip Değişiklikleri Kaydet (Save Changes) butonuna tıklayın.

154-3-3

SEO -> Gelişmiş (SEO -> Advanced) menüsünden Kalıcı Bağlantılar (Permalinks) sekmesine geçerek “Eski URL ana yazılan URL yönlendirme” şeklinde Türkçe’ye çevrilmiş, aslı “Redirect attachment URL’s to parent post URL” olan öğeyi seçin. Ardından sayfanın alt kısmındaki Değişiklikleri Kaydet (Save Changes) butonuna tıklayın.

154-3-4

SEO -> Araçlar -> Dosya Düzenleyicisi (SEO -> Tools -> File Editor) menüsünü takip ederek, robots.txt dosyasına Disallow: /?attachment_id satırını ekleyin. (textbox görünmüyorsa, öncesinde robots.txt dosyası oluştur/create robots.txt file butonuna tıklamanız gerekecektir.)

Check Also

WordPress Yüklenilmesi Gereken 7 Eklenti

Şu ana kadar Dünyadaki tüm sitelerin %40’ı wordpress ile oluşturulmakta. Durum böyle olunca wordpress gün …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir