Öncelikle mesela sitemap dosyasını oluşturmakta. Her içerik eklediğinizde sitemapı manuel güncellemeyeceğiniz için sitemap dinamik bir yapıda olmalı.
eğer doğrudan ana dizinde sitemap.xml diye bir dosya oluşturup php kodlarını buraya atarsanız kuvvetle muhtemel php kodlarınız çalıştırılmaz (execute edilmez). Apache veya nginx farketmez ekstra bir kaç ayar yapmanız lazım *.xml dosyalarında yer alan php kodlarının çalıştırılması için.
daha basit yol, sitemap.php oluşturulup, htaccess dosyasında sitemap.xml uzantısına gelen isteği bu bu dosyaya yönlendirmek.
RewriteRule ^sitemap\.xml$ sitemap.php [L]
Daha sonrada sitemap.php içine girip, sitede yer alan bağlantılar için sitemapı oluşturuyoruz.
<?php
define("APP_URL","https://www.r10.net");
$posts = // içeriklerin slug ve güncelleme tarini veritabanından çekin.
?>
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach($posts as $post) ?>
<sitemap>
<loc><?php echo APP_URL."/".$post["slug"]?></loc>
<lastmod><?php echo $post["updated_at"]?></lastmod>
<changefreq>daily</changefreq>
</sitemap>
<?php endforeach; ?>
</sitemapindex>Mantık olarak bu şekilde hocam. Daha iyi bir yolu var mı, elbette vardır. Ben daha önce bu yolu buldum bunu kullanıyorum.
Google ve Yandexe sitenizi indexletmek için öncelikle webmaster sitelerine kayıt olup, sitenizi doğrulatıp daha sonrada sitemap dosyanızı göndermeniz gerekiyor.