Titel-Kontext auch bei kopiertem SEO-Titel; Description /solutions
Der Import hatte bei fast allen Seiten den Seitentitel 1:1 als seo_title
gespeichert, dadurch griff die Kontext-Vorlage fuer kurze Titel nie. Ein
seo_title, der dem Seitentitel entspricht, gilt jetzt als nicht gepflegt
('Aligo | AV over IP & KVM | VITEC'). Dazu die Meta-Description der
Solutions-Uebersicht (war bis heute der TCA-Platzhaltertext).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
1 parent
8a652063c5
commit
33bdb8d856
2 files changed
+17
-1
No files matched your search
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
// Meta description for the /solutions overview (page 2) - was the TCA
|
||||
// placeholder text until seo_report_fixes_20261110 cleared it. Fill-up only.
|
||||
$root=null;$dir=__DIR__;for($i=0;$i<5;$i++){if(is_file($dir.'/config/system/settings.php')){$root=$dir;break;}$dir=dirname($dir);}
|
||||
$s=require $root.'/config/system/settings.php';$db=$s['DB']['Connections']['Default'];
|
||||
$pdo=new PDO(sprintf('mysql:host=%s;port=%s;dbname=%s;charset=utf8mb4',$db['host']??'localhost',$db['port']??3306,$db['dbname']??''),$db['user']??'',$db['password']??'',[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]);
|
||||
$desc='Explore VITEC video solutions for control rooms and command centres, real-time monitoring, video distribution and streaming, capture and encoding, video walls, digital signage, enterprise communications and security.';
|
||||
$st=$pdo->prepare("UPDATE pages SET description=?, tstamp=UNIX_TIMESTAMP() WHERE uid=2 AND (description IS NULL OR description='')");
|
||||
$st->execute([$desc]);
|
||||
echo "Seite 2 (/solutions): ".$st->rowCount()." Zeile(n) aktualisiert\n";
|
||||
@@ -145,9 +145,14 @@ class VitecMetaHandler extends MetaHandler
|
||||
// "Aligo | VITEC" (Seobility: 456 titles "zu kurz") becomes
|
||||
// "Aligo | AV over IP & KVM | VITEC"; only for plain pages without an
|
||||
// editor-set SEO title, never for record detail pages.
|
||||
// An SEO title that merely repeats the page title (the import copied
|
||||
// title -> seo_title) counts as "not maintained".
|
||||
$seoTitle = trim((string)($page['seo_title'] ?? ''));
|
||||
$pageTitle = trim((string)($page['title'] ?? ''));
|
||||
$seoTitleMaintained = $seoTitle !== '' && mb_strtolower($seoTitle) !== mb_strtolower($pageTitle);
|
||||
if ($newsUid === 0 && $productArg === '' && $usecaseUid === 0
|
||||
&& $title !== '' && mb_strlen($title) < 30
|
||||
&& trim((string)($page['seo_title'] ?? '')) === ''
|
||||
&& !$seoTitleMaintained
|
||||
) {
|
||||
$parentTitle = $this->parentTitle($pageInfo);
|
||||
if ($parentTitle !== '' && mb_stripos($title, $parentTitle) === false) {
|
||||
|
||||
Reference in new issue
Block a user