Seobility-Report 2026-11-10: Backend-Befunde umgesetzt
Crawl nach dem Footer-Fix: 1.094 Seiten (vorher 9). Backend-Anteil:
- Migration seo_report_fixes_20261110: Platzhalter-SEO-Titel auf /solutions
geleert; News mit verdoppeltem Titel/Slug und Slugs mit Slash bereinigt
(+Redirects); 8 Tippfehler; zweite Welle toter Alt-Links (datapath.co.uk-
Absolutlinks, utm-Varianten, /resource-center, /services, /contact-sales,
/aetria-use-cases, /video-wall-solutions ...) in 48 News ersetzt + 101
Redirects; Record-Shells /product, /news/article, /success-stories/story
leiten auf ihre Uebersichten; Meta-Description /datasheets; WordPress-
Reste in den 17 SEO-Artikeln entfernt; 53 News-Zeiger-Records (type=1
auf alte /en/news-Seiten, ohne eigenen Text) bekommen den Seiteninhalt
(Text + Bilder) in den Record und werden normale Artikel - die alten
Seiten leiten per 301 auf die Artikel.
- VitecMetaHandler: kurze Seitentitel ohne SEO-Titel erhalten ihren
Bereich als Kontext ('Aligo | AV over IP & KVM | VITEC').
- ProcessedFileReferenceToArray: Alt-Text-Fallback (Referenz-Titel, dann
Dateititel) fuer Content-Block-Bilder.
- UsecaseListJsonRenderer: Testimonial-Baender liefern nur noch Stories
mit Zitat, aktueller Markt zuerst, max. 12 (vorher alle 70 = 226 kB auf
jeder Markt-/Solution-Unterseite, identische Bloecke auf ~90 Seiten).
- NewsJsonRenderer: paginierte Listen-Payloads 15 Min. im hash-Cache
(USER_INT rendert sonst jede Variante neu; 50 langsame URLs im Report).
- robots.txt host-abhaengig: dev bekommt robots-dev.txt mit der dev-Sitemap
(Seobility fand '0 Sitemaps', weil die Sitemap-Zeile auf www zeigte).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
1 parent
5121eaa000
commit
8a652063c5
7 files changed
+590
-1
No files matched your search
@@ -47,6 +47,19 @@ class ProcessedFileReferenceToArray extends FileReferenceToArray
|
||||
$mimeType = (string)$file->getMimeType();
|
||||
$extension = strtolower((string)$file->getExtension());
|
||||
|
||||
// Alt-text fallback (Seobility: 215 pages with empty alt): the
|
||||
// reference title, then the file's title property. Editors can
|
||||
// still override per reference.
|
||||
if (trim((string)($data['alt'] ?? '')) === '') {
|
||||
$fallbackAlt = trim((string)($file->getTitle() ?? ''));
|
||||
if ($fallbackAlt === '') {
|
||||
$fallbackAlt = trim((string)($file->getOriginalFile()->getProperty('title') ?? ''));
|
||||
}
|
||||
if ($fallbackAlt !== '') {
|
||||
$data['alt'] = $fallbackAlt;
|
||||
}
|
||||
}
|
||||
|
||||
$data['mimeType'] = $mimeType;
|
||||
$data['size'] = (int)$file->getSize();
|
||||
|
||||
|
||||
Reference in new issue
Block a user