PHPackages                             brabijan/nette-seo-components - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. brabijan/nette-seo-components

ActiveLibrary

brabijan/nette-seo-components
=============================

SEO components for Nette Framework

38301[3 issues](https://github.com/brabijan/nette-seo-components/issues)PHP

Since Jan 25Pushed 9y ago1 watchersCompare

[ Source](https://github.com/brabijan/nette-seo-components)[ Packagist](https://packagist.org/packages/brabijan/nette-seo-components)[ RSS](/packages/brabijan-nette-seo-components/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

SEO components
==============

[](#seo-components)

This is seo components for [Nette Framework](http://nette.org/) which uses Doctrine2. It's allows you control these things:

- Google analytics
- Google webmaster tools
- Auto generated sitemap.xml
- robots.txt
- meta tags (title, keywords, description and robots)
- SEO friendly URLs

Instalation
-----------

[](#instalation)

The best way to install brabijan/nette-seo-components is using [Composer](http://getcomposer.org/):

```
$ composer require brabijan/nette-seo-components:@dev
```

Then you have to register extension in `config.neon`.

```
extensions:
	- Brabijan\SeoComponents\DI\SeoExtension
```

Usage
-----

[](#usage)

You have to insert following lines to your BasePresenter and use components in your @layout.latte (typically MetaTags to `` and GoogleAnalytics before `` tag)

```
/** @var \Brabijan\SeoComponents\Components\MetaTagsFactory @inject */
public $metaTagsFactory;

/** @var \Brabijan\SeoComponents\Components\GoogleAnalyticsFactory @inject */
public $googleAnalyticsFactory;

public function createComponentMetaTags()
{
	return $this->metaTagsFactory->create();
}

public function createComponentGoogleAnalytics()
{
	return $this->googleAnalyticsFactory->create();
}
```

Administration
--------------

[](#administration)

### Application targets

[](#application-targets)

For proper generating sitemap.xml or setting up target meta data we have to create list of application targets. Let's have PagesManager for example. If we want to use it as application target list, implement ITargetSectionProvider on it.

```
