mirror of
https://github.com/archtechx/laravel-seo.git
synced 2025-12-12 01:44:03 +00:00
Canonical URLs, fix #1
This commit is contained in:
parent
6df030c28d
commit
db7269ff28
4 changed files with 67 additions and 10 deletions
|
|
@ -10,6 +10,7 @@ use Illuminate\Support\Str;
|
|||
/**
|
||||
* @method $this title(string $title) Set the title.
|
||||
* @method $this description(string $description) Set the description.
|
||||
* @method $this url(string $url) Set the canonical URL.
|
||||
* @method $this site(string $site) Set the site name.
|
||||
* @method $this image(string $url) Set the cover image.
|
||||
* @method $this twitter(enabled $bool = true) Enable the Twitter extension.
|
||||
|
|
@ -51,7 +52,10 @@ class SEOManager
|
|||
/** Get a list of used keys. */
|
||||
protected function getKeys(): array
|
||||
{
|
||||
return collect(['site', 'title', 'image', 'description', 'twitter.site', 'twitter.title', 'twitter.image', 'twitter.description'])
|
||||
return collect([
|
||||
'site', 'title', 'image', 'description', 'url',
|
||||
'twitter.site', 'twitter.title', 'twitter.image', 'twitter.description'
|
||||
])
|
||||
->merge(array_keys($this->defaults))
|
||||
->merge(array_keys($this->values))
|
||||
->unique()
|
||||
|
|
@ -172,6 +176,14 @@ class SEOManager
|
|||
return $this->set('image', "https://s.useflipp.com/{$template}.png?s={$signature}&v={$query}");
|
||||
}
|
||||
|
||||
/** Append canonical URL tags to the document head. */
|
||||
public function withUrl(): static
|
||||
{
|
||||
$this->url(request()->url());
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/** Get all extra head tags. */
|
||||
public function tags(): array
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue