Skip to content

From a scan to a verified fix

A scan found a missing description on a demo article. We added the description in Filament, scanned again, and generated a report showing the fix.

These are captures from a running local Merchant demo on September 9, 2026. The content is seeded sample data; both scans and the report were generated for this walkthrough. No historical trend was prefilled. The app uses Laravel 12 and Filament 4, with Rankbeam's core, free editor and Pro engine.

Download the generated report (PDF, 98 KB)

Scan the registered pages

After installing Pro and registering scan targets, run:

bash
php artisan seo-pro:scan --sync

The demo registers 18 content records and three routes. This first scan completed all 21 targets with no failures and found 20 issues: six warnings and 14 notices.

The first completed scan: 21 targets, 20 issues, six warnings and 14 notices.

Screenshots are captured at 2× resolution. Open one to inspect it at full size.

Inspect one issue

In SEO Dashboard, open Page issues beside the affected row. For “Behind the Scenes: Our Product Photography,” the finding identifies the missing description, the page URL and the scan that detected it.

The Page issues dialog identifies Post 5, its URL and the missing description field.

Save the description

Open the article in Posts, fill in SEO description, and save. The free Filament editor shows the entered text in its search preview and identifies its source as Manual. In this example, the description is 142 characters; the title still comes from the article.

The saved SEO description and its 142-character counter.
The live preview uses the entered description, labelled Manual.

Saving a field and verifying the fix are separate steps. The scan score updates after the next scan. Without Filament, save the same value through your model's saveSEO() method.

Rescan and check what changed

Run the same command again:

bash
php artisan seo-pro:scan --sync

The dashboard now identifies this exact issue as Fixed. The other 19 issues remain open.

Recorded scan comparison: zero new issues, zero regressions, one fixed and 19 still open.
CheckBeforeAfter
Completed targets2121
Open issues2019
Warnings65
Notices1414
Average technical SEO score9293

The score reflects Rankbeam's technical checks. It does not measure traffic, search position or inclusion in AI answers. A passing description check also does not guarantee that a search engine will display that description.

Generate the report

For this demonstration, we generated a baseline report before editing the article, then a second report after the rescan:

bash
# After the first scan, before making changes:
php artisan seo-pro:report --output=storage/app/seo-reports/baseline.pdf

# After saving the fix and rescanning:
php artisan seo-pro:report --output=storage/app/seo-reports/after-fix.pdf

The second PDF shows one fixed, zero new, and 19 open issues. Its trend contains only the two scans above. Search Console and AI-bot logging were disabled, so those sections say that data is unavailable.

The first page of the generated sample report: score 93, one fixed issue and 19 open issues.

The first report establishes the comparison baseline. If you generate only one report after fixing a page, it cannot show a change against an earlier report. Use --no-store for a preview that should not advance that baseline.

The sample uses the Browsershot renderer. See white-label reports for renderer requirements, branding and scheduled delivery.

Run it on your own app

Start with Installing Pro, then scan a page whose output you can check. Pro also runs without Filament. To try the free metadata renderer first, use the Docker demo.

rankbeam/laravel-seo is released under the MIT License.