के साथ एक XML साइटमैप बनाना मैं एक साइटमैप बनाने की कोशिश कर रहा हूं जो स्वचालित रूप से अपडेट हो जाएगा। मैंने अपने आरएसएस फ़ीड के साथ कुछ ऐसा किया है, लेकिन यह साइटमैप काम करने से इंकार कर देता है। आप इसे http://designdeluge.com/sitemap.xml पर देख सकते हैं मुझे लगता है कि मुख्य समस्या यह है कि यह PHP कोड को पहचान नहीं रहा है। यहाँ पूर्ण स्रोत है:PHP
<?php
include 'includes/connection.php';
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
<url>
<loc>http://designdeluge.com/</loc>
<lastmod>2010-04-20</lastmod>
<changefreq>weekly</changefreq>
<priority>1.00</priority>
</url>
<url>
<loc>http://designdeluge.com/about.php</loc>
<lastmod>2010-04-20</lastmod>
<changefreq>never</changefreq>
<priority>0.5</priority>
</url>
<?php
$entries = mysql_query("SELECT * FROM Entries");
while($row = mysql_fetch_assoc($entries)) {
$title = stripslashes($row['title']);
$date = date("Y-m-d", strtotime($row['timestamp']));
echo "
<url>
<loc>http://designdeluge.com/".$title."</loc>
<lastmod>".$date."</lastmod>
<changefreq>never</changefreq>
<priority>0.8</priority>
</url>";
} ?>
</urlset>
समस्या यह है कि गतिशील यूआरएल (जैसे डीबी से खींचा वाले) उत्पन्न नहीं किया जा रहा है और साइटमैप मान्य नहीं होगा। धन्यवाद!
संपादित करें: अभी, मैं कोड को स्वयं ही काम करने की कोशिश कर रहा हूं। मैंने इसे अपने स्थानीय परीक्षण सर्वर पर एक PHP फ़ाइल के रूप में स्थापित किया है। उपरोक्त कोड का उपयोग किया जा रहा है। अभी, स्क्रीन पर या स्रोत में कुछ भी नहीं दिखाता है। मुझे लगता है कि मैंने एक वाक्यविन्यास त्रुटि बनाई है, लेकिन मुझे कुछ भी नहीं मिला। छोटी या बडी सब तरह की मदद सराहनीय है!
संपादित करें 2: ठीक है, मैंने इसे लोगों को हल किया है। जाहिर है, मुझे PHP के साथ एक्सएमएल घोषणा को गूंजना पड़ा। अंतिम कोड ऊपर पोस्ट किया गया है। आपकी सहायताके लिए धन्यवाद!
खैर मेरे सर्वर पर केवल दो .xml फ़ाइलें php का उपयोग कर रहे तो मैं किसी भी नुकसान नहीं दिख रहा। पहला विकल्प करना एक .htaccess फ़ाइल में जोड़ने जैसा कुछ होगा? AddType एप्लिकेशन/x-httpd-php .xml – williamg
यह सुनिश्चित नहीं है कि यह '.htaccess' फ़ाइल * में किया जा सकता है (आपके सर्वर की कॉन्फ़िगरेशन के आधार पर, सर्वर के कॉन्फ़िगरेशन में इसे सीधे करना आवश्यक हो सकता है) * ;; लेकिन आप कोशिश कर सकते हैं, शायद यह काम करेगा :-) –
@iMaster: आपके कोड को काम करने के लिए, शॉर्ट_टैग भी बंद होना चाहिए (यह डिफ़ॉल्ट रूप से है - केवल कुछ पता होना चाहिए)। इसके अतिरिक्त, जब मैं वर्तमान में http://designdeluge.com/sitemap.xml पर जाता हूं तो मुझे एक HTTP 500 प्रतिक्रिया मिलती है, इसलिए आपकी कॉन्फ़िगरेशन टूट जाती है (शायद 'क्योंकि आप अभी इस पर काम कर रहे हैं)। अंत में, बड़ी साइटों के लिए, रीयलटाइम में संपूर्ण साइटमैप उत्पन्न करना शायद अक्षम है - इसलिए यदि आप हजारों पृष्ठों या उससे अधिक तक बढ़ने की उम्मीद कर रहे हैं, तो बाद में इसे फिर से लागू करने के लिए तैयार रहें। –