SEO for Kirby 3

Hey everyone,

I would be interested to see if there is demand for a SEO panel plugin for Kirby 3. And if so, what features you would want a plugin like this to include.

Not promising anything, but I think this would be a great start for a general discussion around SEO in Kirby 3.

3 Likes

i found myself having most things at my disposal already. such as limiting the max chars per field…
i would rather see something more complex such as some informations while writing your content e.g. highlighting keyword density and whatsoever.

What where you thinking exactly? It’s pretty well covered by the Meta Tags plugin but id love it if that was a core feature.

Aside from that, it could be nice if the kirby tags generated microdata. For instance, the Video tag could generate json:tld stuff for a video object. I do this with a custom tag at the moment. But extending the built in stuff to allow for schema / structured data would be start, even if its inline rather than json.

currently on my site i have this:

    <script type="application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "LocalBusiness",
        "name": 'hash&salt',
        "url": "https://hashandsalt.com",
        "email": "hello@hashandsalt.com",
        "logo": "https://hashandsalt.com/media/site/816951683-1551737946/hashandsalt-logo.svg",
        "description": "Hash&Salt handcrafts digital experiences for small businesses and community groups.",
        "sameAs": [
            "\"https://twitter.com/hashandsalt\",\"https://www.linkedin.com/in/jamessteel/\",\"https://github.com/HashandSalt\""
        ],
        "telephone": "+44 2392 985 195",
        "priceRange": "$$$ - $$$$$$",
        "openingHours": [
            "Mo,Tu,We,Th,Fr 09:00-17:00"
        ],
        "address": {
            "@type": "PostalAddress",
            "streetAddress": "Gosport",
            "addressLocality": "Gosport",
            "addressRegion": "Hampshire",
            "postalCode": "PO12"
        },
        "geo": {
            "@type": "GeoCoordinates",
            "latitude": {
                "value": "50.7952074"
            },
            "longitude": {
                "value": "-1.1210853"
            }
        }
    }
    </script>

Which is the result of the metatags plugin, the location plugin, and a bunch of field data. Finally there is a custom function in my code to rip through all my sharing fields and spit them out in a format compatable with schema for the “same as” property… quite the hurdles to jump through.

Id love a more unified way of doing all this without relying custom functions and numerous plugins.

Being able to generate schema via config values would be awesome. If could declare this in the config file, with the ability to pull data from a custom field if i had to, that would be amazing, I could do away with a whole tab in my site that collects this stuff.

You would probably have to tie it in to routes and templates tho because schema is different for a blog post versus a project page versus and business home page. There would need to be some way to switch the @type.

I hope that made sense, ive had a :beer: or two. :slight_smile:

I’ll show a few screenshots of my old Kirby 2 plugins that you can take ideas from.

Kirby Keyword map

image

Kirby SEO

Kirby Serp

screenshot

3 Likes

Ability to select Structured Data type, and enter the required data info - or infer it from existing fields elsewhere in the site. This is currently a pain point for me.

woahwa this looks awesome!

1 Like

Have you seen my SEO Preview Section plugin?

After posting it on Slack in the beginning of December, I released it on GitHub, too, but haven’t had much time to improve or work on it since then (that’s also why I didn’t submit it to the Kirby Plugins directory yet)…

There are still some things I would like to imrpove soon, but it’s working as is (also with Kirby 3.3.3) and I’m happy to receive feedback (if something doesn’t work as expected, please create an issue!) :wink:

3 Likes

Looks good! Will check it out. Thanks for telling me :pray: :smile:

How is it looking on your idea? I’d be really glad to see something like @jenstornell Key word map!

1 Like