Joomla Coding Examples - Joomap
Joomap Component - Joomla SEO fix/patch to handle
ChangeFreq, priority and lastmod for Joomap Version 2.0.5 | |
Background
Joomap is
a great component for creating a sitemap on your website. It is also handy for generating a google sitemap which can be submitted to
google. The Sitemap generator is vital for google to map and find all of the files on your site correctly. What Joomap does is
allow google to find all of these links correctly. I created this solution for my efforts in Search Engine optimization of
Joomla.
The Problem
The problem with Joomap is that it does not have the changefrequency,
priority and lastmod fields output in the sitemap XML file. These modifications although not necessary and not included in the standard
Joomap file do form a good improvement to the output of the filex XML.
The Solution
You need to
locate the file "/components/com_joomap/joomap.google.php" and open it in a text editor.
Replace this
code |
$out .= "<url>\n";
$out .= " <loc>". $link ."</loc>\n";
// http://complete-url
if( isset($node->modified) && $node->modified != FALSE &&
$node->modified != -1) {
$modified = date('Y-m-d\TH:i:s', $node->modified); // ISO 8601
yyyy-mm-ddThh:mm:ss.sTZD
$modified .= sprintf("%+03d:00", $GLOBALS['mosConfig_offset']); //TimeZoneDesignator
$out .= "
<lastmod>". $modified ."</lastmod>\n"; | with the
following code
|
$out .= "<url>\n";
$out .= "<loc>". $link ."</loc>\n";
// http://complete-url
$timestamp = (isset($node->modified) &&
$node->modified != FALSE && $node->modified != -1) ? $node->modified : time();
$modified = gmdate('Y-m-d\TH:i:s\Z',
$timestamp); // ISO 8601 yyyy-mm-ddThh:mm:ss.sTZD
$out .= "<changefreq>daily</changefreq>";
$out .=
"<priority>0.8</priority>";
$out .= "<lastmod>{$modified}</lastmod>\n";
| |
Or you
can download the full Joomap modified component here.
| |
More about web development
Want to know more? Enquire here, or call us on 0419 220 309. | |