SEO toolkit for Nette β€” meta tags, Open Graph, Twitter cards, JSON-LD, sitemap generator

Maintainers

Package info

github.com/JanSuchanek/nseo

pkg:composer/jansuchanek/nseo

Statistics

Installs: 2

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.0 2026-03-20 14:34 UTC

This package is auto-updated.

Last update: 2026-04-20 15:29:48 UTC


README

SEO manager for Nette Framework β€” meta tags, Open Graph, canonical URLs, and JSON-LD structured data.

Features

  • 🏷️ Meta Tags β€” Title, description, robots
  • πŸ”— Canonical URLs β€” Prevent duplicate content
  • πŸ“± Open Graph β€” Facebook/Twitter card support
  • πŸ“Š JSON-LD β€” Structured data (Product, Article, WebPage, CollectionPage)
  • πŸ—ΊοΈ Site Name β€” Global site name prefix

Installation

composer require jansuchanek/nseo

Configuration

extensions:
    seo: NSeo\DI\NSeoExtension

Usage

In your presenter:

#[Inject]
public SeoManager $seoManager;

public function renderDetail(string $slug): void
{
    $this->seoManager->setTitle('Product Name');
    $this->seoManager->setDescription('Product description');
    $this->seoManager->setCanonical($this->link('//detail', ['slug' => $slug]));
    $this->seoManager->setOg('type', 'product');

    // JSON-LD
    $this->seoManager->addJsonLd([
        '@type' => 'Product',
        'name' => 'Product Name',
        'offers' => ['@type' => 'Offer', 'price' => '299', 'priceCurrency' => 'CZK'],
    ]);
}

In your Latte <head>:

{$seoManager->renderHead()|noescape}

Requirements

  • PHP >= 8.2
  • Nette DI ^3.2
  • Latte ^3.1

License

MIT