PDA

View Full Version : مبتدی: ساختن xml sitemap



alimooghashang
یک شنبه 27 دی 1388, 18:20 عصر
با سلام
چطوری میتونم یه sitemap مثل wordpress بسازم که بتونم باهاش مطالب سایت رو به اشتراک بزارم!!!
قالبش باید چطوری باشه که مثلا گودر قبولش کنه
با تشکر

nextplus
یک شنبه 27 دی 1388, 23:04 عصر
دوست عزیز اول اینکه یک فایل بنام sitemap.php یا هر نام دیگری بساز و
داخل .htacces اونرو با sitemap.xml معرفی یا rewrite url کن.

بعد اول فایل کد زیر رو بنویس



<?php
header ("content-type: text/xml");
echo('<?xml version="1.0" encoding="UTF-8"?>
<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">
'); ?>
حالا بعد از این دستور آدرسها تو بساز ( از دیتابیس ) و به این صورت بنویس






<url>
<loc>http://site.com/url</loc>
<changefreq>daily (یا weakly بسته به میزان تغیر صفحه)</changefreq>
</url>


و آخر سرهم


</urlset>
مزیت این روش اینه که هر موتور جستجویی میتونه فایل رو با نام sitemap.xml ببینه و هم اینکه سایت مپت داینامیک میشه.:متعجب:

alimooghashang
یک شنبه 27 دی 1388, 23:44 عصر
دوست عزیز اول اینکه یک فایل بنام sitemap.php یا هر نام دیگری بساز و
داخل .htacces اونرو با sitemap.xml معرفی یا rewrite url کن.


من فایل رو ساختم ولی نمیدونم چطوری با htacces معرفیش کنم!!! که داینامیک بشه!!!
و اینکه من میخوام مثل وبلاگ های وردپرس که توی فایل Feed شون یه خلاصه ای از متن و عکس هم داره ، میخوام فید من هم اینطوری توضیح و عکس داشته باشه!!!
چطوری میشه همچین XML ای ساخت
با تشکر

nextplus
دوشنبه 28 دی 1388, 18:02 عصر
اين كد .httacess



Options +FollowSymlinks
RewriteEngine on
RewriteRule ^sitemap.xml$ sitemap.php


اما براي فایل Feed به همين صورت انجام ميشه منتها بايد ساختار داخلي 1 فایل Feed رو ببيني و عين همون با كد php بصورت دايناميك بسازي:لبخند:

alimooghashang
سه شنبه 29 دی 1388, 19:29 عصر
به نظرم بشه اینطوری هم با تابع header کار کرد
ولی نمیدونم چطوری!!!
میشه راهنمایی کنید اگه ممکنه


header("Content-type: text/xml; charset=UTF-8");