admin: Indexierungsstatus aus der Search Console, Kundenansicht vorbereitet und zu (Anhang 1: 1c.4, E8)
press-releases:check-index-status fragt täglich je Portal ein Kontingent veröffentlichter Meldungen über die URL Inspection API ab, nach Alter gestaffelt, nie geprüfte zuerst. Jede Antwort wird als Momentaufnahme in press_release_index_checks gespeichert; der reduzierte Befund (IndexState) trennt „noch nicht gecrawlt" von „gecrawlt, nicht indexiert". Client authentifiziert sich als Service-Konto über ein selbst signiertes JWT — kein Google-SDK. Admin ▸ Reports ▸ Indexierung zeigt die Verteilung je Portal getrennt nach Direkteinreichung und Syndikation (Status-Log source=api; Altbestand ohne Log zählt als direkt). Das Kundenpanel heißt jetzt „Auslieferung", zeigt Sitemap-Datum und die Abrufe durch Such- und KI-Dienste mit dem Satz „Ein Abruf ist kein Zitat"; der Google-Index-Block hängt an GSC_CUSTOMER_VISIBLE (false). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
951b6c47fa
commit
6b8728242f
17 changed files with 1324 additions and 30 deletions
|
|
@ -1,6 +1,7 @@
|
|||
<?php
|
||||
|
||||
use App\Console\Commands\AggregatePressReleaseViews;
|
||||
use App\Console\Commands\CheckIndexStatus;
|
||||
use App\Console\Commands\CheckMailDomains;
|
||||
use App\Console\Commands\FetchMailBounces;
|
||||
use App\Console\Commands\GenerateManualInvoices;
|
||||
|
|
@ -113,6 +114,14 @@ Schedule::command(PurgePressReleaseEvents::class)
|
|||
->runInBackground()
|
||||
->onFailure($alertOnFailure('press-releases:purge-events'));
|
||||
|
||||
// Indexierungsstatus aus der Search Console (Roadmap 1c.4), täglich 05:10.
|
||||
// Ohne GSC_ENABLED/Schlüsseldatei beendet sich der Befehl sofort.
|
||||
Schedule::command(CheckIndexStatus::class)
|
||||
->dailyAt('05:10')
|
||||
->withoutOverlapping()
|
||||
->runInBackground()
|
||||
->onFailure($alertOnFailure('press-releases:check-index-status'));
|
||||
|
||||
// Konversions-Ereignisse auf den Aufbewahrungszeitraum begrenzen (täglich 03:25).
|
||||
// Frist zusammen mit der Tabelle festgelegt (395 Tage), siehe config/conversion.php.
|
||||
Schedule::command(PurgeConversionEvents::class)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue