articles

SEO + GEO features

What ships with every article, automatically.

On vexp.dev, the same engine delivered 4.67K Google clicks at 3.1% CTR, 3.3K citations in AI search engines and 15.7K impressions in Google's AI features report between 25 February and 30 August 2026 (Google Search Console and Bing Webmaster Tools, read on 3 September 2026). One site's result: not representative and not guaranteed.

Here's exactly what gets shipped on every article.

On every article

  • Question-formatted H2s: most section headers are written as questions. AI answer engines preferentially cite question-formatted content.
  • Answer-first paragraphs: the first 2 to 3 sentences of each section directly answer the question; elaboration follows.
  • JSON-LD schema: Article + FAQPage + BreadcrumbList combined under a single @graph. The Article node carries the headline, description, author, publisher, dates, word count and keywords.
  • Meta title (target 50 to 65 characters) and meta description (target 140 to 155 characters, never more than 160), generated from the body. The description is written as one complete sentence. When a title or description comes back too long, Quibo first asks for a shorter version. If it is still too long, it is shortened without cutting a phrase in half: the title at a natural break, the description at the end of a complete sentence or clause, closed with a full stop. Only when there is no clean break does the description end with "…", so you can see where it was cut. Both are editable before publishing.
  • Social title (up to 95 characters) and social description (up to 180, shortened like the meta description), a variation of the meta fields written for link previews when the article is shared on social networks (Open Graph and Twitter cards). Both are editable before publishing. Ghost gets them in its Facebook and Twitter card fields, Wix as og:title and og:description SEO tags, and the Framer feed exposes them as ogTitle and ogDescription. Webflow and Sanity receive them when the collection or schema has a matching field. WordPress, Shopify and HubSpot have no native field, so those CMSs build the preview from the meta title and description. On WordPress sites with Jetpack SEO, the preview title (og:title) and description come from Jetpack's SEO title and description fields, which Quibo fills with the article's meta title and meta description when it has them (see Connect WordPress).
  • Canonical slug in lowercase kebab-case, at most 80 characters.
  • FAQ block of 6 to 12 questions at the end of the article, each answered in 50 to 200 words, mirrored in the FAQPage schema.
  • Cover image, generated for every article (covers cannot be turned off), with alt text written from the same brief as the image. On every CMS the file is marked as AI-generated in its metadata (see AI transparency).
  • Real internal links: 1 to 2 links per article to existing pages, picked from your sitemap and from the articles Quibo already published on the site, inserted at a natural anchor in the prose. New sites with no matching page get a link to the homepage.

What you can verify

After publishing, view the article on your CMS and use Google's Rich Results Test. You should see Article + FAQPage detected. If your site also runs an SEO plugin that adds its own schema (Jetpack SEO, Yoast and Rank Math do), the test can list two Article items for the post: one from the plugin and one from Quibo. That is expected: both describe the same post.

E-E-A-T signals

  • Author byline from your site default
  • Date published + date modified
  • Source citations as real links: the writer is asked to cite at least two facts from the research pack as clickable links to the page they came from. Each outside page is linked once: when an article cites the same page again, the later mentions are not linked. A repeated citation that only names the site in brackets, such as "(example.com)", is removed. You choose which sites may be cited, see Sources below.
  • AI transparency: the Article node includes contentRating: "AI-generated, human-reviewed" plus machine-readable aiGenerated, humanReviewed and generator properties, and a one-sentence reader-facing disclosure is appended at publish time when the site setting is on (the default). See AI transparency.

Sources

The Sources section of the brand profile, on the site's page, decides which other websites your articles may cite and link to:

  • Never cite or link these sites: one domain per line, for example competitor.com. Its subdomains are included. No fact or citation in your new articles comes from these sites, new articles do not link to them, and links to them are removed from any article when it is published, including links added by hand in the editor. Your own site is never blocked, so internal links always stay.
  • Preferred sources: one domain per line, for example a designer's official site or a magazine. Quibo searches these sites first when it researches an article, then the rest of the web. It does not limit research to them.
  • Avoid citing other online shops: Automatic, On or Off. When it is on, new articles do not cite or link product pages, other shops' blogs or large online retailers and marketplaces, unless the site is one of your preferred sources. Automatic turns it on for Shopify stores and for WordPress sites with WooCommerce. This setting applies while an article is researched and written, not at publishing, so a shop link you add yourself in the editor stays.
  • Outside links: Followed (the default) or nofollow. With nofollow, links to other sites are published with nofollow, which asks search engines not to pass ranking credit to the pages you cite. Links to your own site never get it. This setting applies when an article is published, so it also covers articles written before you changed it and links you add in the editor.

The settings apply to articles written or published after you save them. Articles already on your site are not changed, with one exception: the Framer feed builds each post when Framer reads it, so a Framer post that is already live loses its links to blocked sites, and follows the Outside links setting, the next time Framer reads that post. If your sync plugin only fetches new posts (?since=), run a full sync once to update the posts already in your Framer CMS.

  • Links to your own site open in the same tab and have no rel attribute, so search engines follow them and your pages pass ranking credit to each other. That covers your domain with or without www., its subdomains, a Shopify store's myshopify address, relative links and the internal links Quibo adds to your domain.
  • Links to other sites open in a new tab with rel="noopener noreferrer". Search engines follow them, unless you set Outside links to nofollow in Sources. Other rel values on a link, such as sponsored or ugc, are kept.
  • Email, phone and same-page links (mailto:, tel:, #section) open in place, never in a new tab.

WordPress, Shopify, Ghost, Webflow, HubSpot and the Framer feed receive the links this way. Wix receives the same choices as its own link settings: same tab or new tab, and nofollow. Sanity receives only the address of each link, because the standard Portable Text link has no field for the rest, so your site's front end decides how it opens.

What you should still do

  • Check the internal links we inserted and add more if a closely related post exists.
  • Check the cited sources. The links are real, but a person should confirm each page still says what the article says. If an article cites a site you do not want to send readers to, add it to Never cite or link these sites.
  • Add the article to your sitemap (most CMSs do this automatically when a post is published).
upgrade

These signals shipped 4.67K Google clicks and 3.3K AI citations on vexp.dev in six months. The Free plan gets 1 article (lifetime) with the same engine, enough to see if Quibo is for you. Start free