-
-
Save artlung/210438 to your computer and use it in GitHub Desktop.
<?php | |
/** | |
* | |
* This is a quick way to turn a simple text file | |
* with a list of urls in a text file (sitemap-urls.txt) | |
* into a valid XML Sitemap: | |
* http://en.wikipedia.org/wiki/Sitemaps | |
* Put this file sitemap.xml.php and sitemap-urls.txt at | |
* the webroot http://example.com/sitemap.xml.php | |
* Then add the text in quotes below to your robots.txt file as a new line: | |
* "Sitemap: http://example.com/sitemap.xml.php" | |
* Questions? email [email protected] | |
*/ | |
$filename = 'sitemap-urls.txt'; | |
$urls = file($filename); | |
$filectime = filectime($filename); | |
$urls = array_map('trim',$urls); | |
$sitemap = array(); | |
foreach($urls as $url) { | |
if ($url != '') { | |
$priority = '0.5'; | |
$sitemap[] = array( | |
'loc' => $url, | |
'lastmod' => date('Y-m-d',$filectime), | |
'changefreq' => 'weekly', | |
'priority' => $priority, | |
); | |
} | |
} | |
header('Content-Type: text/xml'); | |
echo '<?xml version=\'1.0\' encoding=\'UTF-8\'?>'; | |
echo "\n"; | |
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">'; | |
echo "\n"; | |
foreach ($sitemap as $link) { | |
echo "\t<url>\n"; | |
echo "\t\t<loc>" . htmlentities($link['loc']) . "</loc>\n"; | |
echo "\t\t<lastmod>{$link['lastmod']}</lastmod>\n"; | |
echo "\t\t<changefreq>{$link['changefreq']}</changefreq>\n"; | |
echo "\t\t<priority>{$link['priority']}</priority>\n"; | |
echo "\t</url>\n"; | |
} | |
echo '</urlset>'; | |
?> |
Hi, I need to add the URLs manually in the sitemap eg: the University landing page (University-page.php) inside that I need to show all the Single University Pages. EG: University-page-sitemap.xml -> University/incae-sitemap.xml, University/uniandes-sitemap.xml, University/wharton-executive-education-sitemap.xml. Clicking on the University-page-sitemap.xml I need this Single University inside that in site map. can you please provide me Custom code for this.
Hi, I need to add the URLs manually in the sitemap eg: the University landing page (University-page.php) inside that I need to show all the Single University Pages. EG: University-page-sitemap.xml -> University/incae-sitemap.xml, University/uniandes-sitemap.xml, University/wharton-executive-education-sitemap.xml. Clicking on the University-page-sitemap.xml I need this Single University inside that in site map. can you please provide me Custom code for this.
Breaking up individual sitemaps into individual files should be possible. A new *.xml.php
for each, and then edit the line $filename = 'sitemap-urls.txt';
so it refers to a new txt file should be sufficient for your needs, if I'm understanding you.
Thank you very much!
syntax error, unexpected '?' in ..../sitemap.xml.php on line 25