Next Chapter: Moving from Test or Development to Production

Creating a mobile sitemap with CakePHP

2019-05-13 16:28:56.872974+00

In addition to our desktop sitemap we will create a mobile sitemap.

In the existing model file /usr/local/www/logikfabrik.com/cakephp/app/Model/Sitemap.php we add this function


We would like to call the functionality for sitemap creation from the command line. Therefore we need in CakePHP a Shell. Shells are in the subdirectory .../Console/Command/ and must end with "Shell.php".

vi /usr/local/www/logikfabrik.com/cakephp/app/Console/Command/LShell.php

Add the function call in LShell.php as follow

Sitemap->createSitemapDesktop(); 
        $this->out(print_r($sm, true));

        $sm = $this->Sitemap->createSitemapMobile(); 
        $this->out(print_r($sm, true));
    }
}
?>

Use this command to run the shell:

/usr/local/bin/php -f /usr/local/www/logikfabrik.com/cakephp/app/Console/cake.php \
l createsitemap -app /usr/local/www/logikfabrik.com/cakephp/app

the shell gives this output:

<pre> Welcome to CakePHP v2.6.2 Console --------------------------------------------------------------- App : app Path: /usr/local/www/logikfabrik.com/cakephp/app/ --------------------------------------------------------------- </pre>

Lets check the mobilesitemap.xml file:

cat /usr/local/www/logikfabrik.com/cakephp/app/webroot/sitemap.xml 
<pre> <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url> <loc>http://www.logikfabrik.com/books/1/Rapid Application Development with Open Source Software</loc> <changefreq>monthly</changefreq> <priority>1.0</priority> </url> </urlset> </pre>

To finish we need to talk to the search robots. We tell them the name of the sitemap file

vi /usr/local/www/logikfabrik.com/cakephp/app/webroot/robots.txt

#ganze Website freigeben
User-agent: *
Disallow:
Disallow: /admin/

# url to the sitemap file:
Sitemap: http://www.logikfabrik.com/sitemap.xml
Sitemap: http://www.logikfabrik.com/mobilesitemap.xml

Lastly we need to check if our sitemap is a valid xml file. Therefore we will use free online services such as sitemapinspector.com.

Tag: cakephp2

Previous Chapter: Creating a new mobile View for Books

Next Chapter: Moving from Test or Development to Production