SEO that's done before you hit publish
Publishing SEO built into your CMS. Every post goes out with its meta tags, a sitemap entry and BlogPosting structured data already in place, so your team can focus on writing.
Technical SEO is on from the first post
You don't add SEO tags by hand. Every page gets its title, meta description and canonical URL automatically, and Open Graph and Twitter tags give your shared links a rich preview. Each post lives at one URL, so search engines never see the same content twice.
- Title, meta description and canonical URL on every page
- Open Graph and Twitter tags for rich link previews
- One URL for each piece of content
<title><meta name="description"><link rel="canonical"><meta property="og:title">Fine-tune any post
You're not stuck with the defaults. Each post has its own slug, description and featured image, which set its URL and how it looks in search results and when shared. Published it somewhere else first? Point its canonical URL at the original. Want one post kept out of search? Add a noindex tag to its head code.
- Slug, description and featured image for every post
- Custom canonical URL in advanced settings
- Head code per post, for noindex or anything else you need
how-to-start-a-blogfeatured.pnghttps://example.com/original-postSitemaps and robots.txt, already written
You don't write a sitemap or a robots.txt. Your sitemap index lives at /sitemap.xml, with separate files for pages and posts, and post sitemaps also list the images you upload and every language version of a post. A default robots.txt is already in place, and you can edit it any time.
- Sitemap index at /sitemap.xml, up to 2,500 URLs per posts file
- Image and hreflang entries in post sitemaps
- Editable robots.txt, plus a switch to keep the whole blog out of search
/sitemap.xmlsitemap-pages.xmlsitemap-posts-1.xmlsitemap-posts-2.xmlStructured data on every post
You don't write JSON-LD. Each post carries BlogPosting schema with its headline, publish and update dates, authors and image, so search engines can read what the page is about. It's on by default, and you can turn it off in your SEO settings.
- BlogPosting JSON-LD added to every post
- On by default, off with one setting
{"@context": "https://schema.org","@type": "BlogPosting","headline": "How to start a blog","datePublished": "2026-01-01","dateModified": "2026-02-01","author": {"@type": "Person","name": "John Doe"},"image": ["https://yourblog.com/start.png"]}Change a URL without breaking links
You don't have to leave old links dead when a URL changes. Add a redirect right from the Console and pick permanent (301) or temporary (302). Use a pattern to move a whole group of URLs at once, like everything under /author/, and send visitors to a path in your blog or to an external site.
- 301 and 302 redirects, set in the Console
- Pattern redirects with regular expressions, up to 5 per blog
- Redirect to a path in your blog or an external URL
/old-post/new-post/author/(.*)https://externalsite.com/$1SEO and link checks while you write
You don't have to check SEO rules by hand. Add a primary keyword, and the SEO analyzer checks your title, description, slug, headings, image alt text and links as you write. The link analyzer flags broken, risky and redirecting links in the editor, and the whole blog is analyzed every two weeks with an email report.
- Keyword checks for title, description, slug, headings and alt text
- Broken, risky and redirect links flagged as you write
- Link reports by email, every two weeks
Smaller images without extra work
You don't have to optimize images before you upload them. Upload JPEG or PNG as usual, and Hyvor Blogs serves them as WebP, which is 25-34% smaller at the same quality. Images in your media library also get resized copies, so every browser loads only the size it needs.
- Automatic WebP conversion for JPEG and PNG
- Responsive images at 500, 750, 1000 and 1500 pixels wide
- Image URLs stay the same