Přejít na obsah

Co je Rankbeam?

Rankbeam je SEO infrastruktura pro Laravel s otevřeným základem: bezplatný Core pod MIT pro metadata, kanonické URL, karty pro sdílení, propojené JSON-LD, mapy webu a řízení robotů, doplněný volitelným komerčním monitoringem a pracovními postupy Pro. Není to jen pomocník pro značky připojený k aplikaci za běhu. Vyhodnocuje SEO z vašich modelů a konfigurace, stejná typovaná data vykreslí přes Blade, hlavičku Inertia nebo JSON API a s Pro je dál sleduje po nasazení.

Rodina balíčků

Rankbeam tvoří tři balíčky se společnou maticí podpory:

BalíčekLicenceCo obsahuje
rankbeam/laravel-seoMIT, zdarmaCore: vyhodnocování metadat, propojený graf schématu JSON-LD, XML mapy webu, řízení robotů, bezplatný seo:audit a importéry
rankbeam/laravel-seo-filamentMIT, zdarmaPole formulářů a průběžné náhledy Filament 4/5 zapisující do seo_meta Core
rankbeam/laravel-seo-proKomerčníProvozní nástroje: skeny ve frontě se skóre 0–100, správa přesměrování, monitor 404 bez IP, robot pro nefunkční odkazy, přehledy Search Console a asistence AI s vlastním klíčem

Hranice je záměrná. Vše, co vykreslená stránka vypisuje, má licenci MIT a zůstává navždy zdarma. Platíte za produkční vrstvu auditu a monitoringu. Komerční Pro je samostatný balíček; nikdy se nedodává uvnitř bezplatného Core.

Pro koho je

Rankbeam se vyplatí, když se SEO ukládá, váže na modely, používá více národních prostředí, funguje bez panelu a audituje se: v produkční aplikaci Laravel s dynamickým obsahem nebo obsahem z modelů. Pro několik statických stránek vyžadujících jeden titulek a popis je vhodnější malý pomocník pro metadata za běhu. Níže to výslovně uvádí poznámka o tom, kdy stále stačí sestava balíčků.

Podporované verze

Jedna matice pro celou rodinu:

  • PHP 8.2–8.4 s Laravelem 11; 8.2–8.5 s Laravelem 12; 8.3–8.5 s Laravelem 13
  • Laravel 11 / 12 / 13; Laravel 13 vyžaduje PHP 8.3+
  • Filament 4 / 5, volitelně

Co Rankbeam nenahrazuje

Rankbeam sjednocuje vlastní SEO výstup aplikace Laravel. Není hostovaným sledováním pozic, sadou pro průzkum klíčových slov ani analytickým produktem. Neslibuje umístění, indexaci ani citace AI. Generování XML map webu staví na spatie/laravel-sitemap, místo aby je vytvářel znovu. Obsah, směrování a analytiku ponechá tam, kde jsou.

Začínáte? Nainstalujte bezplatný Core nebo pokračujte k dokladům ze skutečné produkční výměny. Pro a nabídka pro první zákazníky jsou na rankbeam.dev.

Proč ne tři balíčky a spojovací kód

Většina aplikací Laravel nemá jeden „SEO balíček“. Má sestavu nástrojů SEO: balíček ukládající metadata modelů, druhý přidávající pole do Filamentu, třetí skenující stránky a k tomu vrstvu vlastního spojovacího kódu, která jejich chování sjednotí. Každá část funguje sama o sobě. Náklady vznikají na spojích mezi nimi a jejich kód musíte trvale udržovat vy.

Tato stránka dokládá jednu skutečnou produkční výměnu, při které takovou sestavu nahradila rodina Rankbeam. Níže uvedená čísla pocházejí z měření, nikoli z marketingových odhadů.

Referenční aplikace

Skutečný produkční obsahový web v Laravelu, zde anonymizovaný:

  • Obsahový web nemocnice / instituce, přibližně 3 měsíce v produkci.
  • Převedený z WordPressu, podle mapy webu přibližně 900 stránek.
  • Přibližně 20 000 návštěv denně.
  • Laravel 12, administrace Filament 4, frontend Blade, MySQL.

Původní sestava SEO:

VrstvaBalíček
Ukládání metadat, tabulka seo pro modelyralphjsmit/laravel-seo
Pole SEO ve Filamenturalphjsmit/laravel-filament-seo
Skenování stránekbackstage/laravel-seo-scanner
Vše mezi nimiPřibližně 30 vlastních tříd aplikace

Odstranili jsme tři balíčky, nainstalovali Rankbeam Core + Pro + Filament, spustili testy SEO a aplikace naběhla s nulovými regresemi SEO v této sadě testů. Následuje skutečná cena spojovací vrstvy a přehled toho, co zmizelo.

Co výměna odstranila

Nahrazení sestavy skeneru Rankbeamem úplně odstranilo 12 vlastních tříd. Jejich práci už aplikace nevlastní, protože odpovídající funkce poskytuje rodina balíčků:

Odstraněná třída aplikaceCo dělalaNyní poskytuje
Services/SeoService.phpObal vstupního bodu SEO aplikaceResolver Core a fasáda SEO
Services/SeoWarningEvaluator.phpPrahy délek titulku a popisu a rozměrů obrázkůSEOWarningEvaluator z Core, sdílené auditem, náhledem a skenem
Services/Seo/SeoAssetInspector.phpKontrola rozměrů místních obrázkůLocalImageInspector z Core
Jobs/ScanAllPagesSeo.phpZařazení skenu celého webu do frontyPostup skenu Pro ve frontě
Jobs/ScanPageSeo.phpSken jednotlivé stránkyPageScanner z Pro
Jobs/ScanPublicPageSeo.phpSken veřejné stránkyPostup skenu Pro
Models/SeoScanBatch.phpEvidence běhů skenuseo_scan_runs z Pro
Filament/Pages/SeoDashboard.phpPřehled SEO v administraciPlugin SeoDashboard z Pro
Filament/Widgets/SeoScanProgressWidget.phpWidget průběhu skenuWidgety skenu Pro
Filament/Widgets/SeoTrendChartWidget.phpWidget vývoje skenůWidgety skenu Pro
Facades/Seo.phpFasáda aplikace nad ukládacím balíčkemFasáda SEO z Core
Console/Commands/RecoverLegacySeoMetadata.phpJednorázová obnova metadatImportéry Core, seo:import-from

Přesné vyčíslení zbytku

Výměna záměrně ponechala vlastního robota aplikace pro nefunkční odkazy, přibližně 17 tříd: úlohu skenu, kontrolu, sestavování výchozích cílů, vyhodnocování zdrojů, dva modely, dva výčtové typy, dvě události, resource Filamentu a tři widgety, dva příkazy. Zůstalo i několik pomocníků metadat a schématu: CustomSEO, EntitySeoSection, DynamicSeoDataResolver, SitewideSchema a SeoKeywords. Celkem jde o dalších přibližně 22 tříd. První den odstraněné nebyly, protože náhrady Rankbeamu přišly později: robot Pro pro nefunkční odkazy místo vlastního robota, cíl souvisejícího modelu a náhled SERP / sociálních sítí ve Filamentu místo CustomSEO/EntitySeoSection a graf schématu Core místo SitewideSchema. Při přijetí celé rodiny přejde tato vlastní vrstva, celkem přibližně tři tucty tříd, do odpovědnosti balíčků.

Nejde o to, že by některý původní balíček byl špatný. Integrace, více než tucet tříd propojujících změnu metadat se skenerem, přehledem a vykreslenou hlavičkou, je vlastní kód bez nadřazeného projektu, bez jiných než vašich testů a bez hlášení chyb od ostatních.

Srovnání vedle sebe

SchopnostSestava 3 balíčků a spojovacího kóduRodina Rankbeam
Metadata jednotlivých modelůBalíček metadatCore, seo_meta pod MIT
Ukládání podle národního prostředíObvykle vlastní spojovací kódCore, seo_meta oddělené sloupcem podle národního prostředí
Pole SEO ve FilamentuBalíček Filament-SEOlaravel-seo-filament, MIT
Úpravy SEO souvisejícího modeluVlastní obal komponenty polePlně podporovaný resolver target:
Průběžný náhled SERP a sociálních sítíVlastní Blade/AlpineVestavěný redakční náhled s kartami
Vykreslování bez panelu, Inertia / Livewire / JSONReferenční aplikace používala Blade; jiné sestavy potřebují integraciJeden resolver → Blade, Inertia, Livewire, JSON, ověřené smlouvou vykreslování
Skener stránek a seřazené problémyBalíček skeneruPro, postup skenu a IssueRegistry
Skóre 0–100Vlastní kód nebo žádnéPro, transparentní pravidla s verzí
Přesměrování a obnova po 404Další balíček nebo vlastní kódPro, správa přesměrování a monitor 404 bez IP
Robot pro nefunkční odkazyVlastní, aplikace si jej napsalaPro, omezený robot s pokračováním
Graf schématu JSON-LDSestavovací nástroj a vlastní propojení @idCore, propojený graf Organization/WebSite/WebPage
XML mapy webuBalíček mapy webuCore, registr mapy webu nad spatie/laravel-sitemap
Import WordPress / Yoast / Rank MathJednorázové skriptyCore, seo:import-from a provozní postup
Kdo udržuje propojeníVyRodina balíčků s jednotným postupem vydávání

Tři věci, které spojovací kód řeší obtížně

1 — Ucelená rodina a jednotný postup vydávání. Tři balíčky mají tři správce, tři changelogy a tři rytmy aktualizací. Spojovací kód vyrovnává rozdíly mezi nimi. Core, Pro a Filament Rankbeamu mají koordinované verze se společnou maticí podpory a popsanými hranicemi aktualizací. Změnu chování oznámí na jednom místě; nezjistíte ji až při rozporu mezi dvěma balíčky.

2 — Národní prostředí je sloupec úložiště, nikoli dohoda. seo_meta je polymorfní a už v úložišti oddělené podle národního prostředí. Vícejazyčné SEO má řádek pro (model, locale), nikoli serializovaný blok nebo propojovací tabulku, na kterou jste museli pamatovat. Řetězec přednosti resolveru čte aktivní národní prostředí přímo.

3 — Vykreslování bez panelu z jednoho resolveru. Rankbeam vyhodnotí typované SEOData a stejná data vykreslí jako HTML, data Head pro Inertia nebo pole JSON. Ověřuje je společná smlouva vykreslování pro Blade, Inertia, Vue/React/Svelte, a Livewire. Administrační panel není potřeba: všechny funkce Pro běží také bez panelu přes Artisan.

Co skutečně není v bezplatném Core

Rankbeam má otevřený základ a záměrnou hranici, abyste přesně věděli, co získáte, než spustíte composer require:

BalíčekLicenceCo obsahuje
rankbeam/laravel-seoMIT, zdarmaVyhodnocování metadat, graf schématu JSON-LD, mapy webu, bezplatný seo:audit, importéry
rankbeam/laravel-seo-filamentMIT, zdarmaPole a sekce formulářů Filamentu zapisující do seo_meta
rankbeam/laravel-seo-proKomerčníSkeny ve frontě, seřazené problémy a skóre 0–100, přesměrování, monitor 404, robot pro nefunkční odkazy, Search Console, asistence AI a přehled Filamentu

Platíte tedy za audit technického SEO a sadu pro monitoring webu: skeny, skóre, přesměrování, obnovu po 404 a robot. Metadata, graf schématu, mapy webu a bezplatný audit uvnitř procesu mají licenci MIT a zůstávají zdarma.

Dvě ověřitelné vlastnosti:

  • Žádná kontrola licence za běhu. Pro se licencuje na projekt při instalaci. Nic se nehlásí domů a žádný vypínač nemůže shodit aplikaci. Pro vydává místní provozní telemetrii do vašich logů, kterou lze vypnout; nikdy ji neposílá nám.
  • AI s vlastním klíčem. Volitelná asistence AI používá váš klíč Anthropic, OpenAI, Google nebo místního modelu. Nic nezprostředkováváme, neměříme pro účtování ani nepřeprodáváme a funkce je standardně vypnutá.

Kdy stále stačí sestava balíčků

Potřebujete-li jediný <title> a popis na několika statických stránkách, nástroj pro vytváření značek za běhu stačí. Rankbeam se vyplatí, když se SEO ukládá, má více národních prostředí, váže se na modely, funguje bez panelu a audituje se: ve chvíli, kdy propojení balíčků představuje skutečný kód, který udržujete.

Přechod s nejnižším rizikem: z WordPressu

Referenční aplikace přešla z WordPressu s přibližně 900 stránkami. Právě takový web může ztratit nejvíce: roky optimalizace v Yoast nebo Rank Math. Rankbeam pro něj nabízí bezpečný postup:

  1. Souběh. Zprovozněte Rankbeam vedle živého webu; zatím nic neodstraňujte.
  2. Import, nejprve nanečisto. seo:import-from yoast / rank-math / wordpress-csv načte titulky, popisy, kanonické URL, robots, hlavní klíčová slova a přepsané údaje pro sociální sítě. Importéry jsou idempotentní a standardně doplňují jen prázdná pole. Bez --overwrite zachovají již nastavená metadata a --dry-run nic nezapisuje.
  3. Předání přesměrování. Core vytvoří CSV přesměrování s verzí. seo-pro:redirects-import z Pro ověří každý řádek před zápisem a odmítne smyčky, nebezpečné cíle a duplicity.
  4. Ověření před odstraněním čehokoli. seo:audit --strict slouží jako podmínka CI či přechodu a při jakémkoli problému skončí nenulovým kódem. Původní databáze WordPressu zůstává nedotčená, dokud se nerozhodnete ji odstranit.

Úplný postup obsahuje provozní průvodce migrací z WordPressu. Mapování jednotlivých polí a zpracování tokenů popisuje migrace z WordPressu. Přecházíte z balíčku SEO pro Laravel, například ralphjsmit, artesaos nebo Spatie? Viz průvodce migrací balíčků.

Zvládá větší rozsah?

Dvě nejnáročnější podmínky referenční aplikace, resolver při každém z přibližně 20 tisíc denních požadavků a procházení odkazů na přibližně 900 stránkách, mají benchmark v testech. Ověřují deterministické přínosy, tedy počty dotazů a omezení úloh, nikoli ručně laděné časy běhu:

Mezipaměť resolveru — zásah naplněné mezipaměti nevolá databázi. Při výslovně zapnuté mezipaměti vyhodnocování se při zásahu přeskočí celý řetězec přednosti. Benchmark provede 25 vyhodnocení stejného modelu:

Databázové dotazy
Bez mezipaměti, každé vyhodnocení znovu čte seo_meta≥ 25
Zásah naplněné mezipaměti0

Mezipaměť je standardně vypnutá a popsaná jako nástroj pro větší zatížení. Zneplatnění odstraní správné položky při změně seo_meta, pole obsahu nebo výchozích hodnot. Viz Konfigurace → mezipaměť.

Robot pro nefunkční odkazy — omezené úlohy na 900 stránkách. Benchmark prožene generovaný korpus přibližně 900 stránek skutečnou úlohou:

  • Dokončí se v nejméně 18 omezených úlohách, s limitem 50 stránek na úlohu.
  • Žádná úloha nenavštíví více než svůj limit 50 stránek.
  • Zkontroluje 1 800 odkazů; každý nefunkční cíl se stane trvalým potvrzeným zjištěním.

Procházení omezují konečné limity celého běhu a pevný časový rozpočet úlohy. SSRF se ověřuje při načtení výchozího cíle i každém kroku přesměrování a databázový pronájem práce dovolí jen jeden aktivní běh pro rozsah. Provoz popisuje průvodce produkčním nastavením.

Testováno v podporovaných prostředích

Jedna matice podpory pro celou rodinu, nikoli tři:

  • PHP 8.2–8.4 s Laravelem 11; 8.2–8.5 s Laravelem 12; 8.3–8.5 s Laravelem 13
  • Laravel 11 / 12 / 13
  • Filament 4 / 5

Proč tedy propojovat tři balíčky?

Pokud sestava stojí více než tucet vlastních integračních tříd, rytmus vydávání mimo vaši kontrolu, integraci vykreslování pro konkrétní frontend a ručně doplněné zpracování národních prostředí, zatímco ucelená rodina s podporou jazyků a provozem bez panelu tento kód odstraňuje a prošla skutečnou produkční aplikací o 900 stránkách a 20 tisících návštěv denně, přestává být sestava automaticky bezpečnější volbou.

Začněte rychlým startem: od composer require k úplně vykreslenému <head> za pět minut.

rankbeam/laravel-seo je distribuován pod licencí MIT.