WordPress Sitemap Oluşturma

WordPress Sitemap Oluşturma

WordPress Sitemap Oluşturma

WordPress sitemap oluşturma, arama motorlarının web sitenizi etkili bir şekilde taramasını ve indekslemesini sağlayan temel bir SEO uygulamasıdır. Sitemap, web sitenizin tüm önemli sayfalarını, yazılarını, kategorilerini ve medya dosyalarını organize bir şekilde listeleyen XML formatında bir dosyadır ve Google, Bing gibi arama motorlarına sitenizin yapısı hakkında net bir harita sunar. Araştırmalar gösteriyor ki, doğru yapılandırılmış sitemap’e sahip web siteleri, sitemap kullanmayanlara göre %70 daha hızlı indekslenir ve yeni içerikler arama sonuçlarında ortalama 4 gün daha erken görünür. XML sitemap, özellikle büyük sitelerde, yeni sitelerde ve karmaşık yapılara sahip platformlarda kritik öneme sahiptir.

WordPress, 5.5 versiyonundan itibaren yerleşik (built-in) sitemap özelliği ile gelir ve otomatik olarak /wp-sitemap.xml adresinde basit bir sitemap oluşturur. Ancak bu varsayılan sitemap, temel ihtiyaçları karşılasa da gelişmiş SEO gereksinimleri için yetersiz kalabilir. Öncelik belirtme, güncelleme sıklığı tanımlama, belirli içerik türlerini hariç tutma, çoklu dil desteği ve medya sitemap’leri gibi advanced features için Yoast SEO, Rank Math, All in One SEO gibi profesyonel SEO eklentileri kullanmanız gerekir. Bu eklentiler, sitemap’inizi Google Search Console gereksinimlerine tam uyumlu hale getirir ve SEO performansınızı maksimize eder.

Sitemap sadece oluşturmakla bitmiyor; aynı zamanda doğru yapılandırma, düzenli güncelleme ve arama motorlarına submit etme süreçlerini de içeriyor. Kötü yapılandırılmış bir sitemap, duplicate content sorunlarına, crawl budget israfına ve indeksleme hatalarına yol açabilir. XML sitemap best practices, hangi URL’lerin dahil edilip hangilerinin hariç tutulacağını, priority ve changefreq değerlerinin nasıl ayarlanacağını, image sitemap ve video sitemap’lerin nasıl oluşturulacağını kapsar. Bu rehberde, WordPress’te sitemap oluşturmanın tüm yöntemlerini, profesyonel konfigürasyon detaylarını ve arama motoru optimizasyonu stratejilerini detaylı şekilde ele alacağız.

WordPress Yerleşik Sitemap ve Temel Kullanım

WordPress core sitemap özelliği, WordPress 5.5 ile Ağustos 2020’de tanıtıldı ve ek eklenti gerektirmeden temel sitemap işlevselliği sağlar. Bu sitemap, otomatik olarak aktiftir ve sitenizin /wp-sitemap.xml URL’sinde erişilebilir. Tarayıcınıza https://www.yoursite.com/wp-sitemap.xml yazarak sitemap index dosyanızı görebilirsiniz. Bu index dosyası, farklı içerik türleri için ayrı sitemap’lere link verir: posts sitemap, pages sitemap, categories sitemap, tags sitemap ve custom post types için sitemap’ler. Her sitemap maksimum 2,000 URL içerir ve bu limite ulaşıldığında otomatik olarak pagination yapılır.

Varsayılan WordPress sitemap’in özellikleri sınırlıdır: sadece URL listesi içerir, lastmod (son değişiklik tarihi) bilgisi ekler ancak priority, changefreq gibi gelişmiş XML sitemap elementlerini içermez. Image sitemap veya video sitemap oluşturmaz. Belirli içerik türlerini veya taxonomy’leri sitemap’ten hariç tutma kontrolü yoktur. Küçük bloglar ve basit web siteleri için yeterli olsa da, e-ticaret siteleri, kurumsal platformlar ve SEO odaklı projeler için yetersizdir.

WordPress core sitemap’i devre dışı bırakmak için wp_sitemaps_enabled filter’ını kullanabilirsiniz. functions.php dosyanıza ekleyin:

add_filter('wp_sitemaps_enabled', '__return_false');

Bu, özellikle SEO eklentisi kullanacaksanız önerilir çünkü duplicate sitemap problemi yaratmamak için native sitemap’i kapatmalısınız.

Sitemap cache mekanizması, WordPress core sitemap’inde built-in değildir ve her request’te dinamik olarak generate edilir. Bu, büyük sitelerde performans sorunlarına yol açabilir. SEO eklentileri genellikle sitemap’i cache’ler ve sadece içerik değiştiğinde yeniden oluşturur. W3 Total Cache veya WP Rocket gibi cache eklentileri kullanıyorsanız, sitemap URL’lerini cache’ten exclude etmelisiniz aksi takdirde eski sitemap sunulabilir.

Native sitemap customization sınırlıdır ancak developer’lar için filter’lar mevcuttur. wp_sitemaps_posts_query_args ile post query parametrelerini değiştirebilir, wp_sitemaps_add_provider ile custom sitemap provider ekleyebilirsiniz. Ancak bu, PHP bilgisi gerektirir ve çoğu site sahibi için pratik değildir. Bu nedenle, SEO eklentileri kullanmak daha mantıklıdır.

Sitemap discovery, arama motorlarının sitemap’inizi otomatik bulması için robots.txt dosyasına sitemap URL’si eklenmesini içerir. WordPress otomatik olarak virtual robots.txt’e sitemap reference ekler ancak statik robots.txt dosyanız varsa manuel eklemelisiniz:

User-agent: *
Allow: /
Sitemap: https://www.yoursite.com/wp-sitemap.xml

Bu satır, tüm crawl bot’larına sitemap’inizin lokasyonunu bildirir.

Yoast SEO ile Profesyonel Sitemap Oluşturma

Yoast SEO, WordPress’in en popüler SEO eklentisidir ve gelişmiş XML sitemap özellikleri sunar. Yoast SEO kurulduktan sonra otomatik olarak sitemap oluşturur ve WordPress core sitemap’i devre dışı bırakır. Yoast sitemap’e https://www.yoursite.com/sitemap_index.xml adresinden erişilir. Yoast, intelligent sitemap generation kullanır: sadece indexable (indekslenebilir) sayfaları sitemap’e dahil eder, noindex sayfaları otomatik hariç tutar ve lastmod tarihlerini doğru şekilde yönetir.

Yoast SEO sitemap ayarlarına “SEO > Genel > Özellikler” sekmesinden erişilir. “XML sitemaps” toggle’ı aktif olmalıdır. Soru işareti ikonuna tıklayarak “Sitemap’i görüntüle” linkiyle sitemap’inizi kontrol edebilirsiniz. “SEO > Görünüm” menüsünden her içerik türü için (Posts, Pages, Media, Custom Post Types) ve taxonomy için (Categories, Tags, Custom Taxonomies) ayrı ayrı sitemap dahil etme/hariç tutma ayarları yapabilirsiniz.

Content types sitemap configuration önemlidir. “SEO > Görünüm > İçerik Türleri” altında her post type için “Arama sonuçlarında göster?” toggle’ı, o içerik türünün sitemap’e dahil edilip edilmeyeceğini kontrol eder. Media (attachment pages) genellikle sitemap’ten hariç tutulmalıdır çünkü thin content yaratır ve SEO değeri düşüktür. Custom post types’ınız varsa (portfolyo, testimonials vb.), bunların sitemap’e dahil edilip edilmeyeceğini iş hedeflerinize göre belirleyin.

Taxonomies sitemap ayarları, “SEO > Görünüm > Taksonomi” altındadır. Categories genellikle sitemap’e dahil edilir çünkü içerik organize eder ve SEO değeri vardır. Tags tartışmalıdır: bazı SEO uzmanları tag’leri thin content olarak görür ve sitemap’ten hariç tutar. Kural: eğer tag sayfalarınız yeterli unique content içeriyorsa dahil edin, yoksa hariç tutun. Author archive ve date archive’ler genellikle SEO değeri taşımaz ve hariç tutulmalıdır.

Yoast SEO Premium (ücretli versiyon), ek sitemap özellikleri sunar: News sitemap (Google News için), video sitemap, ürün sitemap’leri gibi. Ancak ücretsiz versiyon çoğu site için yeterlidir. Premium’un en değerli özelliği, internal linking suggestions ve redirect manager’dır, sitemap için değil.

Sitemap styling, Yoast tarafından otomatik eklenir ve sitemap’i tarayıcıda human-readable hale getirir. XML dosyası yerine, güzel formatlanmış bir tablo görürsünüz. Bu, SEO audit’leri sırasında sitemap’i manuel kontrol etmenizi kolaylaştırır. Ancak arama motorları için styling önemli değildir; onlar raw XML‘i parse eder.

Yoast sitemap cache, transient API kullanarak sitemap’leri cache’ler. İçerik publish/update edildiğinde cache otomatik temizlenir ve sitemap yeniden generate edilir. Manuel cache temizleme için “SEO > Genel > Özellikler” altındaki XML sitemap toggle’ını off/on yapabilirsiniz. Alternatif olarak, delete_transient('yoast_seo_sitemap_cache_validator') fonksiyonunu programmatically çağırabilirsiniz.

Rank Math ile Gelişmiş Sitemap Yönetimi

Rank Math, Yoast SEO’ya güçlü bir alternatiftir ve bazı açılardan daha gelişmiş sitemap özellikleri sunar. Rank Math kurulumu sırasında Setup Wizard’da sitemap ayarları yapılır. Rank Math sitemap’e https://www.yoursite.com/sitemap_index.xml adresinden erişilir. Rank Math’in avantajı, daha granular kontrol sunması ve default ayarlarının daha SEO-friendly olmasıdır.

Rank Math sitemap settings, “Rank Math > Sitemap Settings” altındadır. “General” tab’ında, sitemap’e dahil edilecek post types ve taxonomies seçilir. “Links Per Sitemap” ayarı, her sitemap dosyasında maksimum kaç URL bulunacağını belirler (varsayılan 200). “Images” tab’ında, image sitemap’i aktifleştirebilir ve external images’ın dahil edilip edilmeyeceğini belirleyebilirsiniz. Image sitemap, Google Images’da görünürlük için kritiktir.

Exclude posts/pages özelliği, Rank Math’de çok güçlüdür. Belirli post/page ID’lerini sitemap’ten hariç tutabilirsiniz. Regex (regular expressions) kullanarak URL pattern’lerine göre exclusion yapabilirsiniz. Örneğin, tüm /tag/ URL’lerini hariç tutmak için regex kullanabilirsiniz. Bu, fine-grained control sağlar ve Yoast’ta olmayan bir özelliktir.

Advanced settings, Rank Math sitemap’in teknik detaylarını kontrol eder. “Include Featured Images” seçeneği, post featured image’ları sitemap’e image element olarak ekler. “Include Post/Page Featured Images” her ikisini de ayrı kontrol eder. “Ping Search Engines” toggle’ı, sitemap güncellendiğinde Google ve Bing’e otomatik ping gönderir. “Delete Sitemap Cache” butonu, manuel cache temizleme için kullanılır.

Rank Math’in “SEO Analysis” modülü, sitemap kalitesini analiz eder ve öneriler sunar. Örneğin, sitemap’te 404 error veren URL varsa uyarır, redirect edilen URL’ler varsa bildirir. Bu, sitemap health check için faydalıdır. “Rank Math > Status & Tools > System Status” altında sitemap debug bilgilerini görebilirsiniz.

News sitemap, Rank Math Pro özelliğidir ve Google News için özel formatlanmış sitemap oluşturur. Haber siteleri, blog’lar ve content publisher’lar için kritiktir. Video sitemap de Pro’dadır ve video metadata’yı (duration, thumbnail, description) içerir. Schema markup ile entegre çalışarak video rich snippets sağlar.

Rank Math, WooCommerce ile deep integration sunar. “Product” post type’ı için özel sitemap ayarları vardır: out-of-stock products’ı hariç tut, product variations’ı dahil et/etme gibi. E-ticaret siteleri için bu niche features değerlidir. Ayrıca, product image sitemap otomatik oluşturulur.

Google Search Console’a Sitemap Gönderme

Google Search Console (GSC), sitemap’inizi Google’a bildirmenin resmi yoludur. GSC’ye giriş yapın (search.google.com/search-console), property’nizi seçin ve sol menüden “Sitemaps” seçeneğine tıklayın. “Add a new sitemap” bölümüne sitemap URL’nizi girin: sadece sitemap dosyasının path’ini yazın (örn: sitemap_index.xml), tam URL değil. “Submit” butonuna tıklayın. Google, sitemap’inizi validate eder ve kabul ederse “Success” statüsü gösterir.

GSC sitemap raporunda, submitted sitemap’lerinizi görebilirsiniz. Her sitemap için “Discovered URLs” (keşfedilen URL sayısı) ve “Status” (başarılı/hatalı) bilgisi vardır. Hata varsa, “Couldn’t fetch” veya “Parsing error” gibi mesajlar görünür. Error details’a tıklayarak spesifik sorunları öğrenebilirsiniz. Yaygın hatalar: XML syntax error, 404 not found, robots.txt tarafından bloke edilme.

Bing Webmaster Tools, Bing arama motoru için eşdeğer platformdur. webmasters.bing.com adresinden sitenanizi ekleyin ve “Sitemaps” bölümünden sitemap submit edin. Bing, Microsoft Search ve Yahoo Search’ü de power ettiği için Bing’e submit etmek üç arama motorunu birden kapsar. Bing’in sitemap processing’i Google’dan daha yavaş olabilir ancak yine de önemlidir.

Sitemap resubmission, içerik değişiklikleri sonrası gerekli değildir çünkü arama motorları periyodik olarak sitemap’i ziyaret eder. Ancak büyük site restructuring, domain migration veya major content update sonrasında GSC’de sitemap’i remove edip yeniden submit etmek, yeniden crawl’ı hızlandırabilir. Ping servisleri (örn: http://www.google.com/ping?sitemap=yoururl) kullanarak Google’a manuel bildirim gönderebilirsiniz ancak bu genellikle gereksizdir.

Sitemap monitoring, düzenli olarak GSC’deki sitemap raporunu kontrol etmeyi içerir. “Discovered” vs “Indexed” URL sayısı arasındaki gap’e dikkat edin. Eğer 1000 URL submit ettiniz ama sadece 500’ü indekslendiyse, problem vardır. Index coverage raporuyla cross-reference yaparak hangi URL’lerin neden indekslenmediğini öğrenin: duplicate content, noindex tag, canonical issue, soft 404 gibi sebepler olabilir.

Multiple sitemaps submission, büyük siteler için gerekli olabilir. Örneğin, ana sitemap index’e ek olarak image sitemap, video sitemap, news sitemap ayrı ayrı submit edebilirsiniz. Her sitemap’in ayrı submit edilmesi, ayrı tracking yapmanızı sağlar. GSC’de maksimum 500 sitemap submit edebilirsiniz ancak genellikle 5-10 sitemap yeterlidir.

HTML Sitemap ve Kullanıcı Deneyimi

HTML sitemap, kullanıcılar için tasarlanmış ve tüm önemli sayfaları organize şekilde listeleyen bir web sayfasıdır. XML sitemap arama motorları için iken, HTML sitemap insanlar içindir. Site navigasyonunu kolaylaştırır, kullanıcıların aradıkları içeriği hızlıca bulmalarını sağlar ve UX açısından değerlidir. Ayrıca, küçük SEO benefit’i vardır: internal linking güçlendirir ve crawl depth’i azaltır.

HTML sitemap oluşturmak için “Simple Sitemap” veya “WP Sitemap Page” gibi eklentiler kullanabilirsiniz. Alternatif olarak, Yoast ve Rank Math’de built-in HTML sitemap yoktur ancak shortcode’lar kullanarak liste oluşturabilirsiniz. Simple Sitemap eklentisi shortcode sunar:

[simple-sitemap]

Bu shortcode’u bir sayfaya ekleyerek otomatik HTML sitemap oluşturabilirsiniz. Settings’ten görünüm customize edilebilir: hierarchical/flat list, group by post type, exclude specific posts.

HTML sitemap sayfa, genellikle footer’da link verilir. Sayfa başlığı “Site Haritası” veya “Sitemap” olmalıdır ve URL /sitemap/ veya /site-haritasi/ olabilir. Bu sayfayı main navigation’da değil, footer veya utility navigation’da tutun çünkü primary navigation’ı kalabalıklaştırır. Ancak erişilebilir olmalıdır; 3 click içinde ulaşılabilir olmalıdır.

Visual sitemap vs list sitemap tercihi, site büyüklüğüne bağlıdır. Küçük siteler için kategorize edilmiş bullet list yeterlidir. Büyük siteler için accordion veya tabbed interface kullanarak kategori bazında organize edebilirsiniz. E-ticaret sitelerde, ürün kategorilerini hierarchical tree olarak göstermek mantıklıdır. User-friendly tasarım odaklı olmalıdır.

HTML sitemap’in SEO değeri tartışmalıdır. Bazı SEO uzmanları, HTML sitemap’in modern SEO’da gereksiz olduğunu çünkü XML sitemap ve iyi site structure’ın yeterli olduğunu savunur. Diğerleri, özellikle büyük ve kompleks sitelerde crawlability’yi artırdığını iddia eder. Gerçek: HTML sitemap must-have değil nice-to-have‘dir. Eklenmesi zarar vermez ancak kritik öncelik değildir.

Accessibility açısından, HTML sitemap WCAG guidelines’a uygun olmalıdır. Screen reader-friendly olmalı, keyboard navigation desteklemeli, link’ler descriptive olmalıdır. ARIA labels kullanarak sitemap sections’ı tanımlayın. Skip navigation link ekleyerek uzun listelerde kolayca atlamayı sağlayın.

Sitemap Optimizasyonu ve Best Practices

Sitemap size limits, Google’ın sitemap specifications’ına göre her sitemap dosyası maksimum 50,000 URL veya 50MB boyutunda olabilir (sıkıştırılmamış). Bu limitleri aşarsanız, sitemap’i birden fazla dosyaya bölmeli ve sitemap index kullanmalısınız. Çoğu SEO eklentisi otomatik olarak pagination yapar. Best practice: her sitemap’i 10,000-20,000 URL ile sınırlandırın, daha kolay işlenir.

Priority ve changefreq elementleri, XML sitemap’te optional’dır ve arama motorları genellikle ignore eder. Google açıkça belirtti ki priority değerlerine çok fazla güvenmediklerini. Changefreq’i tamamen ignore ederler. Bu elementler varsa zarar vermez ama yok olmaları da problem yaratmaz. Recommendation: zamanınızı bu elementleri fine-tune etmeye harcamayın, daha önemli SEO faktörlerine odaklanın.

Lastmod (last modification date), en önemli sitemap element’idir. Doğru lastmod değerleri, arama motorlarına hangi sayfaların güncellendiğini bildirerek yeniden crawl’ı tetikler. WordPress, post updated date’ini otomatik olarak lastmod’a map eder. Ancak minor edits (typo düzeltme) için lastmod update edilmemelidir çünkü gereksiz re-crawl yaratır. Major content updates için lastmod güncellenmesi doğrudur.

Canonical URLs, sitemap’te mutlaka kullanılmalıdır. Eğer bir sayfa için canonical tag varsa, sitemap’te canonical URL olmalı, diğer versiyonlar olmamalıdır. Örneğin, /blog/post-title/ ve /blog/post-title/?utm_source=twitter varsa ve birincisi canonical ise, sitemap’te sadece birinci olmalıdır. Duplicate URL’ler sitemap’te olmamalı; arama motorlarını confuse eder.

Noindex sayfalar, asla sitemap’te olmamalıdır. Bu, çelişkili sinyal gönderir: sitemap’e ekleyerek “indeksle” derken noindex tag ile “indeksleme” diyorsunuz. Yoast ve Rank Math otomatik olarak noindex sayfaları sitemap’ten hariç tutar. Manual sitemap creation yapıyorsanız, noindex check mutlaka implement edilmelidir.

404 pages ve redirected pages, sitemap’te olmamalıdır. Düzenli olarak GSC’deki sitemap raporunda 4xx ve 3xx status code’ları kontrol edin. Eğer sitemap’te 404 veren URL varsa, ya content restore edin ya da sitemap’ten kaldırın. Redirect edilen URL’ler için, sitemap’i final destination URL ile güncelleyin veya redirect kalıcı ise canonical tanımlayın.

Sitemap splitting strategy, büyük siteler için önemlidir. Content type bazında ayırın: posts sitemap, pages sitemap, products sitemap, categories sitemap. Date-based splitting de yapılabilir: yıl bazında sitemap’ler (posts-2024.xml, posts-2023.xml). Bu, sitemap management’ı kolaylaştırır ve crawl efficiency artırır. Sitemap index dosyası, tüm sub-sitemap’lere link verir.

WordPress sitemap oluşturma, arama motoru görünürlüğünüzü artırmanın temel adımlarından biridir ve doğru yapılandırma ile indeksleme hızınızı ve SEO performansınızı önemli ölçüde iyileştirebilirsiniz. WebAcil olarak, profesyonel XML sitemap kurulumu, SEO uyumlu yapılandırma, arama motoru submit işlemleri ve sürekli optimizasyon hizmetleriyle sitenizin teknik SEO altyapısını mükemmelleştiriyoruz. Sitenizin tüm önemli içeriklerinin Google tarafından hızlıca keşfedilmesini ve indekslenmesini sağlamak için bugün bizimle iletişime geçin!

 

Leave a comment

HTML Snippets Powered By : XYZScripts.com