Laravel 5.4上的SEO

我正在实施一个网站,为美国的各个机构提供分析.
我现在需要在我的网站上实施SEO.我已经编辑了所有的URL以使他们对SEO友好.
现在我的问题是,如何找到我的laravel网站的关键字,元标记以及如何将它们包含在我的网站中.
在我的主页上?或者其他什么地方?
最佳答案
创建一个layout.blade.php和@yield名为title和meta的部分.当用户请求页面时,它将通过控制器从中获取您的post_meta表或您存储元描述的某个表中的标题和元描述标签.我正在基于Laravel的一个CMS工作,我正在这样做.为了便于您理解,这是一个简单的例子!

示例Route.php(您的用户友好URL)

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

当然,您可以在视图中使用从Controller传递的变量!您可以传递包含标题,元描述,元作者,元关键词(已弃用)以及更多页面元素的数组,并在视图中显示它!
这就是你如何使你的Laravel Project SEO Friendly.我的内容管理系统还没有准备好,否则我可以给你我的GitHub项目的URL,你可以从中更好地理解它!希望这有帮助!如果您还有其他问题,请与我们联系!

转载注明原文:Laravel 5.4上的SEO - 代码日志