added meta description [seo]

added twitter [x] preview
master
A1Gard 1 month ago
parent e19c37c1f8
commit d9bbb8f49d

@ -106,4 +106,12 @@ RESULT;
} }
public function tagsList(){
if ($this->tags()->count() == 0){
return getSetting('keyword');
}else{
return implode(',',$this->tags()->pluck('name')->toArray());
}
}
} }

@ -183,4 +183,12 @@ class Post extends Model implements HasMedia
RESULT; RESULT;
} }
public function tagsList(){
if ($this->tags()->count() == 0){
return getSetting('keyword');
}else{
return implode(',',$this->tags()->pluck('name')->toArray());
}
}
} }

@ -315,6 +315,21 @@ class Product extends Model implements HasMedia
return number_format($price) . ' ' . config('app.currency.symbol'); return number_format($price) . ' ' . config('app.currency.symbol');
} }
public function oldPricePure()
{
$price = 0;
if ($this->quantities()->count() == 0) {
$price = $this->price;
} else {
$price = $this->quantities()->min('price');
}
if ($price == 0 || $price == '' || $price == null) {
return __("Call us!");
}
return $price;
}
public function oldPrice() public function oldPrice()
{ {
$price = 0; $price = 0;
@ -410,4 +425,13 @@ RESULT;
return $template; return $template;
} }
public function tagsList(){
if ($this->tags()->count() == 0){
return getSetting('keyword');
}else{
return implode(',',$this->tags()->pluck('name')->toArray());
}
}
} }

@ -119,10 +119,17 @@ class SettingSeeder extends Seeder
'type' => 'FILE', 'type' => 'FILE',
], ],
[ [
'title' => __("%name% sale in our shop by %price% %category.name%"), 'title' => __("Product description template"),
'value' => __("%name% sale in our shop by %price% %category.name%"),
'key' => 'product_description', 'key' => 'product_description',
'type' => 'text', 'type' => 'text',
], ],
[
'title' => __("Guarantee"),
'key' => 'guarantee',
'type' => 'text',
'value' => '',
],
], ],
'Media' => [ 'Media' => [
[ [

@ -5,6 +5,8 @@
<meta name="viewport" <meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="theme-color" content="{{gfx()['primary']}}"/>
<meta name="robots" content="follow,index">
<title> <title>
@yield('title') @yield('title')
</title> </title>
@ -31,34 +33,58 @@
<meta property="og:image" content="{{$post->imgUrl()}}" /> <meta property="og:image" content="{{$post->imgUrl()}}" />
<meta property="og:url" content="{{$post->webUrl()}}" /> <meta property="og:url" content="{{$post->webUrl()}}" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
@endif <meta name="description" content="{{Str::limit($post->subtitle,150)}}">
@if(isset($product)) <meta name="keywords" content="{{$post->tagsList()}}">
@elseif(isset($product))
{!! $product->markup() !!} {!! $product->markup() !!}
<meta property="og:title" content="{{$product->name}}"/> <meta property="og:title" content="{{$product->name}}"/>
<meta property="og:description" content="{{$product->seoDesc()}}"/> <meta property="og:description" content="{{$product->seoDesc()}}"/>
<meta property="og:image" content="{{$product->imgUrl()}}"/> <meta property="og:image" content="{{$product->imgUrl()}}"/>
<meta property="og:url" content="{{$product->webUrl()}}"/> <meta property="og:url" content="{{$product->webUrl()}}"/>
@endif <meta name="description" content="{{$product->seoDesc()}}">
@if(isset($clip)) <meta name="keywords" content="{{$product->tagsList()}}">
<meta name="product_id" content="{{$product->id}}">
<meta name="product_name" content="{{$product->name}}">
<meta name="product_price" content="{{$product->price}}">
<meta name="product_old_price" content="{{$product->oldPricePure()}}">
<meta property="product:price:amount" content="{{$product->price}}">
<meta property="product:price:currency" content="{{config('app.currency.code')}}">
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="{{$product->imgUrl()}}" />
<meta name="twitter:description" content="{{$product->seoDesc()}}" />
<meta name="availability" content="{{strtolower(str_replace('_','',$product->status))}}">
<meta name="guarantee" content="{{getSetting('guarantee')}}">
@elseif(isset($clip))
{!! $clip->markup() !!} {!! $clip->markup() !!}
<meta property="og:title" content="{{$clip->title}}" /> <meta property="og:title" content="{{$clip->title}}" />
<meta property="og:description" content="{{Str::limit(strip_tags($clip->body),12)}}" /> <meta property="og:description" content="{{Str::limit(strip_tags($clip->body),150)}}" />
<meta property="og:type" content="video.other" /> <meta property="og:type" content="video.other" />
<meta property="og:url" content="{{$clip->webUrl()}}" /> <meta property="og:url" content="{{$clip->webUrl()}}" />
<meta property="og:image" content="{{$clip->imgUrl()}}" /> <meta property="og:image" content="{{$clip->imgUrl()}}" />
<meta property="og:video" content="{{$clip->fileUrl()}}" /> <meta property="og:video" content="{{$clip->fileUrl()}}" />
<meta property="og:video:type" content="video/mp4" /> <meta property="og:video:type" content="video/mp4" />
<meta name="description" content="{{getSetting('desc')}}">
<meta name="keywords" content="{{$clip->tagsList()}}">
{{-- <meta property="og:video:width" content="1280" />--}} {{-- <meta property="og:video:width" content="1280" />--}}
{{-- <meta property="og:video:height" content="720" />--}} {{-- <meta property="og:video:height" content="720" />--}}
@endif @elseif(isset($gallery))
@if(isset($gallery))
<meta property="og:title" content="{{$gallery->title}}"> <meta property="og:title" content="{{$gallery->title}}">
<meta property="og:description" content="{{Str::limit(strip_tags($gallery->body),12)}}" /> <meta property="og:description" content="{{Str::limit(strip_tags($gallery->body),150)}}" />
<meta property="og:image" content="{{$gallery->imgUrl()}}"> <meta property="og:image" content="{{$gallery->imgUrl()}}">
<meta property="og:image:alt" content="{{$gallery->slug}}"> <meta property="og:image:alt" content="{{$gallery->slug}}">
<meta property="og:url" content="{{$gallery->webUrl()}}"> <meta property="og:url" content="{{$gallery->webUrl()}}">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta name="description" content="{{getSetting('desc')}}">
<meta name="keywords" content="{{getSetting('keyword')}}">
@else
<meta name="description" content="{{getSetting('desc')}}">
<meta name="keywords" content="{{getSetting('keyword')}}">
@endif @endif
</head> </head>
<body @yield('body-attr')> <body @yield('body-attr')>

Loading…
Cancel
Save