Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi

Sitemap XSL biçimlendirmesi​


Sitemap XSL biçimlendirmesi, XML sitemap verisinden okunabilir bir HTML görünümü üretmek için kullanılan XSLT dönüşümüdür. Eski kurulumlarda tarayıcı, XML’e bağlanan XSL dosyasını kendisi uygulayabilir. Ancak tarayıcı içi XSLT kullanımdan kaldırılmaktadır; yeni bir görünümü bütün güncel tarayıcılarda bu özelliğe bağımlı kurmayın. Arama motorlarına gönderilen sitemap verisini, URL’lerin taranmasını veya indekslenmesini değiştirmez; dönüşümün çalıştığı ortamda insanların gördüğü sunumu düzenler. Kalıcı çözümde dönüşümü sunucu/derleme aşamasında yapıp ayrı HTML görünümü sunmak mümkündür.

Nasıl çalışır?​


XML sitemap dosyasının en üst kısmına bir XML stylesheet bildirimi eklenir. Bu eski istemci tarafı modelde bildirim, XSLT’yi hâlâ destekleyen işlemciye hangi XSL dosyasının uygulanacağını söyler:

XML:
<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>

Sitemap XML içindeki gerçek veriler yine standart urlset, url, loc ve isteğe bağlı diğer etiketlerden oluşur. XSL dosyası bu verileri seçerek HTML görünümüne dönüştürür. Arama motoru sitemap’i XSL çıktısı olarak değil, XML içindeki yapılandırılmış veri olarak değerlendirir.

Dönüşüm yapısını gösteren küçük örnek​


Aşağıdaki iki dosya XSLT 1.0 dönüşüm yapısını gösterir. Test için XSLT 1.0 destekleyen bir işlemci gerekir; mevcut tarayıcınızın bu dönüşümü yapacağını varsaymayın. Dosyaları aynı klasöre koyun. Örnek sitemap, example.com alan adını kullanır.

XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-01-15</lastmod>
  </url>
  <url>
    <loc>https://example.com/rehber</loc>
    <lastmod>2026-01-20</lastmod>
  </url>
</urlset>

Bu içeriği sitemap.xml adıyla kaydedin. Aynı dizinde sitemap.xsl adıyla şu dosyayı oluşturun:

XML:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9">
  <xsl:output method="html" encoding="UTF-8"/>
  <xsl:template match="/">
    <html>
      <head>
        <meta charset="UTF-8"/>
        <title>Sitemap</title>
      </head>
      <body>
        <h1>Sitemap</h1>
        <p>Toplam URL: <xsl:value-of select="count(sm:urlset/sm:url)"/></p>
        <ul>
          <xsl:for-each select="sm:urlset/sm:url">
            <li>
              <a href="{sm:loc}"><xsl:value-of select="sm:loc"/></a>
              <xsl:if test="sm:lastmod">
                <span> — Son güncelleme: <xsl:value-of select="sm:lastmod"/></span>
              </xsl:if>
            </li>
          </xsl:for-each>
        </ul>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Yerleştirme ve kontrol adımları​


  1. sitemap.xml ve sitemap.xsl dosyalarını aynı web dizinine yükleyin. Farklı dizin kullanacaksanız XML içindeki href değerini doğru göreli veya mutlak yolla değiştirin.
  2. Dönüşümü destekleyen işlemcide XML’i ve XSL’i birlikte test edin. Beklenen HTML çıktısında URL listesi ve toplam URL sayısı bulunur. Destek çekilmiş tarayıcıdaki ham XML, tek başına dosya yolunun hatalı olduğunu göstermez.
  3. Bir URL’nin loc ve lastmod değerlerini kontrol edin. Listede URL görünmüyorsa önce XML namespace’inin XSL içindeki sm tanımıyla eşleştiğini denetleyin.
  4. Ham XML görülüyorsa önce işlemcinin XSLT desteğini kontrol edin; ardından stylesheet satırını, namespace’i, dosya yolunu ve XSL erişimini inceleyin.
  5. Görünüm çalıştıktan sonra sitemap’in XML olarak sunulmaya devam ettiğini doğrulayın. XSL eklemek, sitemap’i HTML’e dönüştürüp XML yapısını kaldırmamalıdır.

Başarı ölçütü, seçilen uyumlu işlemcinin beklenen dönüşüm çıktısını üretmesidir; bu görünüm oluşmasa bile XML yapısı geçerliyse arama motorlarının sitemap’i okuması bundan ayrı bir konudur. XSL dosyası eksik, hatalı veya erişilemez olduğunda genellikle yalnızca görsel sunum bozulur. XML’in kendisi de hatalıysa hem tarayıcı görünümü hem de sitemap işleme etkilenebilir.

Karar verirken dikkat edilecek ayrım​


AmaçGerekli işlemSonuç
Arama motoruna sitemap verisi sunmakGeçerli XML sitemap oluşturmakArama motoru XML verisini okuyabilir
Tarayıcı görünümünü iyileştirmekXML’e XSL stylesheet bildirimi eklemekİnsanlar için okunabilir liste oluşur
URL listesini değiştirmekSitemap XML içeriğini değiştirmekSitemap verisi değişir
Tasarımı değiştirmekXSL dosyasını değiştirmekYalnızca görüntüleme biçimi değişir

XSL biçimlendirmesi zorunlu değildir. Sitemap’i yalnızca arama motorlarının okuyacağı şekilde kullanıyorsanız XSL eklemeden de geçerli bir XML sitemap sunabilirsiniz. Dosyayı ekip üyeleri inceleyecekse ayrı bir HTML envanteri veya desteklenen sunucu tarafı dönüşüm; toplam URL sayısı, son güncelleme ve bağlantı listesi gibi bilgileri daha anlaşılır hale getirir.

Sık yapılan hatalar​


En yaygın hata, sitemap namespace’ini XSL içinde dikkate almamaktır. XML’de urlset ve url varsayılan namespace kullandığı için XSL seçicileri sm:urlset/sm:url biçiminde yazılmalıdır; yalnızca urlset/url kullanılırsa liste boş görünebilir.

Diğer hatalar, href yolunun yanlış olması, XSL dosyasının sunucuda bulunmaması ve XML dosyasının XSL yerine doğrudan HTML çıktısıyla değiştirilmesidir. Ayrıca XSL içine yalnızca XML’de gerçekten bulunan alanları ekleyin. Örneğin sitemap’te lastmod yoksa bunu zorunlu gösteren bir tasarım yanıltıcı sonuç verebilir.

Sık sorulan sorular​


XSL eklemek sitemap’in SEO değerini artırır mı?​


Hayır. XSL, arama motorlarının okuduğu URL ve metadata yapısını değil, insanların tarayıcıda gördüğü sunumu düzenler. SEO açısından asıl önemli olan sitemap XML’inin geçerli ve güncel olmasıdır.

Sitemap XSL dosyası ayrı bir sitemap olarak bildirilir mi?​


Hayır. Bildirilen dosya sitemap.xml dosyasıdır. XSL yalnızca bu XML’in görsel dönüşüm dosyasıdır ve sitemap URL listesine dahil edilmemelidir.

Sitemap neden tarayıcıda liste yerine ham XML gösteriyor?​


Önce XML içindeki xml-stylesheet satırını, href yolunu ve XSL dosyasının aynı sunucudan erişilebilir olduğunu kontrol edin. XML geçerliyse ham görünüm; işlemcide desteğin olmamasından, XSL’in yüklenememesinden veya dönüşüm hatasından kaynaklanabilir. Bu durum geçerli XML sitemap’ın arama motorunca okunamadığını tek başına kanıtlamaz.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.