How this check works
Scanaris reads your page's <head> and reviews the three tags Google uses to build your search result. The title: if missing, medium severity; if over 65 characters, low, because Google truncates it around 60; if under 10, low, because it wastes the space. The meta description: if missing, low; if over 165 characters, informational. The canonical (<link rel="canonical">): if missing, low. In addition, if the page redirects with <meta http-equiv="refresh">, it opens a low-severity finding, because that is the redirect method Google advises against. Only the scanned page is examined; every page on your site has its own title and description, and it is worth scanning the important ones.
Why it matters
The title is the most basic on-page factor and it is the blue link people see on Google: it decides whether they click. The description does not affect ranking, but it is the text under the link and directly affects how many clicks you get for the same position. The canonical tells Google which URL is the "official" one when the same content can be reached with and without a trailing slash, with campaign parameters, with www and without; without it, Google may split authority across several copies or pick the one you did not want. And a meta refresh redirect passes authority worse than a 301 and makes the user wait on an intermediate page.
How to fix it
Title and description
One title per page, 50 to 60 characters, with the main keyword at the start and the brand at the end: "Security scanner for AI-built apps | Scanaris". A description of 140 to 155 characters that summarises the page and gives a reason to click. No repeating the same title on every page.
- Nuxt:
useSeoMeta({ title, description })on each page, oruseHead. - Next.js: export
metadata(orgenerateMetadatafor dynamic pages) from eachpage.tsx. - WordPress: Yoast, Rank Math or equivalent, filling in title and description per post.
- Static HTML: in the
<head>of each file.
Canonical
<link rel="canonical" href="https://yourdomain.com/page-path">
Absolute URL, with the protocol and domain you want Google to show, pointing at the page itself in the normal case. If your site is in several languages, each version carries its own canonical and the hreflang tags link the others. In Nuxt the SEO or i18n module generates it; in Next.js it goes in metadata.alternates.canonical.
Meta refresh
Replace it with a server-side 301 redirect: in Nuxt, a rule in routeRules; in Next.js, redirects() in the configuration; on Vercel and Netlify, the redirects file; in nginx or Apache, a redirect directive.
Check it is fixed
curl -s https://yourdomain.com | grep -oE '<title>[^<]*</title>|<meta name="description"[^>]*>|<link rel="canonical"[^>]*>|<meta http-equiv="refresh"[^>]*>'
Title, description and canonical should come out, and no meta refresh should. Count the title's characters: between 10 and 65.
Frequently asked questions
Google sometimes shows a different title from mine.
Yes: it rewrites the title when it thinks yours does not describe the page well, or is too long, or is the same on many pages. An accurate title of the right length is how you get it to use yours.
Does the canonical fix duplicate content across domains?
It can point to another domain, and Google honours it as a strong hint. But if you publish the same article on two sites of yours, it is better for one to redirect to the other.
Does this also help AI assistants cite me?
The title and description are the first things ChatGPT and Perplexity read when deciding whether a page answers a question, so yes, it helps. What changes between search engines and assistants is in SEO versus AEO; heading structure, which matters for both, is reviewed by headings.