Přejít na obsah

Použití bez panelu

Každá funkce Pro — skenování, přesměrování i záznam 404 — funguje bez panelu. Patří do jádra Pro a nepotřebuje Filament. Panel je pouze administrační rozhraní; tyto příkazy jej doplňují pro provoz bez něj.

Přehled příkazů

Nastavení a kontrola stavu

PříkazCo dělá
seo-pro:installZkopíruje config/seo-pro.php a migrace Pro, spustí je a vypíše další kroky; --no-migrate, --force
seo:doctorJednorázová kontrola stavu: URL aplikace, tabulky Core a Pro, cíle skenování, mapa webu, fronty jednotlivých úloh, volitelné funkce i provozní stav. Každé upozornění obsahuje přesnou opravu; --json pro monitoring

Dokumentovaný způsob instalace je seo-pro:install. Migrace Pro se musí zkopírovat do aplikace, protože je balíček automaticky nenačítá. Instalátor tak po samotném composer require vytvoří funkční schéma. Je idempotentní a lze jej kdykoli zopakovat.

seo:doctor neprovádí síťová volání a nikdy nevypisuje tajné hodnoty. Kontrola AI uvádí pouze, zda je nakonfigurovaná proměnná klíče nastavená. Validuje konfiguraci a nedávnou historii běhů; nedokáže prokázat, že externí cron nebo worker skutečně běží. Nenulový stav vrací jen při kritické chybě, například chybějící povinné tabulce. Vývojové prostředí na localhostu s upozorněními tedy stále skončí úspěšně. --json přidává každé kontrole stabilní id pro zpracování. Spouštějte jej hned po instalaci a v CI.

Skenování

PříkazCo dělá
seo-pro:scanZařadí úplný sken všech registrovaných cílů do fronty; --sync pro přímý běh. Kontroly pro CI --fail-on-error, --fail-on-warning, --report=, --format=json|md|html vyžadují --sync
seo-pro:scan-statusSouhrn nejnovějšího běhu a otevřené problémy od nejzávažnějších; --limit=20, --severity=critical|warning|notice
seo-pro:scan-recoverOznačí běhy opuštěné zaniklým workerem fronty jako neúspěšné
seo-pro:scan-pruneOdstraní dokončené běhy a jejich problémy po uplynutí doby uchovávání

Ve výchozím nastavení je vypnutý. Zapněte seo-pro.broken_links.enabled a spusťte migrace jeho dvou tabulek; seo-pro:install je zkopíruje do aplikace. Procházení běží v omezených úlohách fronty. Pro jeho frontu spusťte vyhrazený worker. Ladění popisuje Produkční provoz.

PříkazCo dělá
seo-pro:broken-links-scanZařadí omezené procházení s možností pokračování; --scope=internal_only|internal_and_external, --url=* pro další počáteční URL
seo-pro:broken-links-statusSouhrn nejnovějšího procházení, otevřené nálezy a typované kontroly tohoto běhu. Kontroly pro CI: --fail-on-error, --fail-on-warning, --report=, --format=
seo-pro:broken-links-cancelZruší běžící nebo čekající procházení; {run?}, standardně nejnovější aktivní běh
seo-pro:broken-links-recoverOznačí procházení opuštěná zaniklým workerem jako neúspěšná podle zastaralé rezervace běhu
seo-pro:broken-links-pruneUplatní pravidla uchovávání dat robota: staré běhy a vyřešené nálezy

Přesměrování a 404

PříkazCo dělá
seo-pro:redirect-create {source} {target}Vytvoří pravidlo přesměrování; --code=301, --regex, --no-preserve-query, --note=
seo-pro:404-listZaznamenané 404 od nejnavštěvovanějších; --status=new|ignored|redirected|all, --limit=20
seo-pro:redirects-flush-hitsZapíše počítadla návštěv přesměrování shromážděná v mezipaměti do databáze při redirects.hits.flush_immediately=false
seo-pro:404-pruneOdstraní zastaralé záznamy 404 a uplatní limit řádků

Kontrolní seznam stránky

PříkazCo dělá
seo-pro:checklist {model} {id}Kontrolní seznam pass/warn/fail pro jeden model se zohledněním klíčových slov; --json, --strict, --locale=. Viz Kontrolní seznam stránky

Stejný seznam je dostupný jako SeoPro::checklistFor($model). Jde o redakční práci s umístěním klíčových slov, délkou, obrázky a interními odkazy, nikoli SEO skóre.

Search Console (pouze čtení)

PříkazCo dělá
seo-pro:search-consoleStránky s otevřenými problémy a návštěvností z vyhledávání, od největší příležitosti ke zlepšení; --view=attention je výchozí
seo-pro:search-console --view=pagesHlavní stránky podle zobrazení, kliknutí, CTR a pozice
seo-pro:search-console --view=queriesHlavní vyhledávací dotazy; --days=, --limit=, --json

Stejné metriky poskytuje SeoPro::searchConsole(); viz Search Console. Ve výchozím nastavení vypnuto; výhradně pro čtení.

Asistence AI

PříkazCo dělá
seo-pro:ai-suggest {model} {id}Návrhy titulku a popisu ve formátu JSON; --field=title|description|all. Viz Asistence AI
seo-pro:ai-suggest --issue={id}Srozumitelné vysvětlení opravy problému ze skenu ve formátu JSON

Vyřešení 404 jedním krokem

--from-404={path} je protějšek akce Vytvořit přesměrování monitoru 404 pro použití bez panelu. Vytvoří pravidlo a označí odpovídající záznam protokolu jako přesměrovaný s vazbou na nové pravidlo:

bash
php artisan seo-pro:404-list

#  ID | Path        | Hits | Status | ...
#  1  | /old-pricing | 41  | new

php artisan seo-pro:redirect-create /old-pricing /pricing --from-404=/old-pricing

# Redirect #1 created: /old-pricing → /pricing (301).
# 404 log #1 (/old-pricing) marked redirected.

Příkaz používá stejné validátory jako formulář Filamentu. Neplatné regulární výrazy, příliš dlouhé hodnoty a externí cíle mimo seznam povolených odmítne před jakýmkoli zápisem.

php
use Illuminate\Support\Facades\Schedule;

// Only needed when seo-pro.redirects.hits.flush_immediately=false.
Schedule::command('seo-pro:redirects-flush-hits')->everyFiveMinutes();

// Keep the 404 log within retention and the row cap.
Schedule::command('seo-pro:404-prune')->daily();

// Scan cadence: weekly suits most sites; go daily when content
// changes fast. Scans are queued jobs - pair with a queue worker.
Schedule::command('seo-pro:scan')->weekly();

// Housekeeping for the scan pipeline.
Schedule::command('seo-pro:scan-recover')->hourly();
Schedule::command('seo-pro:scan-prune')->daily();

// Broken-link crawler (only when enabled). Run a dedicated worker for
// its queue so a long crawl never starves user-facing jobs.
Schedule::command('seo-pro:broken-links-scan')->weekly();
Schedule::command('seo-pro:broken-links-recover')->hourly();
Schedule::command('seo-pro:broken-links-prune')->daily();

Každý výše uvedený opakovaný příkaz má doporučený interval v průvodci Produkční provoz. Ten popisuje také uspořádání front, nastavení workerů, pravidla opakování a obnovy, uchovávání dat a strukturovanou telemetrii dokončených běhů: načtené stránky, zkontrolované odkazy, zablokované URL, dobu trvání a zpoždění fronty.

Co vyžaduje rozhraní Filament?

Žádná funkce jádra Pro. Úplné jádro — skenování, sledování problémů, párování přesměrování, protokol 404, promazávání a obnova — je s Filamentem i bez něj totožné. Panel přidává pohledy: přehled s živým průběhem skenování a statistikami závažnosti, procházení problémů s filtry a dialogy jednotlivých stránek, tlačítka ignorování a znovuotevření, formuláře správy přesměrování a tabulku 404 s akcí jedním kliknutím. Ignorování a znovuotevření problémů zatím nemá vlastní příkaz. Použijte panel nebo model SEOScanIssue s markIgnored() / reopen() v Tinkeru či vlastním kódu.

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