Skip to content

Commit d418b91

Browse files
committed
improve SEO fields
1 parent 5eb685c commit d418b91

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/Http/Controllers/PageController.php

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use Illuminate\Support\Facades\Cache;
1212
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
1313
use Spatie\Image\Image;
14-
use Spatie\MediaLibrary\Conversions\ConversionCollection;
1514
use Spatie\MediaLibrary\MediaCollections\Models\Media;
1615
use Statikbe\FilamentFlexibleContentBlockPages\Facades\FilamentFlexibleContentBlockPages;
1716
use Statikbe\FilamentFlexibleContentBlockPages\Models\Page;
@@ -79,7 +78,7 @@ public function grandchildIndex(Page $grandparent, Page $parent, Page $page)
7978

8079
protected function getSEOTitlePostfix(Page $page): string
8180
{
82-
if($page->isHomePage()) {
81+
if ($page->isHomePage()) {
8382
return '';
8483
}
8584

@@ -126,8 +125,8 @@ protected function getLocalisedUrls(): array
126125

127126
protected function setBasicSEO(Page $page)
128127
{
129-
$title = $page->seo_title ?? $page->title ?? $this->getSettingsTitle();
130-
SEOTools::setTitle($title . $this->getSEOTitlePostfix($page), false);
128+
$title = $this->getValidTitle($page->seo_title) ?? $this->getValidTitle($page->title) ?? $this->getSettingsTitle();
129+
SEOTools::setTitle($title.$this->getSEOTitlePostfix($page), false);
131130
SEOTools::setDescription(($page->seo_description ?? strip_tags($page->intro)));
132131
SEOTools::opengraph()->setUrl(url()->current());
133132
}
@@ -192,4 +191,17 @@ private function getSettingsTitle(): string
192191
{
193192
return flexiblePagesSetting(Settings::SETTING_SITE_TITLE, app()->getLocale(), config('app.name'));
194193
}
194+
195+
private function getValidTitle(?string $title): ?string
196+
{
197+
if (! $title) {
198+
return null;
199+
}
200+
201+
if (empty(trim($title))) {
202+
return null;
203+
}
204+
205+
return $title ? trim($title) : null;
206+
}
195207
}

0 commit comments

Comments
 (0)