Jump to content

Help With Sitemap


spires

Recommended Posts

Hi.

 

I'm trying to create my first XML sitemap that I am going to be submitting to google.

The sitemap is going to be PHP but using MOD rewrite to make it look like an XML file.

 

The site map has been created.  http://test.powtest.co.uk/sitemap.xml

But, I now want to style it.

 

However, when I add the XML style file, I get an error:

Parse error: syntax error, unexpected T_STRING in /home/a/d/adele/web/public_html/sitemap.php on line 1

 

 

I'm not to sure how to get my PHP file to read in the XML style file.

 

Any help would be much appreciated :)

 

 

PHP sitemap (sitemap.xml)

<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>
<?PHP

require_once('includes/initialize.php');

$newAbout = Aboutme::find_by_id(1);
$aboutDateMod  = $newContact->dateMod;

$newContact = Contact_details::find_by_id(1);
$contactDateMod  = $newContact->dateMod;

$lastService = Services::find_last_posted();
$servicesDateMod = $lastService->dateMod;

$lastBlog = Blog::find_last_posted();
$blogDateMod = $lastBlog->dateMod;

// TOP NAVIGATION
  echo '
  <url>
  <loc>'.SITE_DOMAIN.DS.'</loc>
  <lastmod>2011-01-17</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.8</priority>
  </url>
  <url>
  <loc>'.SITE_DOMAIN.DS.'services</loc>
  <lastmod>'.$servicesDateMod.'</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.8</priority>
  </url>
  <url>
  <loc>'.SITE_DOMAIN.DS.'testimonials</loc>
  <lastmod>2011-01-17</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.8</priority>
  </url>
  <url>
  <loc>'.SITE_DOMAIN.DS.'about_adele_fifer</loc>
  <lastmod>'.$aboutDateMod.'</lastmod>
  <changefreq>yearly</changefreq>
  <priority>0.8</priority>
  </url>
  <url>
  <loc>'.SITE_DOMAIN.DS.'contact</loc>
  <lastmod>'.$contactDateMod.'</lastmod>
  <changefreq>never</changefreq>
  <priority>0.8</priority>
  </url>
  <url>
  <loc>'.SITE_DOMAIN.DS.'tips</loc>
  <lastmod>'.$blogDateMod.'</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.8</priority>
  </url>';
  
  
// SERVICE CAT
  $check = Services::count_CID();
  if($check >= 1){

	$serviceCat = Services_categories::find_all_order_by_exclude_nonFolder('category', 'ASC');
	foreach($serviceCat as $serviceCats){
		$ID = $serviceCats->id;
		$cat = ucwords($serviceCats->category);
		$servicesCatDateMod = $serviceCats->dateMod;

		if($checkCat = Services::if_CID_exists($ID)){
		  echo '
		  <url>
		  <loc>'.make_cat_url('services_list', $ID, $cat).'</loc>
		  <lastmod>'.$servicesCatDateMod.'</lastmod>
		  <changefreq>daily</changefreq>
		  <priority>0.8</priority>
		  </url>';
		}
	} 
  }
  
  
// SERVICE LIST
  $serviceCat = Services::find_all_order_by('title', 'ASC');
  foreach($serviceCat as $serviceCats){
	  $ID = $serviceCats->id;
	  $title = ucwords($serviceCats->title);
	  $servicesDateMod = $serviceCats->dateMod;
		echo '
		<url>
		<loc>'.make_url('services', $ID, $title).'</loc>
		<lastmod>'.$servicesDateMod.'</lastmod>
		<changefreq>yearly</changefreq>
		<priority>0.8</priority>
		</url>';
  }  


// BLOG CAT
  $blogCat = Blog_categories::find_all_order_by('category', 'ASC');
  foreach($blogCat as $blogCats){
	  $ID = $blogCats->id;
	  $cat = ucwords($blogCats->category);
	  $desc = $blogCats->smallDesc;
	  $img = $blogCats->img;
	echo '
		<url>
		<loc>'.make_cat_url('tips_list', $ID, $cat).'</loc>
		<lastmod>'.$servicesCatDateMod.'</lastmod>
		<changefreq>daily</changefreq>
		<priority>0.8</priority>
		</url>';
  }


// BLOG
  $blogCat = Blog::find_all_order_by('position', 'ASC');
  foreach($blogCat as $blogCats){
	  $ID = $blogCats->id;
	  $title = ucwords($blogCats->title);
	  echo '
	 	  <url>
		  <loc>'.make_url('tips', $ID, $title).'</loc>
		  <lastmod>'.$servicesCatDateMod.'</lastmod>
		  <changefreq>yearly</changefreq>
		  <priority>0.8</priority>
		  </url>';
  }


?>

 

 

 

XML Stylesheet (sitemap.xsl)

<?xml version="1.0" encoding="UTF-8"?><!-- DWXMLSource="http://test.powtest.co.uk/sitemap.xml" -->
<!DOCTYPE xsl:stylesheet  [
<!ENTITY nbsp   "&#160;">
<!ENTITY copy   "&#169;">
<!ENTITY reg    "&#174;">
<!ENTITY trade  "&#8482;">
<!ENTITY mdash  "&#8212;">
<!ENTITY ldquo  "&#8220;">
<!ENTITY rdquo  "&#8221;"> 
<!ENTITY pound  "&#163;">
<!ENTITY yen    "&#165;">
<!ENTITY euro   "&#8364;">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">

<html>
−
<head>
−
<title>
Adele Fifer
</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
−
<style type="text/css">

body { font-family: Arial, sans-serif; font-size:13px; }
#intro { background-color:#CFEBF7; border:1px #2580B2 solid; padding:5px 13px 5px 13px; margin:10px; margin-top:40px; }
#intro p { line-height: 16.8667px; }
td { font-size:11px; }
th { text-align:left; padding-right:30px; font-size:11px; }
tr.high { background-color:whitesmoke; }
#footer { padding:2px; margin:10px; font-size:8pt; color:gray; }
#footer a { color:gray; } a { color:black; }
#content { padding: 30px; }
img, img a { border:none; }
</style>
</head>
−
<body>
<h1>Adele Fifer Sitemap</h1>
−
<div id="content">
−
<table cellpadding="5">
−
<tr style="border-bottom: 1px solid black;">
<th>URL</th>
<th>Priority</th>
<th>Change Frequency</th>
<th>LastChange</th>
</tr>
<xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
<xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
−
<xsl:for-each select="sitemap:urlset/sitemap:url">
−
<tr>
−
<xsl:if test="position() mod 2 != 1">
<xsl:attribute name="class">high</xsl:attribute>
</xsl:if>
−
<td>
−
<xsl:variable name="itemURL">
<xsl:value-of select="sitemap:loc"/>
</xsl:variable>
−
<a href="{$itemURL}">
<xsl:value-of select="sitemap:loc"/>
</a>
</td>
−
<td>
<xsl:value-of select="concat(sitemap:priority*100,'%')"/>
</td>
−
<td>
<xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($lower, $upper),concat($upper, $lower)),substring(sitemap:changefreq, 2))"/>
</td>
−
<td>
<xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))"/>
</td>
</tr>
</xsl:for-each>
</table>
</div>
−
<div id="footer">
<a href="http://test.powtest.co.uk/about_adele_fifer">About Adele Fifer</a>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Link to comment
Share on other sites

ok.

 

I have now fixed the bug.

But the page is not reading in the styles: http://test.powtest.co.uk/sitemap.xml

 

Any ideas?

 

 

Bug Fix:

<?PHP
require_once('includes/initialize.php');

$newAbout = Aboutme::find_by_id(1);
$aboutDateMod  = $newContact->dateMod;

$newContact = Contact_details::find_by_id(1);
$contactDateMod  = $newContact->dateMod;

$lastService = Services::find_last_posted();
$servicesDateMod = $lastService->dateMod;

$lastBlog = Blog::find_last_posted();
$blogDateMod = $lastBlog->dateMod;

echo '<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>';

 

 

Thanks

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.