Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

ARCANEDEV's avatar

[Package] SEO-Helper : provides tools and helpers for SEO.

Hello artisans,

I've recently published a package that provides helpers and tools for SEO (Search Engine Optimization).

https://github.com/ARCANEDEV/SEO-Helper

https://packagist.org/packages/arcanedev/seo-helper

Features

  • Framework agnostic package.
  • Open Graph & Twitter Cards are supported.
  • Webmaster tools site verifier tags are supported.
  • Google Analytics tracking code is supported.
  • Easy setup & configuration.
  • Well documented & IDE Friendly.
  • Well tested with maximum code quality.
  • Laravel 5.0 | 5.1 | 5.2 are supported.
  • Made with :heart: & :coffee:.

I would like you to try it and get some feedback. Enjoy it ( ^_^)b

0 likes
23 replies
dudod's avatar

Thanks, I will test it with my new project :)

1 like
ARCANEDEV's avatar

@dudod Hope this helps you ( ^_^)b

And let me know if you've questions or need help.

1 like
andy.atkinson's avatar

I am going to give it a try. I was also looking for something simlar to Yoast SEO but cant find anything :(

monsterdream's avatar

Hi @ARCANEDEV , after php artisan vendor:publish --provider="Arcanedev\SeoHelper\SeoHelperServiceProvider" I'm geting "Nothing to publish for tag []." on Laravel 5.2. Should it be like that ?

ARCANEDEV's avatar

Hi @monsterdream, about your issue. I've just checked the arcanedev/seo-helper package with the laravel 5.2 installation and i can't reproduce the issue. Did you installed the package properly ?

You need to register the Arcanedev\SeoHelper\SeoHelperServiceProvider class to your config/app.php in the providers array.

Laravel version: "5.2.12"

SEO Helper version: "0.18.0"

ARCANEDEV's avatar

It's been a while that i use this package in my projects (production apps) and it's awesome.

And now i'm asking if anyone in Laravel community sharing the same feeling about it.

I really want to get more feedbacks if you've used this package and improve it.

Cheers

ganesh's avatar

can you share please screenshot for effects, i mean how it help me or any active example

rjsworking's avatar

Hi @ARCANEDEV . The documentation is good but in my humble opinion it could be improved. Something like: In your controller do this. Then in your view do that. I think it's what @ganesh is asking for as an active example.

Cheers

joedawson's avatar

@ganesh as a user of the helper package, I'd highly recommend you giving it a try :) as @ARCANEDEV said - I use it for my website above and it's super easy to use. For example for Twitter cards I use.

/**
 * Display the specified resource.
 *
 * @param  \GrimeArchive\Video $video;
 * @return \Illuminate\Http\Response
 */
public function show(Video $video)
{
    $this->seo()->setTitle($video->title)->setDescription($video->description);

    // twitter card
    $this->seo()->twitter()->setTitle($video->title)
                           ->setType('summary_large_image')
                           ->addImage($video->thumbnail())
                           ->setDescription($video->description);

    return view('videos.show', compact('video'));
}
1 like
ARCANEDEV's avatar

Thanks @JoeDawson for the example, very helpful.

The $this->seo() method is provided by Arcanedev\SeoHelper\Traits\Seoable Trait and you can add it in your controller, model, middleware ... wherever you want.

BTW Joe, you can also improve it like this:

/**
 * Display the specified resource.
 *
 * @param  \GrimeArchive\Video $video;
 * @return \Illuminate\Http\Response
 */
public function show(Video $video)
{
    $this->seo()
        ->setTitle($video->title)
        ->setDescription($video->description)
        ->twitter() // twitter card
            ->setType('summary_large_image')
            ->addImage($video->thumbnail());

    return view('videos.show', compact('video'));
}

The $this->seo()->setTitle() and $this->seo()->setDescription() covers also the twitter card and open graph tags.

And you can also grab the SEO stuff from the controller and put it in your video model in a custom method like this $video->loadSEO().

bulbulbigboss's avatar

I will be check it in my new project ? but I have a question can i add readability checker also as like as WordPress yoast plugin has ?

ashok2009it's avatar

composer require arcanedev/seo-helperUsing version ^1.3 for arcanedev/seo-helper ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

Problem 1 - Conclusion: remove laravel/framework v5.3.31 - Conclusion: don't install laravel/framework v5.3.31 - arcanedev/seo-helper 1.3.0 requires arcanedev/support ~4.0 -> satisfiable by arcanedev/support[4.0.0, 4.0.1, 4.0.2, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.1.4, 4.1.5, 4.1.6, 4.1.7, 4.1.8, 4.1.9]. - arcanedev/seo-helper 1.3.1 requires arcanedev/support ~4.0 -> satisfiable by arcanedev/support[4.0.0, 4.0.1, 4.0.2, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.1.4, 4.1.5, 4.1.6, 4.1.7, 4.1.8, 4.1.9]. - arcanedev/seo-helper 1.3.2 requires arcanedev/support ~4.0 -> satisfiable by arcanedev/support[4.0.0, 4.0.1, 4.0.2, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.1.4, 4.1.5, 4.1.6, 4.1.7, 4.1.8, 4.1.9]. - arcanedev/support 4.0.0 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.0.1 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.0.2 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.0 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.1 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.2 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.3 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.4 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.5 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.6 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.7 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.8 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - arcanedev/support 4.1.9 requires illuminate/filesystem ~5.4.0 -> satisfiable by illuminate/filesystem[v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9]. - don't install illuminate/filesystem v5.4.0|don't install laravel/framework v5.3.31 - don't install illuminate/filesystem v5.4.13|don't install laravel/framework v5.3.31 - don't install illuminate/filesystem v5.4.17|don't install laravel/framework v5.3.31 - don't install illuminate/filesystem v5.4.19|don't install laravel/framework v5.3.31 - don't install illuminate/filesystem v5.4.9|don't install laravel/framework v5.3.31 - Installation request for laravel/framework == 5.3.31.0 -> satisfiable by laravel/framework[v5.3.31]. - Installation request for arcanedev/seo-helper ^1.3 -> satisfiable by arcanedev/seo-helper[1.3.0, 1.3.1, 1.3.2].

Installation failed, reverting ./composer.json to its original content.

why this error is coming plz help me

Please or to participate in this conversation.