WordPress site içi SEO ayarları nasıl yapılır öğrenmek istiyorsanız doğru adrestesiniz. Çayı demleyip, arkanıza yaslanın ve öğrenmenin keyfini çıkarın…
Öncellikle SEO nedir onu açıklayalım.
WordPress Site İçi SEO Optimizasyonu
WordPress bir sitenin iç SEO ayarlarını gelin hep birlikte maddeler halinde sıralayarak yapalım.
URL Kullanımı
WordPress bir site kurulduğunda ilk url yapısını belirlemek gerekir. Url yapısı SEO’ya uygun olmalıdır.
Başlangıç / Ayarlar / Kalıcı Bağlantılar kısmına girmeliyiz.
Bu kısımda görüldüğü üzere bir çok seçenek mevcut.
İçlerinde SEO’ya en uygun olanı ve en çok tercih edilen url yapısı yazı ismi seçeneğidir. Bu seçenek tercih edildiğinde konu başlığınız otomatik olarak URL e eklenir.
Örneğin yazınızın başlığı SEO Teknikleri ise;
İçeriğinizi açtığınızda
gibi bir url oluşur. Bu URL başlıkta anahtar kelimelerinizi kullanmışsanız doğru bir url yapısıdır. SEO’ ya uygundur.
Diğer url yapısı olan Gün ve İsim, Ay ve İsim seçenekleri URL’ye gün, ay gibi zaman kavramları eklediğinden hem URL yapısını uzatır hemde ileri ki yıllarda konunun eski olduğu hakkında okuyucuya negatif bir etkileşim sağlayabilir. Bunun için uzak durmanız faydanıza olacaktır.
Özel yapı Url ile kendinize özgü yapılar oluşturabilirsiniz. Özel URL olarak en çok tercih edilen ise;
/%postname%.html
yapısıdır. Bu yapıda tamamen SEO’ya uygun, kullanılabilir bir URL yapısıdır.
Kategori Temeli ve Etiket temeli: Bu kısımda kategori ve etiketlerinizin URL yapısını ayarlayabilirsiniz. Boş bıraktığınızda default olarak kategori ve etiket olarak karşınıza çıkacaktır. Örneğin ben default olarak kullanmak yerine Kategori Temeli kısmına seo, etiket temeli kısmına ise seom olarak yapılandırdım.
Örneğin SEO kategorim olsun. Buradaki yazıları incelemek için SEO kategorisine tıklandığında;
https://www.wpsefi.com/seo/
yapısı ile karşılaşırsınız.
Etiket kısmında ise https://www.wpsefi.com/seo-teknikleri/ adlı yazımda en alt kısımda bulunan etiketlerden
herhangi birine tıkladığımızda karışımıza çıkacak olan URL yapısı;
wpsefi.com/seom/etiket ismi olacaktır.
Sizde hoşunuza giden yada sektörel bazda çalışıyorsanız anahtar kelimelerinizi kategori yada etiket temeli kısmında gönül rahatlığıyla kullanabilirsiniz. Yada default olarak bırakabilirsiniz.
SEO Eklentisi Kurulumu
WordPress kullanıcıları mutlaka bir SEO eklentisi kullanmalıdır. Bunun için önerebileceğim en gelişmiş wordpress seo eklentileri, All İn SEO veya Yoast SEO eklentileridir. Kaynak tüketimi hususunda Yoast daha fazla kaynak tükettiği için All İn SEO eklentisini kullanmanızda fayda var. Eklentiler kısmından All İn SEO Pack’i indirdiğimizi varsayarak yapılandırma ayarlarına geçebiliriz.
All İn SEO Ayarları
Eklenti kurulumunu yaptıktan sonra Genel Ayarlar sekmesine tıklatalım (:
Yukarıda bulunan kısmı default olarak geçelim.
Karşımıza Ana Sayfa Ayar kısmı gelecektir.
Ana Sayfa Başlığı:Bu kısım Ana sayfamızın SEO ayarlarının yapıldığı kısımdır. En can alıcı noktadır. Ana Sayfa Başlığı kısmına yapmış olduğumuz hizmetin ne olduğunu yazabilirsiniz. Ben SEO hizmeti verdiğim için böyle bir başlık tercih ettim. Görüldüğü üzere All in SEO başlık kısmını 57 karakter önerilmiş. Geçmemeye özen gösterin.
Ana Sayfa Açıklaması: Bu kısıma yapmış olduğunuz hizmetin açıklamasını girmelisiniz. Görüldüğü üzere 160 karakter ile sınırlandırılmıştır.
Sabit ön sayfa yerine kullan kısmı pasif olmalıdır.
Başlık ayarları kısmında default olarak bırakıyoruz.
Geri kalan bütün kısımları default olarak seçiyoruz ve Ayarları Güncelle butonuna basıyoruz. Bu sayede Ana Sayfa SEO Ayarlarımızı yapmış oluyoruz.
Aktif etmemiz gereken özellikler: XML Site Haritası, robots.txt, Kötü Bot Engelleyici ve Performans kısımlarıdır.
XML Site Haritası Kurulumu
Arama Motorları xml site haritalarını dikkate alarak sitenizi tarar. Farklı bir XML sitemap haritası eklentisi kullanmak yerine All in SEO içinde bulunan XML Harita oluşturma özelliğini kullanmak daha mantıklıdır.
Özelliği aktif ettiğinizde karşınıza çıkan ayarlar kısmında Create RSS Sitemap seçeniği aktif ediyoruz. Daha sonra Site haritası İndekslenmesi kısmını Aktif yapıyoruz. Ardından Sayfalar, Yazılar, Ortam / Ekler ve Tüm Yazı türlerini seçiyoruz.
Sıkıştırılmış Site Haritası oluştur seçeneğini deaktif ederek site haritasını güncelle butonuna basıyoruz.
Bu işlemi yaptıktan sonra;
siteadiniz.com/sitemap.xml linkine baktığınızda karşınıza xml site haritası çıkıyorsa kurulum tamamlanmıştır.
Benim site haritasım: https://www.wpsefi.com/sitemap.xml
Robots.txt Kurulumu
All in SEO Özellik Yöneticisinden robots.txt yi aktif ettiğinizde kurulumu otomatik olarak yapılır.
www.siteadiniz.com/robots.txt linkine tıkladığınızda;
bu şekilde bir kuralla karşılaşırsanız kurulum yapılmış demektir.
Kötü Bot Engelleyici Kurulumu
WordPress kullanıcılarının bir çoğu hatta All in SEO eklentisini kullananların yarısı bu özellikten habersizdir. Sitenize gelen her botun taramasına izin vermeniz saldırılarla karşı karşıya kalabileceğinizi ve rakiplerinizin SEO Araçları ile sitenizdeki içeriklerin hakkında bilgi toplamasını engellemek istiyorsanız bu özellik tam size göredir.
Http Kullanarak Kötü Botları engelle ve Http kullanılarak yönlendirilen Spam’ı engelle, Özelleştirilmiş engelleme listesini kullan seçeneğini aktif hale getirerek kötü botları engelleyebilirsiniz.
Engellenen botların listesini takip etmek için, Engellenen botları izle seçeneğini aktif edebilirsiniz.
Sitenize karşı saldırı yapan site adres ve ipleri listeye ekleyerek engelleme yapabilirsiniz. Yada WordPress kurduğunuz dizinde bulunan .htcacess dosyasına aşağıdaki kodları ekleyerek spam sitelerden veya zararlı botlardan kendinizi koruyabilirsiniz.
# Bazı zararlı botları engelliyoruz SetEnvIfNoCase User-Agent "AhrefsBot" bad_bots SetEnvIfNoCase User-Agent "AITCSRobot" bad_bots SetEnvIfNoCase User-Agent "Alexibot" bad_bots SetEnvIfNoCase User-Agent "Arachnophilia" bad_bots SetEnvIfNoCase User-Agent "archive\.org\_bot" bad_bots SetEnvIfNoCase User-Agent "ASpider" bad_bots SetEnvIfNoCase User-Agent "BackDoorBot" bad_bots SetEnvIfNoCase User-Agent "BSpider" bad_bots SetEnvIfNoCase User-Agent "CFNetwork" bad_bots SetEnvIfNoCase User-Agent "CyberPatrol" bad_bots SetEnvIfNoCase User-Agent "DeuSu" bad_bots SetEnvIfNoCase User-Agent "DotBot" bad_bots SetEnvIfNoCase User-Agent "EmailCollector" bad_bots SetEnvIfNoCase User-Agent "Exabot" bad_bots SetEnvIfNoCase User-Agent "FeedlyBot" bad_bots SetEnvIfNoCase User-Agent "Genieo" bad_bots SetEnvIfNoCase User-Agent "Gluten\ Free\ Crawler" bad_bots SetEnvIfNoCase User-Agent "GrapeshotCrawler" bad_bots SetEnvIfNoCase User-Agent "MaxPointCrawler" bad_bots SetEnvIfNoCase User-Agent "meanpathbot" bad_bots SetEnvIfNoCase User-Agent "MJ12bot" bad_bots SetEnvIfNoCase User-Agent "PagesInventory" bad_bots SetEnvIfNoCase User-Agent "Plukkie" bad_bots SetEnvIfNoCase User-Agent "Qwantify" bad_bots SetEnvIfNoCase User-Agent "SemrushBot" bad_bots SetEnvIfNoCase User-Agent "SentiBot" bad_bots SetEnvIfNoCase User-Agent "SEOkicks\-Robot" bad_bots SetEnvIfNoCase User-Agent "SeznamBot" bad_bots SetEnvIfNoCase User-Agent "spbot" bad_bots SetEnvIfNoCase User-Agent "WeSEE\_Bot" bad_bots SetEnvIfNoCase User-Agent "Wget" bad_bots SetEnvIfNoCase User-Agent "worldwebheritage\.org" bad_bots SetEnvIfNoCase User-Agent "Xenu\ Link\ Sleuth" bad_bots SetEnvIfNoCase User-Agent "Yahoo!\ Slurp" bad_bots SetEnvIfNoCase User-Agent "Zeus" bad_bots SetEnvIfNoCase User-Agent "facebookexternalhit" bad_bot SetEnvIfNoCase User-Agent "Twitterbot" bad_bot SetEnvIfNoCase User-Agent "MetaURI" bad_bot SetEnvIfNoCase User-Agent "mediawords" bad_bot SetEnvIfNoCase User-Agent "FlipboardProxy" bad_bot <Limit GET POST HEAD> Order Allow,Deny Allow from all Deny from env=bad_bots </Limit>
#Belirli spam botları engelliyoruz RewriteCond %{HTTP:User-Agent} RewriteCond %{HTTP_USER_AGENT} ^(aesop_com_spiderman|alexibot|backweb|bandit|batchftp|bigfoot) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(black.?hole|blackwidow|blowfish|botalot|buddy|builtbottough|bullseye) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(cheesebot|cherrypicker|chinaclaw|collector|copier|copyrightcheck) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(cosmos|crescent|curl|custo|da|diibot|disco|dittospyder|dragonfly) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(drip|easydl|ebingbong|ecatch|eirgrabber|emailcollector|emailsiphon) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(emailwolf|erocrawler|exabot|eyenetie|filehound|flashget|flunky) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(frontpage|getright|getweb|go.?zilla|go-ahead-got-it|gotit|grabnet) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(grafula|harvest|hloader|hmview|httplib|httrack|humanlinks|ilsebot) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(infonavirobot|infotekies|intelliseek|interget|iria|jennybot|jetcar) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(joc|justview|jyxobot|kenjin|keyword|larbin|leechftp|lexibot|lftp|libweb) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(likse|linkscan|linkwalker|lnspiderguy|lwp|magnet|mag-net|markwatch) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(mata.?hari|memo|microsoft.?url|midown.?tool|miixpc|mirror|missigua) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(mister.?pix|moget|mozilla.?newt|nameprotect|navroad|backdoorbot|nearsite) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(net.?vampire|netants|netcraft|netmechanic|netspider|nextgensearchbot) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(attach|nicerspro|nimblecrawler|npbot|octopus|offline.?explorer) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(offline.?navigator|openfind|outfoxbot|pagegrabber|papa|pavuk) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(pcbrowser|php.?version.?tracker|pockey|propowerbot|prowebwalker) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(psbot|pump|queryn|recorder|realdownload|reaper|reget|true_robot) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(repomonkey|rma|internetseer|sitesnagger|siphon|slysearch|smartdownload) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(snake|snapbot|snoopy|sogou|spacebison|spankbot|spanner|sqworm|superbot) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(superhttp|surfbot|asterias|suzuran|szukacz|takeout|teleport) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(telesoft|the.?intraformant|thenomad|tighttwatbot|titan|urldispatcher) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(turingos|turnitinbot|urly.?warning|vacuum|vci|voideye|whacker) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(libwww-perl|widow|wisenutbot|wwwoffle|xaldon|xenu|zeus|zyborg|anonymouse) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^web(zip|emaile|enhancer|fetch|go.?is|auto|bandit|clip|copier|master|reaper|sauger|site.?quester|whack) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^.*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures).*$ [NC] RewriteRule . - [F,L] </IfModule>
Wordpess Cache Eklenti Kurulumu
Her wordpress kullanıcısı cache eklentisi kullanmalıdır. Piyasada bir çok wordpress önbellek eklentisi bulunur. En tanınmış wordpress cache eklentileri: Wp Super Cache, W3 Total Cache, Wp Fastest Cache, LiteSpeed Cache, Cache Enabler, Wp Rocket Cache eklentileridir.
Her bir eklentinin ayrı ayrı özellikleri mevcut. İçlerinde kullanımı en kolay olan Wp Fastest Cache, en hızlı Wp rocket eklentisidir.
Wp Rocket Cache Kurulum ve Ayarları
Wp Rocket eklentisi Html-JS-CSS sıkıştırma, CDN desteği, Lazylaod, Mobil cache gibi bir çok özellik sunan paralı bir cache eklentisidir. Gelin ayarlarının nasıl yapıldığına;
Wp Rocket eklentisini kurduktan sonra Önbellek kısmına gelip;
Mobil cihazlar için önbelleklemeyi etkinleştir ve mobil cihazlar için önbellek dosyalarını ayır seçeneğini aktif ettikten sonra değişiklikleri kaydet butonuna basıyoruz.
Dosyaları iyileştirme sekmesinden;
- HTML’i küçült
- Google yazı tipleri dosyalarını birleştir.
- Sorrgu dizelerini sabit kaynaklardan kaldır
- CSS dosyalarını küçült
- CSS dosyalarını birleştir
- CSS dağılımını iyileştir
- JavaScript dosyalarını küçült
- JavaScript dosyalarını birleştir
- Ertelenmiş JavaScript yükle
- JQuery için güvenli kip
sekmelerini seçip değişiklikleri kaydet butonuna basıyoruz.
Ortam Sekmesine gelerek;
Ortam sekmesinde Lazyload, Emoloji ve Gömülüler kısmında,
- Resimler için etkinleştir
- Iframe’ler ve görüntüler için etkinleştir
- Önizleme resmi ile Youtube iframe’ini değiştir
- Emolojiyi etkisizletir
- WordPress gömülülerini etkisizleştir
sekmelerini seçip değişiklikleri kaydet butonuna basıyoruz.
Önyükleme ve Gelişmiş kurallar sekmelerini geçin.
Veritabanı sekmesi
Bu sekmede veritabanında bulunan artık dosyaların optimize işlerini gerçekleştirebiliriz.
CDN sekmesinden;
İçerik dağıtım ağını (CDN) etkinleştir sekmesini seçip değişiklikleri kaydet butona basıp optimize işlemini bitiriyoruz.
Bağlantı Türü Kullanımı
Sitenizde oluşturalan sayfaların bağlantı türünü belirlemek önemlidir. Nofollow ve dofollow olmak üzere iki adet bağlantı türü vardır.
Dofollow bağlantı sayfanızdaki değerin diğer sayfaya aktarılmasını sağlayan bağlantı türüdür. Nofollow bağlantı türü ise sayfadaki yönlendirilen linkin değerini diğer sayfaya yada siteye aktarmaz. Bu sebeple site arasında iç linkleme yapılırken dofollow bağlantı türü kullanılmalıdır. Bilgi içermeyen değersiz sayfalar ise nofollow olarak işaretlenmelidir.
Şimdi gelelim hangi sayfaların hangi bağlantı türünde olması gerektiğine;
İletişim = Nofollow
Gizlilik Politikası = Nofollow
Hakkımızda = Nofollow
Kullanılan etiketler = Nofollow
Numaralandırılmış sayfalar, yazılar = Nofollow
Site içi linkleme= Dofollow
All in SEO eklentisinde bulunan özellikleri yukarıdaki gibi ayarlayabilirsiniz. Sayfalarda ise nofollow yada dofollow kullanımına örnek verelim.
İlgili teklif al sayfamı düzenle dediğimde All İn SEO ayarları kısmına baktığınızda size bağlantı türünün ne olacağını soruyor.
eğer ki nofollow olarak seçerseniz bu sayfanın önemsiz olduğunu belirtmiş olursunuz. Böylelikle kalitesiz ve kısa içerik gibi durumlardan dolayı sayfa değerleriniz düşmez.
Nofollow ile noindexi birbirine karıştırmamakta fayda var. Nofollow bağlantı türüdür, noindex ise ilgili sayfanın arama motorları tarafından indexlenip-indexlenmeyeceğini seçmenize yarar.
WordPress Site İçi SEO Optimizasyonu (On-Page SEO) makalemiz umarım sorunlarınızı çözmüştür.
WordPress iç seo optimizasyonu hakkında çok faydalı bır yazı olmuş emeğinize sağlık
Okuduğun için teşekkür ederim Abi.
selamlar,
İç seo optimizasyonu konunuzu okudum, çok kaliteli bilgiler mevcut. Benimde bir ingilizce sitem var ancak SEO oranına güvenmiyorum.
saygılar
Merhaba Onur bey kaleminize sağlık gayet tüm bilgiler açıklayıcı olmuş. Dediklerinizi şuan siteyi kurarken yapacağım. Wp Rocket eklentisini ücretsiz mail adresime gönderebilir misiniz? Cache eklentisini isteyen olursa ücretsiz gönderirim demişsiniz. Takipteyim hocam
Merhaba gönderdim kardeşim. İyi çalışmalar.
Ayrıntılı ve öğretici bir yazı olmuş. Özellikle bilmeyen yada bazı noktalarda takılanlar için gayet açıklayıcı. Emeğinize sağlık..
Okuduğunuz için ben teşekkür ederim.
Paylaştıklarınız için teşekkürler. Web sitem için site içi seo çalışmasaı yapmam lazımdı.
Rica ederim, umarım faydalı olmuştur.
WP-Rocket çok güzel bir eklenti fakat ücretsiz alternatifi yok mu, varsa neyi tavsiye ediyorsunuz?
Cache eklentilerini test etmiş biri olacak en iyisinin Wp Rocket Cache olduğunu düşünüyorum. Ondan sonra LiteSpeed Cache kullanılabilir.
WordPress site kurmayı düşünüyorum ama kafamda seo ile ilgili sorunlar vardı bu makale oldukça kafamdaki sorunları giderdi.