Skip to content
Snippets Groups Projects
Verified Commit 5a1fb32d authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

feat: add Open Graph meta tags to enhance SEO and sharing capabilities

- Added Open Graph locale, title, type, URL, description, and image meta tags to the public layout.
- Updated the portfolio show view to pass description and image data for Open Graph tags.
parent 0d045a4a
No related branches found
No related tags found
No related merge requests found
Pipeline #1070 passed
...@@ -8,6 +8,23 @@ ...@@ -8,6 +8,23 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
@vite(['resources/scss/public.scss', 'resources/js/app.js']) @vite(['resources/scss/public.scss', 'resources/js/app.js'])
<meta property="og:locale" content="{{ config('app.locale') }}">
<meta property="og:locale:alternate" content="{{ config('app.fallback_locale') }}">
@if(!empty($title))
<meta property="og:title" content="{{ $title }}">
@endif
<meta property="og:type" content="website">
<meta property="og:url" content="{{ url()->current() }}">
@if(!empty($description))
<meta name="description" content="{{ $description }}">
<meta property="og:description" content="{{ $description }}">
@endif
@if(!empty($image) && is_a($image, \App\Models\UploadedPicture::class))
<meta property="og:image" content="{{ $image->getFullsizeUrl() }}">
<meta property="og:image:width" content="{{ $image->width }}">
<meta property="og:image:height" content="{{ $image->height }}">
@endif
</head> </head>
<body> <body>
@yield('content') @yield('content')
......
@extends('layouts.public', ['title' => $creation->nameTranslationKey->getTranslation()]) @extends('layouts.public', [
'title' => $creation->nameTranslationKey->getTranslation(),
'description' => $creation->shortDescriptionTranslationKey->getTranslation(),
'image' => $creation->coverUploadedPicture
])
@section('content') @section('content')
<x-public.navbar class="container mx-auto px-4"/> <x-public.navbar class="container mx-auto px-4"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment