XML Site Haritası Oluşturma Programı
XML Site Haritası Oluşturucu
Kodu kopyalayın ve programı oluşturun.
Giriş
Site haritası, web sitenizin yapısını ve içeriğini listeleyen bir sayfa veya dosyadır; kullanıcılara ve arama motorlarına sitenizdeki bilgileri anlamaları ve gezinme konusunda yardımcı olur.
Bu sayfanın başlığı 'XML Site Haritası Oluşturma Programı' olmasına rağmen, bu sayfa site haritaları oluşturmaya yönelik bir araç değildir.
Bu sayfada, XML formatında bir site haritası oluşturmak ve almak için kullanılabilecek kodu bulacaksınız. Aşağıdaki kodu sitenizin sunucusuna yükleyin ve siteniz için bir XML site haritasına ihtiyaç duyduğunuzda programı çalıştırın. Kodu değiştirmekte özgürsünüz. Lütfen kullanmaktan çekinmeyin.
Sorumluluk reddi beyanı
Sitenizin yapısına bağlı olarak, bu programın bir site haritası başarıyla oluşturamama olasılığı vardır.
Program, sitenin UTF-8 kullanılarak oluşturulduğunu varsayar. Ancak, tüm içerik UTF-8 ise bile, HTML etiketleri programın deseniyle eşleşmiyorsa işlev göstermeyebilir.
Riskler
Bu program çevrimiçi bir ortamda çalışacak şekilde tasarlanmıştır. Bu nedenle, bununla ilişkilendirilmiş aşağıdaki riskler bulunmaktadır.
- Üçüncü taraf müdahale riski: Kötü niyetli üçüncü taraflar PHP programını çalıştırabilir ve kökü potansiyel olarak değiştirebilir.
- Sunucu performansı: Çok sayıda dosya/dizinle, zaman ve bellek tüketebilir ve sunucu yükünü etkileyebilir.
- Googlebot üzerinde etki: Googlebot'un site haritasına referans verirken, program yazılırken taranırsa, doğru bilgiler bot'a ulaşmayabilir.
Alınan Tedbirler
Riski azaltmak için aşağıdaki tedbirleri aldık:
- Oluşturulan dosyaların depolanması: Oluşturulan site haritası dosyasının güvenliğini artırmak için program şu adımları izler:
- Geçici depolama: Site haritası dosyaları başlangıçta kök dizinin dışında geçici bir konumda depolanır, bu da kök dizin üzerinde kötü niyetli üçüncü taraflar tarafından doğrudan yazılmasını veya müdahale edilmesini önler.
- Dosya yeniden adlandırma: Oluşturulan site haritası dosyası geçici depolama sonrasında yeniden adlandırılır, bu da orijinal dosya adını değiştirerek müdahale riskini azaltır.
Alınacak Tedbirler
Riskinizi azaltmak için lütfen aşağıdaki hususlara dikkat edin:
- Program dosyasının silinmesi: Site haritası oluşturulduktan sonra yüklenen program dosyasını sunucudan hemen kaldırın.
- Güvenli bir ortamda yürütme: Dosyaları uzak sunuculara koymak konusunda dikkatli olun ve risk altındaysa bunları yerel olarak çalıştırmayı düşünün.
- Yük izleme: Sunucu yükü artarsa, performans sorunlarını önlemek için kullanımı hemen durdurun.
- Googlebot için Tedbirler: Site haritasını oluşturduktan sonra Google Search Console'da taranma başarısını doğrulayın. Gerekirse taramayı manuel olarak başlatmayı düşünün.
- WordPress gibi bir site haritası oluşturma eklentiniz yoksa, site haritasını kendiniz oluşturmanız gerekecektir. Bu durumda, burada tanıtılan kodu kullanın lütfen.
- Site haritası yapısı ve gerekliliği hakkında detaylı bilgi birçok web sitesinde bulunabilir, bu nedenle burada sadece PHP kodu sunulmuştur.
- Kodun her öğesinde yorumlar bulunmaktadır; tercihlerinize uygun olan yöntemi seçin.
- Oluşturulan XML dosyası (.xml), aşağıdaki gibi görünür ve Google kaydı için gerekli minimum öğeleri içeren bir örnek sunar. Ayrıca "Sayfa Başlığı," "Değişiklik Sıklığı" ve "Öncelik" bilgilerini alabilirsiniz.
・Son değişiklik tarihi (<lastmod>) Koordinatlı Evrensel Zaman'da (UTC) alınır.・Örneğin, Japonya saati görüntülenen saate 9 saat ekler.
- Kurulum Adımları:
- "Sitemap" gibi bir isme sahip bir dizin (klasör) hazırlayın.
- Aşağıdaki kodu kopyalayın ve web sayfanıza yapıştırın.
- Kod içindeki yorumları takip ederek her öğeyi kendi koşullarınıza uyacak içerikle değiştirin.
- Dosyayı, örneğin 'sitemapgenerator.php,' olarak adlandırın ve düzenlenmiş sayfayı '.html' yerine '.php' uzantısı ile kaydedin.
- Bu dosyayı web sunucunuza yükleyin. Sayfaya erişebiliyor ve aşağıdaki gibi bir ekran görüyorsanız, oluşturma başarılıdır.
* Yaklaşık 20,000 sayfalı bir geliştirme ortamında test edildi, dosya boyutu yaklaşık 6MB (ayarların mevcut tüm öğelerini seçme), ve yaklaşık 3 saniye sürdü.【MTML bölümü içeren tipin başarılı bir örneği】【Sadece PHP bölümü içeren tipin başarılı bir örneği】
- Kaydedilen 'XML dosyasını' bir tarayıcıda açarak veya kaydedilen '.xml'yi indirerek kontrol edin ve doğru şekilde oluşturulmuşsa, örneğin Google Search Console Bing Webmaster Tools 'a kaydedin.
* Dosya boyutu büyükse, tarayıcıda açamayabilirsiniz. Doğrulama için web sunucusundan ".xml" dosyasını indirin.* Tarayıcıya bağlı olarak, açıldığında düzgün görüntülenmeyebilir.* Tarayıcıda açarsanız, ilk satırdaki "XML Bildirimi" görüntülenmeyebilir. - İlk kez kullanıyorsanız, doğru oluşturmayı sağlayın ve gereksiz öğeleri kontrol edin.
- Sayfaya erişim sırasında bir "Kodlama hatası" ile karşılaşırsanız, bu özel karakterlerden kaynaklanıyor olabilir.
* Kaçış kodlarına tıklanarak kopyalanabilir.
-
"Kodlama Hatası"nın Yaygın Nedenleri:
-
An "Encoding Error" is an error message that occurs when an XML file is not correctly encoded with a specific character encoding. The following issues may be considered:
- Invalid characters are present
[Cause] XML demands certain characters ([&][']["][>][<], etc.) to be escaped. An error occurs if these characters are not properly escaped.[Fix] Escape invalid characters or ensure they are correctly escaped.
- Correct encoding is not specified
[Cause] If the XML file declaration at the beginning, such as <?xml version="1.0"?>, is present, and the encoding attribute is not correctly specified afterward, an error occurs.[Fix] Specify the correct encoding, for example, <?xml version="1.0" encoding="UTF-8"?>.
- Declaration section is incorrect
[Cause] An error occurs if the declaration section is incorrect or if there is an error between "<?xml" and "?>".[Fix] Correct the declaration section.
- File encoding doesn't match the declaration
[Cause] An error occurs if the actual encoding of the file does not match the encoding specified in the XML declaration.[Fix] Adjust the file encoding to match the declaration.
- File is corrupted
[Cause] Errors occur if the file is not saved correctly or is corrupted.[Fix] Resave the file and ensure it can be loaded successfully.
- Invalid characters are present
- Bu durumu bir test ortamında doğruladığımızda, belirli bir dışlama belirtilmediğinde, bu sitede bir web sayfa dizini (klasör) olarak kullanılmayan "sys" gibi bir dizin XML dosyasında bulundu. Onaylanırsa, lütfen dizin adını 'Dizinleri Hariç Tut' öğesinde belirtin, örneğin, "$excludeDirectories = ['sys']".
Alternatif olarak, "Meta Etiketlerini Hariç Tut" bölümünde "$excludeMetaTags = ['NOINDEX']" gibi bir şey belirtmeyi deneyin. Aşağıdaki PHP kodu, varsayılan olarak "NOINDEX"i kullan.
Karakter Kaçış Kodu Ampersand&➡️&Tek Tırnak‘➡️'Çift Tırnak“➡️"Büyük Than>➡️>Küçük Than<➡️<
* Programdaki "font-family", gerekli ise kendi sitenize uyacak şekilde ayarlanmalıdır.
Bu, XML site haritası oluşturucusu için PHP koduna olan girişimizi sona erdirir.
Bu kodu kullanarak, arama motorlarından etkili tarama ve dizine ekleme elde edebilir, sitenin sorunsuz çalışmasını sağlayabilirsiniz.
Otomatik güncellemeler gibi gelişmiş özelliklere sahip ücretli programlar olabilir, ancak burada temel işlevselliği sağlamak odaklandı.
Bu, Japonca versiyonundan çeviri olduğu için ifadelerde hatalar olabilir. Rahatsızlık için özür dileriz, ancak kodun ifadesinde bir hata varsa, lütfen kendiniz düzeltin veya ayarlayın.
Bu kodu kullanımınızla ilgili geri bildirimleriniz değerlidir. Lütfen sorulara yanıt veremememizi dikkate alın.