جزئیات وبلاگ

تصویر

آموزش ساخت نقشه سایت sitemap با دستورات php mysql xml

فرض کنید یک جدول داریم با فیلدهای زیر:

CREATE TABLE IF NOT EXISTS `blog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) COLLATE utf8_persian_ci NOT NULL DEFAULT "",
`pic` varchar(100) COLLATE utf8_persian_ci NOT NULL DEFAULT "",
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci PACK_KEYS=0;

 

در قدم اول یه فایل به نام sitemap.php ایجاد کنید در مسیر اصلی سایتتون 

 

در قدم دوم کدهای زیر را داخل این فایل قرار دهید

header("Content-Type: application/xml; charset=utf-8");
echo "<?xml version=1.0 encoding=UTF-8?>".PHP_EOL;
echo "<urlset xmlns=http://www.sitemaps.org/schemas/sitemap/0.9 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd>".PHP_EOL;

کد بالا برای ساخت کدها به زبان xml هست

urlElement("https://msalehi.ir","daily","1.0");
urlElement("https://msalehi.ir/learn","daily","1.0");

این کد دو لینک صفحه اصلی و صفحه learn را میسازه البته در قالب xml

$result = $connect->query("SELECT * FROM blog ORDER BY id DESC");
while($row = $result->fetch()) urlElement("https://msalehi.ir/learn?id=".str_replace(" ","-",$row["title"]),"Weekly","1.0");

این کد از جدول blog آخرین مطالب را استخراج و بصورت لینک زیر هم چاپ میکنه البته در قالب xml

function urlElement($url,$freq,$prio)
{
   echo "<url>".PHP_EOL;
   echo "<loc>".$url."</loc>". PHP_EOL;
   echo "<changefreq>".$freq."</changefreq>".PHP_EOL;
   echo "<priority>".$prio."</priority>".PHP_EOL;
   echo "</url>".PHP_EOL;
}
echo "</urlset>";

این تابع لینک های xml فایل سایت مپ را چاپ میکند.

هر موقع مطلب جدیدی در جدول blog قرار داده میشود ، بصورت خودکار در این فایل نمایش داده میشود

و گوگل کنسول هر بار به سایت ما سر میزند ، از طریق این فایل متوجه میشود که مطلب جدید قرار داده شده که باید ایندکس بشه

 
در قدم سوم 

اگر سایتتون رو در گوگل کنسول اضافه نکردین از طریق لینک زیر اضافه کنید

search-console

اگر سایتتون رو قبلا اضافه کردین از طریق لینک زیر این فایلی که ساختین رو در گوگل اضافه کنید تا گوگل پس از بررسی نتیجه را به شما اعلام کند

search-console/sitemaps