Это моя текущая реализация тегов Open Graph с использованием Laravel 5:
app.blade.php
<title>@yield('title')</title>
<meta property="og:title" content="@yield('og-title', 'DEFAULT PAGE TITLE')">
<meta property="og:image" content="@yield('og-image', 'default.png')">
<meta property="og:url" content="@yield('og-url', '{{ Request::url() }}')">
<meta property="og:site_name" content="SITE NAME">
page.blade.php
@extends('app')
@section('title', $article->title . ' | SITE NAME')
@section('og-title', $article->title)
@section('og-image', secure_url('img/news/' . $article->image .'.png'))
Он работает по большей части, но у меня есть несколько запросов:
-
Есть ли способ использовать
@yield()
в@yield
?Я пробовал
<meta property="og:title" content="@yield('og-title', @yield('title'))">
, но это не сработало. -
Как я могу получить текущий SECURE URL страницы?
{{ Request::url() }}
возвращаетhttp://example.com/page
, но я хочуhttps://example.com/page
Как мета, пожалуйста, дайте мне знать, если у вас есть предложения по улучшению моего текущего метода OG.