Jump to content
Sign in to follow this  
Blesta Addons

[Plugin] Seo Tools & Sitemap Generator For Blesta

Recommended Posts

Seo Tools & Sitemap Generator For Blesta

this plugin is the unique all in one seo tools for blesta, is add seo tags and custom tags to your website without touch or hack any core file . all you need is configuring the plugin for the first time , and sleep .

with this plugin you can:

1 - Set different meta tags as you want , and insert the most important meta tags to your blesta .

2 - Generate a fully compatible sitemap and ping the search engine about the new sitemap , the plugin has a cronjob to do this task every day for you.

3 - create a fully compatible robot.txt to disallow crawling for no necessary directories .

4 - option to edit robot.txt and .htaccess from admin side, without entering in ftp mode .

5 - log all the spiders that crawling your website, and check wish spiders are crawling your blesta site .

6 - log all incoming keyword search, and see what users are searching for in search engine.

7 - add google analytics code in your blesta without changing the template files.

8 - add social tags for Facebook and twitter in your blesta pages.

9 - set permission who can manage the plugin .

10 - Email report about every sitemap generated with summary sections and urls archived .

and so many other awesome features that you should discover it your self .

Robots & Meta Configuration

Set the meta tags you want, and set Facebook Open Graph, Twitter Card, Google Analytics, and select the page you want to exclude this tags .

Sitemap Generation Configuration

Generate Sitemap , Set to compress sitemap with gz, set ping search engines, and set to make urls with https .

robots.txt & .htaccess file

edit and save robot.txt and .htaccess

Spiders Logs

check spiders activities and option to delete 1 item or empty the full logs .

Incoming Search Keywords

check incoming search keyword to your website , and option to delete 1 item or empty the full logs .

 

That not all ,  if you have a custom plugin that generate pages and want to include that page in the site map is very easy , all you need to do is create a simple file inside the model directory called "your_plugin_sitemap.php" , the Seo tools will detect it and add your url to the site map .  a sample code should be like :

<?php
class YourPluginSitemap extends SeoToolsModel 
{
	/**
	 * Initialize
	 */
	public function __construct() 
	{
		parent::__construct();
	}
	
	/**
	 * Base Urls
	 *
	 */
	public function generateSiteMap($sitemap = null)
	{
		if (!$sitemap) {
			return;
		}
		
		// Load your Model to fetch pages from database
		Loader::loadModels($this, ["YourPlugin.YourPluginModel"]);		
		// create base urls map
		$sitemap->page('your_plugin', 'My Own Plugin');
		// Get links from your databse
		$links = $this->YourPluginModel->getLinks();
			
		foreach($links as $link) {
			// Add url to sitemap
			$sitemap->url(
				$link->url, // page link , that can be a fullurl to page
				'now', // last modification time , optional
				'weekly', // How frequently the page is likely to change , this is optional
				.6 // The priority of this URL relative to other URLs on your site, optional
			);			
		}
		unset($links);
	}
}

another simple code for static custom urls

<?php
class YourPluginSitemap extends SeoToolsModel
{
    /**
     * Initialize
     */
    public function __construct()
    {
        parent::__construct();
    }
    
    /**
     * Base Urls
     *
     */
    public function generateSiteMap($sitemap = null)
    {
        if (!$sitemap) {
            return;
        }
        
		// create base urls map
		$links = $this->myLinks();
		$sitemap->page('my_links', 'Custom urls');
		foreach($links as $link) {
			$sitemap->url(
				$link['loc'], 
				$link['lastmod'], 
				$link['changefreq'], 
				$link['priority']
			);
		}
		unset($links);       
    }
	
	private myLinks() {
		return [
			[
				'loc' => "my_custom_page.html", // page without a clint route 
				'lastmod' =>  date('c'),
				'changefreq' => "weekly",
				'priority' => .5
			],
			[
				'loc' => Configure::get("Route.client") . DS . "simple_page.php", // php page with  blesta client route
				'lastmod' =>  date('c'),
				'changefreq' => "monthly",
				'priority' => .5
			],
			[
				'loc' => Configure::get("Route.client") . DS . "second_custom_page.html", // html page with blesta client route
				'lastmod' =>  date('c'),
				'changefreq' => "monthly",
				'priority' => .5
			],
		];		
	}
} 

if you want to create your own sitemap file, we can help you .

at the moment, the sitemap generated include :

1 - the base url , login/reset password page .

2 - CMS page , if installed

3 - Support departments that are public visibility  , if installed

4 - Knowledge Base Categories, articles with multiple languages if available , if installed

5 - Download Manager categories and files if they are public visibility, if installed

6 - Order Forms that are public visibility , if installed

Compatibility

the plugin is fully compatible with blesta v3, v4 .

Prices

we have discussed a lot in our licenses prices to make it available for all, the price is 29.99$ ,  you can also add open source version with 300$ . Yearly License .

Order

You can order the plugin from here

Best Regards

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×