2017 © Pedro Peláez
 

library metahelper

This is a library which helps web developers to better manage Open Graph, Twitter Cards and HTML Meta Data which are important for Search Engine Optimization.

image

jwebkid/metahelper

This is a library which helps web developers to better manage Open Graph, Twitter Cards and HTML Meta Data which are important for Search Engine Optimization.

  • Tuesday, July 8, 2014
  • by jwebkid
  • Repository
  • 0 Watchers
  • 0 Stars
  • 2,343 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 2 Versions
  • 9 % Grown

The README.md

MetaHelper

This is a library which helps web developers to better manage Open Graph, Twitter Cards and HTML Meta Data enabling them to implement Search Engine Optimization easier., (*1)

Installation

Add the package to your composer.json and run composer update in your shell., (*2)

{
    require: {
        "jwebkid/metahelper": "dev-master"
    }
}

If you use Laravel you may also add an alias in your app/config/app.php file:, (*3)

'aliases' => array(
    'App'             => 'Illuminate\Support\Facades\App',
    'Artisan'         => 'Illuminate\Support\Facades\Artisan',
    'Auth'            => 'Illuminate\Support\Facades\Auth',
    'Blade'           => 'Illuminate\Support\Facades\Blade',
    ...
    'MetaHelper'       => 'JWebKid\MetaHelper'
),

Quick Start

Example 1

<html lang="en">
<head>
    <?php
        $meta = new MetaHelper();
        $meta->title("MetaHelper Rocks")
            ->description("A small description...")
            ->charset("UTF-8)
            ->view();
    ?>
...

##Meta Data

MetaHelper library cater for the following meta tags:, (*4)

Meta Tag Default Value HTML Displayed Syntax
Title null <title></title> $helper->title("")
Description null <meta name="description" content="" /> $helper->description("")
charset UTF-8 <meta charset=""/> $helper->charset("")
Next null <link rel="next" href="" /> $helper->next("")
Prev null <link rel="prev" href="" /> $helper->prev("")
Canonical null <link rel="canonical" href="" /> $helper->canonical("")

Open Graph

As mentioned, you can easily use MetaHelper to display Open Graph information about your web page., (*5)

<?php
    $ogConfig = array(
        'title' => 'MetaHelper Rocks',
        'type' => 'website',
        'image' => array(
            'url' => 'http://example.com/logo.png',
            'secure_url' => 'https://example.com/logo.png',
            'type' => 'image/jpeg',
            'width' => '300',
            'height' => '500'
        )
    );
    $metaHelper->og($ogConfig)->view();

This would display the following meta tags: <meta charset="UTF-8"><meta property="og:title" content="MetaHelper Rocks">, (*6)

`<meta property="og:type" content="website">`

`<meta property="og:image:url" content="http://example.com/logo.png">`

`<meta property="og:image:secure_url" content="https://example.com/logo.png">`

`<meta property="og:image:type" content="image/jpeg">`

`<meta property="og:image:width" content="300">`

`<meta property="og:image:height" content="500">`

Twitter Cards

Finally MetaHelper can also take care of Twitter Cards. MetaHelper caters for all the different cards which Twitter Cards provide (Summery Card, Summery Image Card, Photo Card, Gallery Card, App Card, Product Card, Player Card)., (*7)

Summery Cards Example

//To Create a Summery Card
$metaHelper = new MetaHelper();

$metaHelper->card('SummerCard', [
        'title' => 'This is a title',
        'description' => 'This is a description',
        'image' => 'http://example.com/logo.png',
    ]
);

//You can also change individual attributes
$metaHelper->setCard()->title("A New Title");

All attribute names of all the Twitter Cards available follow the below convention:, (*8)

Twitter Card Attribute Style MetaHelper Style
twitter:app $helper->app()
twitter:app:name:googleplay $helper->appNameGoogleplay

The only exception is the Summery Card with Large Image where for its twitter:image:src the normal image attribuet is used., (*9)

Twitter Card MetaHelper Keyword
Summery Card SummeryCard
Summery With Large Image Card SummeryImageCard
Gallery Card GalleryCard
Photo Card PhotoCard
Player Card PlayerCard
App Card AppCard
Product Card ProductCard

It is important to keep in mind that all of these meta data can be used together like so:, (*10)

<?php
    $metaHelper = new MetaHelper();

    $metaHelper->title("Title")
        ->description("A description")
        ->card("SummeryCard", ["title"])
        ->og(["Title" => "title])
        ->view();

The Versions

08/07 2014

dev-master

9999999-dev

This is a library which helps web developers to better manage Open Graph, Twitter Cards and HTML Meta Data which are important for Search Engine Optimization.

  Sources   Download

MIT

by Luca Tabone

tags cards twitter seo meta open graph og search engine optimization metahelper

07/07 2014

1.0.0

1.0.0.0

This is a library which helps web developers to better manage Open Graph, Twitter Cards and HTML Meta Data which are important for Search Engine Optimization.

  Sources   Download

MIT

by Luca Tabone

tags cards twitter seo meta open graph og search engine optimization metahelper