Laravel 5.4 上的搜索引擎优化
SEO on Laravel 5.4
我正在实施一个网站,用于为美国的各个机构生成分析。
我现在需要在我的网站上实施 SEO。我已经编辑了所有 URL 以使其对 SEO 友好。
现在我的问题是,如何找到我的 laravel 网站的关键字、元标记以及如何将它们包含在我的网站中。
在我的主页上?或者其他地方?
创建一个 layout.blade.php
和 @yield
名为 title and meta
的部分。当用户请求页面时,它将通过控制器,您可以从控制器中从 post_meta
table 或存储元描述的某些 table 中获取标题和元描述标签。
我正在开发一个基于 Laravel 的 CMS,我也在做同样的事情。为了方便大家理解,这里举个简单的例子!
示例 Route.php(您的用户友好 URLs)
Route::get("page/{page_id}","PageController@show");
控制器函数示例
public function show($page_id)
{
// Fetching Meta Tag Content from Table and Passing it to View
$page_meta = Page::getMeta($page_id);
return view('pages.show')->with('meta_description',$page_meta);
}
示例Layout.blade.php(您的布局文件)
<html>
<head>
@yield('title_and_meta')
</head>
<body>
@yield('body_content')
</body>
</html>
示例页面视图(将向用户显示的视图文件!)
@extends('your_layout')
@section('title_and_meta')
<title>Your Page title</title>
<meta name="description" content="{{ $meta_description }}" />
@endsection
@section('body_content')
// Content here!
@endsection
当然,您可以在视图中使用控制器传递的变量!您可以传递包含标题、元描述、元作者、元关键字(已弃用)和更多页面元数据的数组,并将其显示在视图中!
这就是使 Laravel 项目 SEO 友好的方法。我的内容管理系统还没有准备好,否则我可以给你我的 GitHub 项目的 URL,你可以从中更好地理解它!
希望这有帮助!如果您还有任何问题,请告诉我!
我正在实施一个网站,用于为美国的各个机构生成分析。 我现在需要在我的网站上实施 SEO。我已经编辑了所有 URL 以使其对 SEO 友好。 现在我的问题是,如何找到我的 laravel 网站的关键字、元标记以及如何将它们包含在我的网站中。 在我的主页上?或者其他地方?
创建一个 layout.blade.php
和 @yield
名为 title and meta
的部分。当用户请求页面时,它将通过控制器,您可以从控制器中从 post_meta
table 或存储元描述的某些 table 中获取标题和元描述标签。
我正在开发一个基于 Laravel 的 CMS,我也在做同样的事情。为了方便大家理解,这里举个简单的例子!
示例 Route.php(您的用户友好 URLs)
Route::get("page/{page_id}","PageController@show");
控制器函数示例
public function show($page_id)
{
// Fetching Meta Tag Content from Table and Passing it to View
$page_meta = Page::getMeta($page_id);
return view('pages.show')->with('meta_description',$page_meta);
}
示例Layout.blade.php(您的布局文件)
<html>
<head>
@yield('title_and_meta')
</head>
<body>
@yield('body_content')
</body>
</html>
示例页面视图(将向用户显示的视图文件!)
@extends('your_layout')
@section('title_and_meta')
<title>Your Page title</title>
<meta name="description" content="{{ $meta_description }}" />
@endsection
@section('body_content')
// Content here!
@endsection
当然,您可以在视图中使用控制器传递的变量!您可以传递包含标题、元描述、元作者、元关键字(已弃用)和更多页面元数据的数组,并将其显示在视图中!
这就是使 Laravel 项目 SEO 友好的方法。我的内容管理系统还没有准备好,否则我可以给你我的 GitHub 项目的 URL,你可以从中更好地理解它!
希望这有帮助!如果您还有任何问题,请告诉我!