Skip to content
This repository was archived by the owner on Mar 13, 2023. It is now read-only.

Commit c961b3a

Browse files
committed
🔍 Ajout du SEO
1 parent d5a973b commit c961b3a

File tree

10 files changed

+181
-12
lines changed

10 files changed

+181
-12
lines changed

Modules/Blog/Entities/Post.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,14 @@ public function setSlugAttribute($value)
106106
}
107107

108108
/**
109-
* Return The post resume
109+
* Return The post resume.
110110
*
111111
* @param string $value
112112
* @return string
113113
*/
114114
public function getSummaryAttribute($value)
115115
{
116-
return str_limit(strip_tags($this->body), 200);
116+
return str_limit(strip_tags($this->body), 150);
117117
}
118118

119119
/**

Modules/Blog/Http/Controllers/Frontend/BlogController.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ public function index()
3838

3939
return Inertia::render('blog/Index', [
4040
'posts' => $posts
41+
])->withViewData([
42+
'title' => 'Blog',
43+
'description' => "Lisez quelques-uns des derniers articles liés au développement, à la conception Web et tout ce qui peut être utile à un developpeur pour la création du design de sa prochaine application web ou mobile.",
44+
'openGraphURL' => url('/blog')
4145
]);
4246
}
4347

@@ -58,6 +62,10 @@ public function category(string $slug)
5862
return Inertia::render('blog/Category', [
5963
'category' => $category,
6064
'posts' => $posts
65+
])->withViewData([
66+
'title' => 'Blog',
67+
'description' => "Lisez quelques-uns des derniers articles liés au développement, à la conception Web et tout ce qui peut être utile à un developpeur pour la création du design de sa prochaine application web ou mobile.",
68+
'openGraphURL' => url("/blog/category/$slug")
6169
]);
6270
}
6371

@@ -79,6 +87,11 @@ public function post(string $slug)
7987

8088
return Inertia::render('blog/Post', [
8189
'post' => $post
90+
])->withViewData([
91+
'title' => $post->title,
92+
'description' => trim($post->summary),
93+
'openGraphURL' => url("/blog/$slug"),
94+
'OpenGraphImage' => $post->image,
8295
]);
8396
}
8497
}

Modules/Forum/Entities/Thread.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ public function getPathAttribute()
246246
*/
247247
public function getResumeAttribute()
248248
{
249-
return str_limit(strip_tags($this->body), 200);
249+
return str_limit(strip_tags($this->body), 150);
250250
}
251251

252252
/**

Modules/Forum/Http/Controllers/Frontend/ForumController.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ public function channel(string $slug, Request $request)
5050
'channel' => $channel,
5151
'threads' => $threads,
5252
'filters' => $request->all('search'),
53+
])->withViewData([
54+
'title' => 'Forum',
55+
'description' => "Les forums communautaires sont un endroit pour discuter de tout ce qui concerne le développement / le design.",
56+
'openGraphURL' => url("/forum/channels/$slug")
5357
]);
5458
}
5559
}

Modules/Forum/Http/Controllers/Frontend/ThreadController.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ public function index(Request $request)
4444
return Inertia::render('forum/Index', [
4545
'threads' => $threads,
4646
'filters' => $request->all('search'),
47+
])->withViewData([
48+
'title' => 'Forum',
49+
'description' => "Les forums communautaires sont un endroit pour discuter de tout ce qui concerne le développement / le design. Laravel Cameroun offrira l'un des plus grands forum francophone sur Laravel & PHP",
50+
'openGraphURL' => url("/forum")
4751
]);
4852
}
4953

@@ -70,6 +74,10 @@ public function thread($channel, $thread)
7074

7175
return Inertia::render('forum/Thread', [
7276
'thread' => $thread
77+
])->withViewData([
78+
'title' => $thread->title,
79+
'description' => $thread->resume,
80+
'openGraphURL' => url($thread->path),
7381
]);
7482
}
7583

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"php": "^7.4",
1515
"alaouy/youtube": "^2.2",
1616
"albertcht/invisible-recaptcha": "^1.9",
17+
"artesaos/seotools": "^0.17.2",
1718
"creativeorange/gravatar": "~1.0",
1819
"davejamesmiller/laravel-breadcrumbs": "^5.0",
1920
"divineomega/laravel-password-exposed-validation-rule": "^2.0.1",

composer.lock

Lines changed: 67 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/seotools.php

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<?php
2+
/**
3+
* @see https://github.com/artesaos/seotools
4+
*/
5+
6+
return [
7+
'meta' => [
8+
/*
9+
* The default configurations to be used by the meta generator.
10+
*/
11+
'defaults' => [
12+
'title' => "Communauté Laravel & PHP Cameroun", // set false to total remove
13+
'titleBefore' => false, // Put defaults.title before page title, like 'It's Over 9000! - Dashboard'
14+
'description' => 'Bienvenue sur le site de la communauté des développeurs PHP et Laravel du Cameroun, le plus gros rassemblement de développeurs au Cameroun.', // set false to total remove
15+
'separator' => ' - ',
16+
'keywords' => ['laravel', 'php', 'Cameroun', 'developers'],
17+
'canonical' => null, // Set null for using Url::current(), set false to total remove
18+
'robots' => 'all', // Set to 'all', 'none' or any combination of index/noindex and follow/nofollow
19+
],
20+
/*
21+
* Webmaster tags are always added.
22+
*/
23+
'webmaster_tags' => [
24+
'google' => true,
25+
'bing' => true,
26+
'alexa' => null,
27+
'pinterest' => true,
28+
'yandex' => null,
29+
'norton' => null,
30+
],
31+
32+
'add_notranslate_class' => false,
33+
],
34+
'opengraph' => [
35+
/*
36+
* The default configurations to be used by the opengraph generator.
37+
*/
38+
'defaults' => [
39+
'title' => 'Communauté Laravel & PHP Cameroun', // set false to total remove
40+
'description' => 'Bienvenue sur le site de la communauté des développeurs PHP et Laravel du Cameroun, le plus gros rassemblement de développeurs au Cameroun.', // set false to total remove
41+
'url' => null, // Set null for using Url::current(), set false to total remove
42+
'type' => false,
43+
'site_name' => false,
44+
'images' => [],
45+
],
46+
],
47+
'twitter' => [
48+
/*
49+
* The default values to be used by the twitter cards generator.
50+
*/
51+
'defaults' => [
52+
'card' => 'summary',
53+
'site' => '@laravelcm',
54+
],
55+
],
56+
'json-ld' => [
57+
/*
58+
* The default configurations to be used by the json-ld generator.
59+
*/
60+
'defaults' => [
61+
'title' => 'Communauté Laravel & PHP Cameroun', // set false to total remove
62+
'description' => 'Bienvenue sur le site de la communauté des développeurs PHP et Laravel du Cameroun, le plus gros rassemblement de développeurs au Cameroun.', // set false to total remove
63+
'url' => null, // Set null for using Url::current(), set false to total remove
64+
'type' => 'WebPage',
65+
'images' => [],
66+
],
67+
],
68+
];

public/img/preview-site.png

528 KB
Loading

resources/views/app.blade.php

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,25 @@
77
<meta name="crsf-token" content="{{ csrf_token() }}">
88
<meta name="author" content="Arthur Monney">
99
<!-- Meta -->
10-
<meta property="og:url" content="{{ $ }}" />
11-
<meta property="og:title" content="Accueil | Goshen Tabernacle" />
12-
<meta property="og:image" content="https://goshen-tabernacle.com/images/goshen.png" />
13-
<meta property="og:description" content="Bienvenue chez Goshen Tabernacle, L&#039;église c&#039;est plus qu&#039;un lieu, c&#039;est chacun de nous. Dans cette nouvelle saison, année de récolte, nous croyons qu&#039;..." />
10+
<title>{{ $title ?? "Communauté Laravel & PHP Cameroun" }} - Laravel Cameroun</title>
11+
<meta name='description' itemprop='description' content="{{ $description ?? "Bienvenue sur le site de la communauté des développeurs PHP et Laravel du Cameroun, le plus gros rassemblement de développeurs au Cameroun." }}" />
12+
<meta name='keywords' content="laravel, php, Cameroun, developers, tutorials, formations, jobs" />
13+
14+
<meta property="og:description" content="{{ $description ?? "Bienvenue sur le site de la communauté des développeurs PHP et Laravel du Cameroun, le plus gros rassemblement de développeurs au Cameroun." }}" />
15+
<meta property="og:title" content="{{ $title ?? "Communauté Laravel & PHP Cameroun" }}" />
16+
<meta property="og:url" content="{{ $openGraphURL ?? url('/') }}" />
1417
<meta property="og:type" content="article" />
18+
<meta property="og:locale" content="fr-FR" />
19+
<meta property="og:site_name" content="Communauté Laravel & PHP Cameroun" />
20+
<meta property="og:image:url" content="{{ $OpenGraphImage ?? asset('/img/preview-site.png') }}" />
21+
<meta property="og:image:size" content="300" />
1522

16-
<meta name="twitter:url" content="https://goshen-tabernacle.com" />
17-
<meta name="twitter:title" content="Accueil | Goshen Tabernacle" />
18-
<meta name="twitter:description" content="Bienvenue chez Goshen Tabernacle, L&#039;église c&#039;est plus qu&#039;un lieu, c&#039;est chacun de nous. Dans cette nouvelle saison, année de récolte, nous croyons qu&#039;..." />
19-
<meta name="twitter:image" content="https://goshen-tabernacle.com/images/goshen.png" />
23+
<meta name="twitter:url" content="{{ $openGraphURL ?? url('/') }}" />
24+
<meta name="twitter:card" content="summary" />
25+
<meta name="twitter:title" content="{{ $title ?? "Communauté Laravel & PHP Cameroun" }}" />
26+
<meta name="twitter:site" content="@laravelcm" />
27+
<meta name="twitter:description" content="{{ $description ?? "Bienvenue sur le site de la communauté des développeurs PHP et Laravel du Cameroun, le plus gros rassemblement de développeurs au Cameroun." }}" />
28+
<meta name="twitter:image" content="{{ $OpenGraphImage ?? asset('/img/preview-site.png') }}" />
2029
<!-- Favicon -->
2130
<link rel="apple-touch-icon" href="{{ asset('img/favicons/apple-touch-icon.png') }}" sizes="180x180">
2231
<link rel="icon" type="image/png" href="{{ asset('img/favicons/favicon-32x32.png') }}" sizes="32x32">

0 commit comments

Comments
 (0)