【问题标题】:SEO on Laravel 5.4 [closed]Laravel 5.4 上的 SEO [关闭]
【发布时间】:2017-09-05 17:02:10
【问题描述】:

我正在实施一个网站,用于为美国的各种机构生成分析。 我现在需要在我的网站上实施 SEO。我已经编辑了所有的 URL,让它们对 SEO 友好。 现在我的问题是,如何为我的 laravel 网站找到关键字、元标记以及如何将它们包含在我的网站中。 在我的主页上?或其他任何地方?

【问题讨论】:

标签: laravel seo keyword meta-tags laravel-5.4


【解决方案1】:

创建一个layout.blade.php@yield 名为title and 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

当然,您可以在视图中使用从控制器传递的变量!您可以传递包含标题、元描述、元作者、元关键字(已弃用)和更多页面元数据的数组并将其显示在视图中!

这就是你如何让你的 Laravel 项目对 SEO 友好。我的内容管理系统还没有准备好,否则我可以给你我的 GitHub 项目的 URL,你可以从中更好地理解它!

希望这会有所帮助!如果您还有其他问题,请告诉我!

【讨论】:

  • 谢谢你。我今晚会努力工作,并会尽快更新你。
  • 当然!如果遇到逻辑或语法错误,请告诉我! :)
  • @A.n1014 ,如果您得到了答案,您可以将此答案标记为正确!这对其他人会有所帮助!
  • 嘿,它成功了:)
  • 很高兴知道!
猜你喜欢
  • 2017-11-10
  • 1970-01-01
  • 2018-01-22
  • 2018-03-22
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 2017-10-20
相关资源
最近更新 更多