Generate SEO articles with AI

How to generate SEO-optimised articles and pages with Miraqo — settings, brief, editor, cover image (AI or openly licensed photo), plagiarism check and export.

The Content Generator creates SEO-optimised drafts of articles, pages and product categories starting from a keyword. The text is aligned to your Topical Cluster (internal links to the project’s content, pillar first, authoritative external citations and an automatic table of contents), so every draft reinforces the site’s architecture instead of living in isolation.

Prerequisites

  • An active paid plan with the Content Generator add-on enabled from the Subscription page (see Pricing).
  • The Use content generator permission on the project. Owners and admins always have it; for team members grant it in Settings → Team (see User permissions).
  • Having saved the generator Settings at least once (see below): on first access Miraqo takes you there, so drafts start with your style already applied.

You’ll find the section in the project sidebar under Content → Content Generator: the page lists the content already generated (type, date, status) and has the Settings, Naturalness Check and New content buttons at the top.

The Content Generator page: the Generated content list with type, date and Ready status for each draft, and in the top right the Settings, Naturalness Check and highlighted New content buttons

Settings (style and integrations)

Settings apply to the whole project and are split into 3 tabs:

  • Generation: the writing — tone of voice (5 styles), min/max words and paragraphs, a humanize option to avoid the typical formulas of AI text, citation after the intro, table of contents (TOC) and H1 heading in the text — then the images: the cover source (AI-generated, or an openly licensed photo from Openverse that you pick yourself), how many AI images (0 to 4 per piece), format, cover dimensions, automatic alt text — and the default values for the SEO fields (title, meta description, slug, summary).
  • Style: colours, font and width of the exported HTML and the preview, with typography per individual element (H1–H5, text, links).
  • Integrations: WordPress and Google Drive to publish or export (see below).

The Content settings, Generation tab: the three tabs highlighted at the top, then the Writing section with tone of voice, words and paragraphs, the humanize, citation, table of contents and H1 checkboxes, and the Images section

The Style tab: heading, text and accent colours, font and maximum text width, and the Advanced typography per element table

The Integrations tab: the WordPress connection with site URL, username, application password, SEO plugin and default category, then Google Drive with the Connect button and Save at the bottom

Tip: set tone, font and image count once. Every new draft inherits them, and you can still fine-tune each individual piece.

Creating a piece

  1. From Content Generator click New content. Alternatively, from the keyword detail page click Write an article: the form opens with that keyword already filled in.
  2. Choose the type: blog post, page or product category.
  3. Enter the primary keyword. Below the field you’ll find suggestions from your data (Topical Cluster content gaps and project keywords by volume): one click to use them. If the primary keyword is one you track, In Google today also appears: the top 10 results from the latest rank check, with title and domain. These are the pages to beat: look at their angle and at what’s missing.
  4. Add the secondary keywords, one per line, or press Suggest with AI: Miraqo proposes around 12 by intent, with estimated volume and difficulty, plus the ones already monitored in the project.

The New content form: Content type, Primary keyword with the suggestions from your data as chips, Secondary keywords and the Suggest with AI button with proposals by intent and volume

The In Google today card highlighted under the Primary keyword «realizzazione siti web milano»: the top 10 results from the latest rank check, each with title and domain

  1. Optional — the GEO Prompts: the questions for AI engines that guide the piece’s sections and FAQs; Generate suggested prompts derives them from the primary keyword, as in the project’s AI Prompts tab. If the keyword is tracked, next to it there’s also Use real questions from Google: it adds the questions Google shows in “People also ask” for that keyword. They’re real questions, not estimates, and they often make the best FAQs.
  2. Optional — paste the URL of an existing page: Miraqo analyses it and generates an improved version instead of starting from scratch.
  3. Choose the search intent (or leave it Automatic), specify a theme / cluster and decide whether you also want a cover image: AI-generated or, if you set it up that way, an openly licensed photo to pick in the editor (see below).
  4. Click Generate content. The AI brief builds the outline including the most useful questions for AI answer visibility (GEO); the draft is ready shortly — the page refreshes on its own, no reload needed. Each generation consumes 1 monthly quota.

The final part of the form: GEO Prompts with Generate suggested prompts, Improve an existing page with the URL field, Search intent, Theme / cluster, the AI cover image checkbox and the Generate button

Ideas from Google come with the rank check. “In Google today” and the real questions refresh at every rank check of the keyword, at no extra cost. For a newly added keyword they show up after the first check; for a topic you don’t track (a content gap, for example) they aren’t there, and you still have the suggested prompts.

Content gaps. If the project has no content gaps yet (they appear after the AI refinement of clusters in the Topical Cluster), a banner in the form points it out: you can still generate, but with gaps the suggestions are more targeted. See Topical Cluster.

Editing the draft (editor)

At the top of the draft, the Content SEO score (0–100) summarises how well the text follows on-page rules; View the checklist opens the individual checks. The editor is “classic” style: a toolbar with headings, bold/italic, lists, quotes, alignments and links, plus Visual and HTML tabs.

  • Add media: insert an image by uploading it from your computer, generating it with AI, or from an external URL.
  • Preview: opens the rendered draft in a new tab, without saving.
  • The side column holds SEO fields (H1 heading, title tag, meta description, slug), the cover image and the FAQs (also exported as structured data).

The draft editor: at the top the Open the draft on WordPress, Export HTML, Regenerate and Delete buttons, then the Content SEO score with the checklist; on the left the editor with Add media and the Visual and HTML tabs, on the right Preview, Save changes and the SEO fields

The side column scrolled down: the draft’s FAQs, one question-and-answer pair per row with the button to remove it, and Add FAQ; below the editor, the word count

Cover from an openly licensed photo (Openverse)

If in Settings → Generation you set the cover source to Openly licensed photo (Openverse), the generator creates no image at all: you pick the photo yourself, in the editor, before publishing.

  1. In the Cover image card you’ll find the Search an openly licensed photo field, pre-filled with two English words derived from the content. Feel free to change them: English queries return far more results, and concrete subjects (“laptop keyboard”, “vineyard sunset”) work better than abstract concepts.
  2. Click Search: the previews come from Openverse, the search engine run by Creative Commons and WordPress, and only show photos whose licence allows commercial use and cropping (CC BY, CC BY-SA, CC0, public domain). Author and licence appear under each preview.
  3. Pick the photo and click Save changes: only then does Miraqo download the image, fit it to the format and size from your settings, and add the credit (title, author and licence with links) under the cover — required by CC BY licences. The credit is included in the exported HTML and as the featured image caption on WordPress.

If the full phrase returns nothing, Miraqo retries with the last words on its own and tells you. You can always upload your own image instead of the photo: the credit is then removed.

The Cover image card, highlighted: the chosen photo with title, author and CC BY-SA 2.0 licence underneath, the Remove image checkbox, the Image file field to upload your own image, the Search an openly licensed photo field with the Search button and the grid of Openverse previews with author and licence

Why a photo instead of AI. Not everyone likes generated images: a real, openly licensed photo costs nothing, falls outside the labelling the AI Act requires for synthetic content, and remains your editorial choice. The manual confirmation is deliberate: you decide what gets published and under which licence.

Plagiarism check

From the draft, the Check plagiarism button compares the text (and the source page, if you provided one) against the web and shows the match percentage with any excerpts. It’s an on-demand check, never automatic, with a maximum of 3 checks per draft.

For each match, Find in text takes the editor to the word sequence shared with the page found, so you can rewrite it straight away. If there is no shared sequence of at least 5 words, the matches are scattered words and there is nothing to fix. Low percentages (2–5%) on technical texts are normal: phrases like “Search Console” or “search engines” are used by everyone. Act only when a single page exceeds 10–15% or you recognise a sentence copied word for word.

The Plagiarism check card, highlighted next to the editor: 2 matches on the generated text, for each one the percentage (3% and 2%), the title of the page found, the shared excerpt and the Find in text button; at the bottom the note on how to read the percentages

Regenerating

The Regenerate button rewrites the draft keeping the keyword and settings. It’s limited to 2 regenerations per draft and reuses the images already generated, so you don’t consume extra resources.

Exporting and publishing

  • Export HTML: a ZIP package with index.html (CSS included), the images and the FAQ structured data.
  • WordPress (Open the draft on WordPress): publish or update the post directly on your site by connecting an Application Password (meta title/description are passed to Yoast or Rank Math when present; the FAQs are included as structured data).
  • Google Drive: export the draft as a native Google Doc, ready to refine and share.

Transparency about AI content

In line with the EU AI Act (Article 50), text produced by AI models may include a provenance mark: an invisible signal, readable only by software, applied by the model provider to indicate that an AI took part in the writing. It is not a penalty and does not affect rankings: Google states that AI content is not penalised as such — what matters is quality.

The practical advice stays the same as always: review and edit every draft before publishing it. Human review improves the text and, in the cases where the AI Act requires disclosing AI origin (text published to inform the public on matters of public interest), review with editorial responsibility is precisely the exception the law provides.

Limits

Item Limit
Generated pieces 10 per month for each add-on unit (stackable)
Draft archive 5× the monthly quota (e.g. 50 with one unit)
Plagiarism checks 3 per draft
Regenerations 2 per draft
AI images up to 4 per piece
Uploaded cover max 10 MB

When the archive is full, delete or export a few drafts to free up space. The monthly count resets each calendar month.

Common issues

  • I can’t see the Content section. The add-on isn’t active or the Use content generator permission is missing: check the Subscription page and team permissions.
  • The “Check plagiarism” button isn’t there. The plagiarism check isn’t configured for your account: contact support.
  • Publishing to WordPress fails. Check the site URL and Application Password in Integrations; some firewalls block the WordPress REST API.
  • The photo search finds nothing. Try two English words and a concrete subject. If the message says the search is unavailable, try again in a few minutes.

Next step: Build your Topical Cluster →

Last updated: 30 September 2026