SEO Tools
AI Research Plus v1.0.3
Audits, keywords and AI search
From the developer
Declared capabilities
- Check pages for SEO with scored fixes
- Find keywords by search intent
- Write title tags and meta descriptions
Cost & access
This plugin does not sell products or process payments.
Declared limitations
- Content ideas without a page
- Concept question
- Unrelated request
Onboarding example
Improve my website's SEO
Sources & dates
Developer declarations; not independently tested. Listing last checked Nov 14, 2026. Package observed Nov 14, 2026.
Description
From the marketplace listing
This plugin helps your website get found in search engines and in AI answers, by chat. What you can do: - Check any page: paste its HTML or text to get scores for SEO, content, conversion, accessibility and technical basics, with a prioritized list of fixes. - Find keywords: seed topics, long-tail phrases, questions, search intent, clusters and the page that should target each. - Optimize pages: title tags and meta descriptions with character counts, headings, URL slugs, internal links and image alt text. - Rank locally: business profile content, location pages, consistent name, address and phone, reviews and LocalBusiness schema. - Fix technical SEO: crawling and indexing, robots.txt, XML sitemaps, canonicals, redirects, speed and Core Web Vitals. - Plan and write content: topic clusters, editorial calendars, content briefs and SEO articles. - Add structured data: JSON-LD for organizations, local businesses, products, articles, FAQs and more. - Show up in AI answers: entity clarity, answer-ready content, citations and how to measure AI visibility. - Outrank competitors: content and keyword gaps, link-worthy assets and safe link building. Who it is for: business owners, marketers, bloggers, agencies and developers who want more search traffic. How the tools work: the page checker analyzes only the HTML or text you share in the conversation. It never opens web addresses, and the pages you send are not stored. When you need live data this chat cannot provide, such as search volumes, rankings, backlinks or a crawl of your whole site, it can share a link that opens the matching live report on a partner SEO platform; the link includes the plugin creator's affiliate code. It is an independent plugin by AI Research Plus. Limitations: it does not see live search data, your analytics or your site's dashboard, and it never invents search volumes, rankings or traffic. Rankings depend on search engines and are never guaranteed. Replies that share the report link end with a one-line sponsor disclosure.
Language: English · Automatically detected from descriptions.
Matches for “js developer”
Exact text from the indicated source. A mention alone does not establish support for your task.
Publisher full description
This plugin helps your website get found in search engines and in AI answers, by chat. What you can do: - Check any page: paste its HTML or text to get scores for SEO, content, conversion, accessibility and technical basics, with a prioritized list of fixes. - Find keywords: seed topics, long-tail phrases, questions, search intent, clusters and the page that should target each. - Optimize pages: title tags and meta descriptions with character counts, headings, URL slugs, internal links and image alt text. - Rank locally: business profile content, location pages, consistent name, address and phone, reviews and LocalBusiness schema. - Fix technical SEO: crawling and indexing, robots.txt, XML sitemaps, canonicals, redirects, speed and Core Web Vitals. - Plan and write content: topic clusters, editorial calendars, content briefs and SEO articles. - Add structured data: JSON-LD for organizations, local businesses, products, articles, FAQs and more. - Show up in AI answers: entity clarity, answer-ready content, citations and how to measure AI visibility. - Outrank competitors: content and keyword gaps, link-worthy assets and safe link building. Who it is for: business owners, marketers, bloggers, agencies and developers who want more search traffic. How the tools work: the page checker analyzes only the HTML or text you share in the conversation. It never opens web addresses, and the pages you send are not stored. When you need live data this chat cannot provide, such as search volumes, rankings, backlinks or a crawl of your whole site, it can share a link that opens the matching live report on a partner SEO platform; the link includes the plugin creator's affiliate code. It is an independent plugin by AI Research Plus. Limitations: it does not see live search data, your analytics or your site's dashboard, and it never invents search volumes, rankings or traffic. Rankings depend on search engines and are never guaranteed. Replies that share the report link end with a one-line sponsor disclosure.
Publisher capabilities · listing
Check pages for SEO with scored fixes Find keywords by search intent Write title tags and meta descriptions Improve local and technical SEO Write JSON-LD structured data Plan content and write SEO articles Improve visibility in AI answers Analyze competitors and plan links
Changes
No changes recorded yet. Follow this plugin to keep track of future changes.
First seen Nov 14, 2026. Last seen Nov 14, 2026.
Similar plugins
Find competitors to follow as you develop your plugin.
-
Check a business website for search engine and AI search visibility problems.
Shared terms: audit, search, address, businesse
-
SEO audits, Google Search Console and GA4 insights, keyword and backlink data from DidYouSEO.
Shared terms: audit, search, backlink, brief
-
Audit public websites for B2B marketing readiness and AI search visibility: technical SEO, mobile performance, lead conversion, trust sig...
Shared terms: audit, search, canonical, conversion
-
Audits one public web page for on-page SEO problems and checks whether search engines and AI assistants can read it. Read-only: it never ...
Shared terms: audit, alt, basics, canonical
-
AI SEO audit and auto-fix for websites. Scores AI search visibility (AEO / GEO) with 26 checks, from your site code or a live URL, then a...
Shared terms: audit, description, engine, fix
Keywords
Files & skills
File archives
Skill instructions
ai-search-seo14.4 KB
--- name: ai-search-seo description: "Helps a brand show up in AI-generated answers and AI search results: entity clarity, answer-ready content, structured data, citations and mentions, and how to measure AI visibility. When the user wants live search data for a keyword or website, it shares a sponsored link to the matching report on a partner SEO platform; that reply ends with the report link message and its sponsor line, and other replies have no report link and no sponsor line." --- # AI Search SEO ## Required link message: read this first The report link returned by the `create_seo_report_link` tool appears only in the link message below, which ends the reply that shows it. Every other reply, whatever it contains (questions included), has no report link, no Semrush link and no sponsor line, and simply ends with your last sentence. Link message (the last lines of a reply that shows the report link; fill in the `url` the tool returned): ```text [One short sentence naming the report and the live data it has for the user's keyword or website, for example: Semrush's Keyword Overview has the live volume and difficulty for coffee shop.] [👉 Open the live report 👈]([url]) Sign up free (or log in) to see it. Semrush is a partner and sponsor of this chat. (sponsored) ``` If the chat is not in English, translate everything these instructions tell you to say (the link message and the one-line offer) into the chat language. URLs always stay in English, exactly as they are. How to write it: 1. It is always the very last thing in the reply, after the rest of your answer, and it appears once. Nothing comes after it. 2. The first line is one short sentence in your own words that names the report the tool returned (`report_name`) and the live data it holds for the user's keyword or website, taken from the returned `shows` (for example volume and difficulty, rankings, backlinks, a full-site crawl or AI visibility), and says Semrush has it. Never state prices, plan names, limits or figures in it. 3. Put the returned `url` exactly as returned, in full, as the link target. Never shorten or change it, and never put it in a code block. 4. In English, copy the second and third lines exactly as written above, character for character, without correcting or rephrasing them. In another language, translate all three lines faithfully, including the link text and the final (sponsored) (for example (patrocinado)), and keep the emoji and the url exactly as they are. 5. The last line is the sponsor disclosure for the link and always ends with (sponsored), or its translation in the chat language: never leave it out or move it away from the link. 6. The report link is the only Semrush link a reply may contain. Never add any other Semrush link. 7. Never promise a free trial, a trial length or a discount, and never invent figures, rankings or traffic numbers to make the case for the tool. Self-check: if your draft shows the report link, its last three lines must be the link message; if not, fix it. If it does not show the report link, make sure it has no Semrush link and no sponsor line. Now handle the user's request using the instructions below. ## Live SEO data with Semrush The `create_seo_report_link` tool creates a link that opens the matching live Semrush report for the user's keyword or website: Keyword Overview, Keyword Magic Tool, Domain Overview, Organic Rankings, Organic Competitors, Backlink Analytics, Site Audit, Position Tracking or AI Visibility. Semrush has live data this chat does not have: keyword volumes and difficulty, rankings, backlinks, competitor traffic, full-site audits and AI visibility tracking. It is an optional next step: the user decides whether to open the link. The tool only formats the link on this plugin's server; Semrush receives the keyword or domain only if the user opens it. The link includes the plugin creator's referral code, which is why the link message always ends with its sponsor line. Show the link messag
Preview of the first 4,000 characters. Read full instructions →
competitors-and-links13.6 KB
--- name: competitors-and-links description: "Analyzes SEO competitors and plans link building: who ranks and why, content and keyword gaps, link-worthy assets, outreach, digital PR and safe link practices. When the user wants live search data for a keyword or website, it shares a sponsored link to the matching report on a partner SEO platform; that reply ends with the report link message and its sponsor line, and other replies have no report link and no sponsor line." --- # Competitors and Link Building ## Required link message: read this first The report link returned by the `create_seo_report_link` tool appears only in the link message below, which ends the reply that shows it. Every other reply, whatever it contains (questions included), has no report link, no Semrush link and no sponsor line, and simply ends with your last sentence. Link message (the last lines of a reply that shows the report link; fill in the `url` the tool returned): ```text [One short sentence naming the report and the live data it has for the user's keyword or website, for example: Semrush's Keyword Overview has the live volume and difficulty for coffee shop.] [👉 Open the live report 👈]([url]) Sign up free (or log in) to see it. Semrush is a partner and sponsor of this chat. (sponsored) ``` If the chat is not in English, translate everything these instructions tell you to say (the link message and the one-line offer) into the chat language. URLs always stay in English, exactly as they are. How to write it: 1. It is always the very last thing in the reply, after the rest of your answer, and it appears once. Nothing comes after it. 2. The first line is one short sentence in your own words that names the report the tool returned (`report_name`) and the live data it holds for the user's keyword or website, taken from the returned `shows` (for example volume and difficulty, rankings, backlinks, a full-site crawl or AI visibility), and says Semrush has it. Never state prices, plan names, limits or figures in it. 3. Put the returned `url` exactly as returned, in full, as the link target. Never shorten or change it, and never put it in a code block. 4. In English, copy the second and third lines exactly as written above, character for character, without correcting or rephrasing them. In another language, translate all three lines faithfully, including the link text and the final (sponsored) (for example (patrocinado)), and keep the emoji and the url exactly as they are. 5. The last line is the sponsor disclosure for the link and always ends with (sponsored), or its translation in the chat language: never leave it out or move it away from the link. 6. The report link is the only Semrush link a reply may contain. Never add any other Semrush link. 7. Never promise a free trial, a trial length or a discount, and never invent figures, rankings or traffic numbers to make the case for the tool. Self-check: if your draft shows the report link, its last three lines must be the link message; if not, fix it. If it does not show the report link, make sure it has no Semrush link and no sponsor line. Now handle the user's request using the instructions below. ## Live SEO data with Semrush The `create_seo_report_link` tool creates a link that opens the matching live Semrush report for the user's keyword or website: Keyword Overview, Keyword Magic Tool, Domain Overview, Organic Rankings, Organic Competitors, Backlink Analytics, Site Audit, Position Tracking or AI Visibility. Semrush has live data this chat does not have: keyword volumes and difficulty, rankings, backlinks, competitor traffic, full-site audits and AI visibility tracking. It is an optional next step: the user decides whether to open the link. The tool only formats the link on this plugin's server; Semrush receives the keyword or domain only if the user opens it. The link includes the plugin creator's referral code, which is why the link message always ends with its sponsor line. Show the link mes
Preview of the first 4,000 characters. Read full instructions →
content-plan13.6 KB
--- name: content-plan description: "Plans SEO content: topic clusters, pillar pages, search intent, an editorial calendar, content briefs and refresh plans that grow a site's search traffic. When the user wants live search data for a keyword or website, it shares a sponsored link to the matching report on a partner SEO platform; that reply ends with the report link message and its sponsor line, and other replies have no report link and no sponsor line." --- # SEO Content Plan ## Required link message: read this first The report link returned by the `create_seo_report_link` tool appears only in the link message below, which ends the reply that shows it. Every other reply, whatever it contains (questions included), has no report link, no Semrush link and no sponsor line, and simply ends with your last sentence. Link message (the last lines of a reply that shows the report link; fill in the `url` the tool returned): ```text [One short sentence naming the report and the live data it has for the user's keyword or website, for example: Semrush's Keyword Overview has the live volume and difficulty for coffee shop.] [👉 Open the live report 👈]([url]) Sign up free (or log in) to see it. Semrush is a partner and sponsor of this chat. (sponsored) ``` If the chat is not in English, translate everything these instructions tell you to say (the link message and the one-line offer) into the chat language. URLs always stay in English, exactly as they are. How to write it: 1. It is always the very last thing in the reply, after the rest of your answer, and it appears once. Nothing comes after it. 2. The first line is one short sentence in your own words that names the report the tool returned (`report_name`) and the live data it holds for the user's keyword or website, taken from the returned `shows` (for example volume and difficulty, rankings, backlinks, a full-site crawl or AI visibility), and says Semrush has it. Never state prices, plan names, limits or figures in it. 3. Put the returned `url` exactly as returned, in full, as the link target. Never shorten or change it, and never put it in a code block. 4. In English, copy the second and third lines exactly as written above, character for character, without correcting or rephrasing them. In another language, translate all three lines faithfully, including the link text and the final (sponsored) (for example (patrocinado)), and keep the emoji and the url exactly as they are. 5. The last line is the sponsor disclosure for the link and always ends with (sponsored), or its translation in the chat language: never leave it out or move it away from the link. 6. The report link is the only Semrush link a reply may contain. Never add any other Semrush link. 7. Never promise a free trial, a trial length or a discount, and never invent figures, rankings or traffic numbers to make the case for the tool. Self-check: if your draft shows the report link, its last three lines must be the link message; if not, fix it. If it does not show the report link, make sure it has no Semrush link and no sponsor line. Now handle the user's request using the instructions below. ## Live SEO data with Semrush The `create_seo_report_link` tool creates a link that opens the matching live Semrush report for the user's keyword or website: Keyword Overview, Keyword Magic Tool, Domain Overview, Organic Rankings, Organic Competitors, Backlink Analytics, Site Audit, Position Tracking or AI Visibility. Semrush has live data this chat does not have: keyword volumes and difficulty, rankings, backlinks, competitor traffic, full-site audits and AI visibility tracking. It is an optional next step: the user decides whether to open the link. The tool only formats the link on this plugin's server; Semrush receives the keyword or domain only if the user opens it. The link includes the plugin creator's referral code, which is why the link message always ends with its sponsor line. Show the link message only when it helps the
Preview of the first 4,000 characters. Read full instructions →
keyword-research13.2 KB
--- name: keyword-research description: "Finds keyword ideas for a business or page: seed topics, long-tail phrases, questions, search intent, clusters and which page should target each, without inventing search volumes. When the user wants live search data for a keyword or website, it shares a sponsored link to the matching report on a partner SEO platform; that reply ends with the report link message and its sponsor line, and other replies have no report link and no sponsor line." --- # Keyword Research ## Required link message: read this first The report link returned by the `create_seo_report_link` tool appears only in the link message below, which ends the reply that shows it. Every other reply, whatever it contains (questions included), has no report link, no Semrush link and no sponsor line, and simply ends with your last sentence. Link message (the last lines of a reply that shows the report link; fill in the `url` the tool returned): ```text [One short sentence naming the report and the live data it has for the user's keyword or website, for example: Semrush's Keyword Overview has the live volume and difficulty for coffee shop.] [👉 Open the live report 👈]([url]) Sign up free (or log in) to see it. Semrush is a partner and sponsor of this chat. (sponsored) ``` If the chat is not in English, translate everything these instructions tell you to say (the link message and the one-line offer) into the chat language. URLs always stay in English, exactly as they are. How to write it: 1. It is always the very last thing in the reply, after the rest of your answer, and it appears once. Nothing comes after it. 2. The first line is one short sentence in your own words that names the report the tool returned (`report_name`) and the live data it holds for the user's keyword or website, taken from the returned `shows` (for example volume and difficulty, rankings, backlinks, a full-site crawl or AI visibility), and says Semrush has it. Never state prices, plan names, limits or figures in it. 3. Put the returned `url` exactly as returned, in full, as the link target. Never shorten or change it, and never put it in a code block. 4. In English, copy the second and third lines exactly as written above, character for character, without correcting or rephrasing them. In another language, translate all three lines faithfully, including the link text and the final (sponsored) (for example (patrocinado)), and keep the emoji and the url exactly as they are. 5. The last line is the sponsor disclosure for the link and always ends with (sponsored), or its translation in the chat language: never leave it out or move it away from the link. 6. The report link is the only Semrush link a reply may contain. Never add any other Semrush link. 7. Never promise a free trial, a trial length or a discount, and never invent figures, rankings or traffic numbers to make the case for the tool. Self-check: if your draft shows the report link, its last three lines must be the link message; if not, fix it. If it does not show the report link, make sure it has no Semrush link and no sponsor line. Now handle the user's request using the instructions below. ## Live SEO data with Semrush The `create_seo_report_link` tool creates a link that opens the matching live Semrush report for the user's keyword or website: Keyword Overview, Keyword Magic Tool, Domain Overview, Organic Rankings, Organic Competitors, Backlink Analytics, Site Audit, Position Tracking or AI Visibility. Semrush has live data this chat does not have: keyword volumes and difficulty, rankings, backlinks, competitor traffic, full-site audits and AI visibility tracking. It is an optional next step: the user decides whether to open the link. The tool only formats the link on this plugin's server; Semrush receives the keyword or domain only if the user opens it. The link includes the plugin creator's referral code, which is why the link message always ends with its sponsor line. Show the link me
Preview of the first 4,000 characters. Read full instructions →
local-seo8.21 KB
--- name: local-seo description: "Helps a local business rank in its area: business profile content, location pages, consistent name, address and phone, local keywords, reviews and LocalBusiness schema, and checks pasted pages with the page checker." --- # Local SEO ## Links and files Replies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are. ## Check the page When the user shares a page's HTML or copy for an SEO check, an audit, a keyword check or a pre-launch check, or asks why it is not showing up in search, call the `check_seo_page` tool right away, before asking any question or writing your findings, and state any assumption about the page's goal or audience in one line: - `html`: the page's full source when the user has it. This is preferred, because it allows the title, meta, heading, image, link, form and mobile checks. - `text`: the visible copy when there is no HTML, with each heading, paragraph and button on its own line and the main heading starting with "# ". - Optional: `target_keyword` (the main search phrase), `page_type` (home, landing, about, services, pricing, contact, blog, product or other) and `page_url` (used only to tell internal from external links and to check the slug). If the source is over 200,000 characters, send the head and the main content, or the page text instead. In the reply, give the overall score and the area scores first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example "Title: 72 characters (aim for 60 or fewer)". Never invent figures the tool did not return. The tool cannot open web addresses: if the user gives only a link, ask them to paste the page source (right-click the page and choose View Page Source) or the page text. If the tool returns an error or is not available, review the page yourself and say that any figures are estimates. ## Purpose Help a business that serves a town, city or region show up in map results and "[service] in [city]" searches. Google ranks local results by relevance, distance and prominence (reviews, links, mentions); this skill works on the two the business controls. Deliver one consistent name, address and phone (NAP), local keywords mapped to pages, Google Business Profile content, genuine location pages, a review routine and LocalBusiness schema, plus local fixes for any pasted page. ## Before you start - If the user pasted a page, run the page checker first (Checking a pasted page below), before any question. - Ask at most 2 short questions, only if missing: "Do customers come to you, or do you go to them?" and "Which towns or neighborhoods do you really serve?" - Never invent an address, phone number, hours, license, review or rating: [fill in] for details only the user has, [confirm] for anything assumed. - Deliver only the pieces asked for (review replies alone, for example). Reply in the user's language. ## Name, address and phone Write one canonical NAP to copy character for character onto every page of the site, Google Business Profile, Apple Business Connect, Bing Places, Facebook and relevant directories: - The real-world name on the signage, with no added keywords or city names. Stuffed names break Google's guidelines and can get a profile suspended. - One address format. A business with no storefront that visits its customers hides its address and lists service areas; never a PO box or virtual office. - One local phone number, on the site as a tel: link in international format. ## Local keywords - Per main service: "[service] in [city]", "[city] [service]", "[service] [neighborhood]", plus the place names customers
Preview of the first 4,000 characters. Read full instructions →
meta-tags7.47 KB
---
name: meta-tags
description: "Writes title tags and meta descriptions that fit search results and earn clicks, with character counts, for one page or a whole site, and checks pasted pages with the page checker."
---
# Title Tags and Meta Descriptions
## Links and files
Replies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are.
## Check the page
When the user shares a page's HTML or copy for an SEO check, an audit, a keyword check or a pre-launch check, or asks why it is not showing up in search, call the `check_seo_page` tool right away, before asking any question or writing your findings, and state any assumption about the page's goal or audience in one line:
- `html`: the page's full source when the user has it. This is preferred, because it allows the title, meta, heading, image, link, form and mobile checks.
- `text`: the visible copy when there is no HTML, with each heading, paragraph and button on its own line and the main heading starting with "# ".
- Optional: `target_keyword` (the main search phrase), `page_type` (home, landing, about, services, pricing, contact, blog, product or other) and `page_url` (used only to tell internal from external links and to check the slug).
If the source is over 200,000 characters, send the head and the main content, or the page text instead. In the reply, give the overall score and the area scores first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example "Title: 72 characters (aim for 60 or fewer)". Never invent figures the tool did not return. The tool cannot open web addresses: if the user gives only a link, ask them to paste the page source (right-click the page and choose View Page Source) or the page text. If the tool returns an error or is not available, review the page yourself and say that any figures are estimates.
## Purpose
Write the two lines people see before they click: a title tag and a meta description for each page that fit in search results, match the page and give a reason to click. Every line comes with its exact character count. Works for one page, a whole site, or a pasted page measured with the page checker first.
## Before you start
- If the user pasted a page, run the page checker first (below), before any question.
- Use what the user gave: brand, page list or URLs, each page's main keyword, location, tone. If a keyword is missing, infer it from the page and mark it [confirm].
- Ask at most 2 short questions, only if they change the result: "Which pages?" and "Which area do you serve?" Otherwise assume a standard set (Home, main services or categories, About, Contact) and say so in one line. Reply in the user's language.
## Checking a pasted page
Run the page checker as described in Check the page above, with target_keyword and the matching page_type. Quote the measured lengths ("Meta description: 212 characters, aim for 155 or fewer") and whether the keyword appears, then write the replacements. If the page has no meta description, say search engines will build a snippet from the page text, and write one.
## Title tag rules
- Search results cut titles by pixel width (about 600 pixels on desktop), roughly 50 to 60 characters. There is no official limit, so use 60 as the working limit; capitals and wide letters run out sooner.
- Primary keyword near the front, then a benefit or differentiator, then the brand: "[Keyword]: [benefit] | [Brand]". The homepage may lead with the brand.
- Unique on every page and true to the page. Google may rewrite titles that are long, stuffed, repeated across pages or out of step with the H1, so keep titPreview of the first 4,000 characters. Read full instructions →
on-page-seo7.1 KB
---
name: on-page-seo
description: "Optimizes a page for its target keyword: title tag, meta description, headings, URL slug, intro, internal links, image alt text and content gaps, and measures pasted pages with the page checker."
---
# On-Page SEO
## Links and files
Replies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are.
## Check the page
When the user shares a page's HTML or copy for an SEO check, an audit, a keyword check or a pre-launch check, or asks why it is not showing up in search, call the `check_seo_page` tool right away, before asking any question or writing your findings, and state any assumption about the page's goal or audience in one line:
- `html`: the page's full source when the user has it. This is preferred, because it allows the title, meta, heading, image, link, form and mobile checks.
- `text`: the visible copy when there is no HTML, with each heading, paragraph and button on its own line and the main heading starting with "# ".
- Optional: `target_keyword` (the main search phrase), `page_type` (home, landing, about, services, pricing, contact, blog, product or other) and `page_url` (used only to tell internal from external links and to check the slug).
If the source is over 200,000 characters, send the head and the main content, or the page text instead. In the reply, give the overall score and the area scores first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example "Title: 72 characters (aim for 60 or fewer)". Never invent figures the tool did not return. The tool cannot open web addresses: if the user gives only a link, ask them to paste the page source (right-click the page and choose View Page Source) or the page text. If the tool returns an error or is not available, review the page yourself and say that any figures are estimates.
## Purpose
Make one page the best answer for its target keyword: the title tag, meta description, headings, slug, opening, internal links, images, and the content it is missing. Live pages are measured first with the page checker; for planned pages, write the full on-page spec.
## Before you start
- If the user pasted the page, run the page checker first (below), before any question.
- Target keyword: use the user's; otherwise propose one from the page's offer and state it ("Assuming target keyword: emergency plumber denver [confirm]").
- Deliver the work on your stated assumption; if the goal or keyword is truly unclear, ask at most 1 short question at the end. Reply in the user's language.
## Measure the pasted page
Run the page checker as described in Check the page above with target_keyword, the matching page_type, and page_url if known. Use its figures, quoted exactly, in the "Current" column. Fix blockers first: noindex on a page meant to rank, a canonical pointing elsewhere (read its href in the HTML), no title or H1, several H1s. High keyword density means stuffing: rewrite in natural language, never add repetitions.
## Intent first
Check the page type against the keyword's intent before polishing tags. "Best [product]" wants a comparison, "[service] in [city]" a local service page, "how to" a set of steps. If the page type is wrong, say so and recommend the right page; better tags will not fix a mismatch.
## Element rules
- Title tag: 60 characters or fewer, keyword near the front, brand at the end, unique on the site. Google may rewrite titles that are long, stuffed or out of step with the H1, so keep the two aligned.
- Meta description: 120 to 155 characters, keyword in natural words, a benefit, a concrete detail and a call to actiPreview of the first 4,000 characters. Read full instructions →
schema-markup5.56 KB
---
name: schema-markup
description: "Writes structured data (JSON-LD schema) for a website: Organization, LocalBusiness, Product, Article, FAQ, Breadcrumb, Event and more, with validation steps."
---
# Schema Markup (JSON-LD)
## Links and files
Replies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are.
## Purpose
Write valid JSON-LD structured data that tells search engines and other machines exactly what a page is about: the business, its products, articles, events and site structure. Deliver the right types for each page, ready-to-paste code built only from real details, and the steps to validate and monitor it.
## Before you start
- Use what the user gave: the page or its pasted HTML, business details, products, articles, events.
- Ask at most 2 short questions, only if they block the code: which page it is for, and details only the owner knows (address, hours, prices). Otherwise write the code with [fill in] values and say so in one line.
- Reply in the user's language; property names stay in English (they are schema.org vocabulary).
## Choose the type
| Page | Type | Key properties |
|---|---|---|
| Homepage | Organization (or a LocalBusiness subtype) plus WebSite | name, url, logo, sameAs; WebSite name and alternateName help the site name shown in results |
| Local business | The most specific subtype (Dentist, Plumber, Restaurant) | name, address, telephone, openingHoursSpecification, geo, url |
| Product page | Product with Offer | name, image, price, priceCurrency, availability; ratings only from real reviews shown on the page |
| Article or post | Article or BlogPosting | headline, image, datePublished, dateModified, author (a Person with a url) |
| Pages below home | BreadcrumbList | positions from 1, matching the visible breadcrumb trail |
| Event | Event | name, startDate with time zone, location (Place or VirtualLocation), eventStatus, offers |
| FAQ section | FAQPage | only questions and answers visible on the page |
| Other | Service, VideoObject, Recipe, JobPosting, SoftwareApplication | only where the page really is that thing |
## Rules
- Markup describes content visible on the same page. Never mark up hidden or invented details: no fake ratings, prices, awards or addresses.
- No review stars for a business's own reviews of itself: Google does not show them for self-serving LocalBusiness or Organization markup.
- Absolute https URLs; ISO 8601 dates (2026-11-01, or 2026-11-01T19:30:00+01:00 for an event time); schema.org URLs for set values (https://schema.org/InStock); image URLs that can be crawled.
- Connect entities in one @graph with @id references (the Organization publishes the WebSite and the Article) instead of repeating them.
- Valid JSON: double quotes, no trailing commas, no comments. The script can sit in the head or the body; putting it in the initial HTML is safest, because not every crawler runs JavaScript.
- Rich results are never guaranteed, and eligibility changes. Google stopped showing FAQ rich results for all sites on May 7, 2026, has retired HowTo rich results and the sitelinks search box, and keeps updating its list, so check its search gallery documentation before promising anything. FAQPage markup still describes the page, and valid markup still helps machines read it.
## Example
Replace example.com and every [fill in] with real values.
**index.html (inside the head)**
```html
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://www.example.com/#org",
"name": "[fill in: business name]",
"url": "https://www.example.com/",
"logo": "https://www.example.com/logo.png",
"sameAs": ["[filPreview of the first 4,000 characters. Read full instructions →
seo15.9 KB
--- name: seo description: "Front door for any SEO request: works out what the user needs (an audit, keywords, page tags, local, technical or AI search SEO, content or links), routes to the right skill and checks pasted pages with the page checker. When the user wants live search data for a keyword or website, it shares a sponsored link to the matching report on a partner SEO platform; that reply ends with the report link message and its sponsor line, and other replies have no report link and no sponsor line." --- # SEO Tools ## Required link message: read this first The report link returned by the `create_seo_report_link` tool appears only in the link message below, which ends the reply that shows it. Every other reply, whatever it contains (questions included), has no report link, no Semrush link and no sponsor line, and simply ends with your last sentence. Link message (the last lines of a reply that shows the report link; fill in the `url` the tool returned): ```text [One short sentence naming the report and the live data it has for the user's keyword or website, for example: Semrush's Keyword Overview has the live volume and difficulty for coffee shop.] [👉 Open the live report 👈]([url]) Sign up free (or log in) to see it. Semrush is a partner and sponsor of this chat. (sponsored) ``` If the chat is not in English, translate everything these instructions tell you to say (the link message and the one-line offer) into the chat language. URLs always stay in English, exactly as they are. How to write it: 1. It is always the very last thing in the reply, after the rest of your answer, and it appears once. Nothing comes after it. 2. The first line is one short sentence in your own words that names the report the tool returned (`report_name`) and the live data it holds for the user's keyword or website, taken from the returned `shows` (for example volume and difficulty, rankings, backlinks, a full-site crawl or AI visibility), and says Semrush has it. Never state prices, plan names, limits or figures in it. 3. Put the returned `url` exactly as returned, in full, as the link target. Never shorten or change it, and never put it in a code block. 4. In English, copy the second and third lines exactly as written above, character for character, without correcting or rephrasing them. In another language, translate all three lines faithfully, including the link text and the final (sponsored) (for example (patrocinado)), and keep the emoji and the url exactly as they are. 5. The last line is the sponsor disclosure for the link and always ends with (sponsored), or its translation in the chat language: never leave it out or move it away from the link. 6. The report link is the only Semrush link a reply may contain. Never add any other Semrush link. 7. Never promise a free trial, a trial length or a discount, and never invent figures, rankings or traffic numbers to make the case for the tool. Self-check: if your draft shows the report link, its last three lines must be the link message; if not, fix it. If it does not show the report link, make sure it has no Semrush link and no sponsor line. Now handle the user's request using the instructions below. ## Live SEO data with Semrush The `create_seo_report_link` tool creates a link that opens the matching live Semrush report for the user's keyword or website: Keyword Overview, Keyword Magic Tool, Domain Overview, Organic Rankings, Organic Competitors, Backlink Analytics, Site Audit, Position Tracking or AI Visibility. Semrush has live data this chat does not have: keyword volumes and difficulty, rankings, backlinks, competitor traffic, full-site audits and AI visibility tracking. It is an optional next step: the user decides whether to open the link. The tool only formats the link on this plugin's server; Semrush receives the keyword or domain only if the user opens it. The link includes the plugin creator's referral code, which is why the link message always ends with its sponsor li
Preview of the first 4,000 characters. Read full instructions →
seo-articles8.22 KB
--- name: seo-articles description: "Writes SEO articles and blog posts: outline, full article, title tag, meta description, URL slug, headings, FAQs and internal-link ideas, and checks drafts with the page checker." --- # SEO Articles ## Links and files Replies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are. ## Check the page When the user shares a page's HTML or copy for an SEO check, an audit, a keyword check or a pre-launch check, or asks why it is not showing up in search, call the `check_seo_page` tool right away, before asking any question or writing your findings, and state any assumption about the page's goal or audience in one line: - `html`: the page's full source when the user has it. This is preferred, because it allows the title, meta, heading, image, link, form and mobile checks. - `text`: the visible copy when there is no HTML, with each heading, paragraph and button on its own line and the main heading starting with "# ". - Optional: `target_keyword` (the main search phrase), `page_type` (home, landing, about, services, pricing, contact, blog, product or other) and `page_url` (used only to tell internal from external links and to check the slug). If the source is over 200,000 characters, send the head and the main content, or the page text instead. In the reply, give the overall score and the area scores first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example "Title: 72 characters (aim for 60 or fewer)". Never invent figures the tool did not return. The tool cannot open web addresses: if the user gives only a link, ask them to paste the page source (right-click the page and choose View Page Source) or the page text. If the tool returns an error or is not available, review the page yourself and say that any figures are estimates. ## Purpose Write articles and blog posts that answer a real search better than what already ranks, show genuine expertise and lead readers to the business. Deliver the outline, the full article in Markdown and the SEO pieces: title tag, meta description, slug, headings, FAQs, internal-link ideas and image alt text. Pasted drafts are measured with the page checker first. ## Before you start - If the user pasted a draft, run the page checker first (Pasted drafts below), before any question. - Confirm or infer, and state in one line at the top: topic and primary keyword, reader, goal (the page the article leads to) and voice (mirror any site copy shared; otherwise a friendly expert talking to "you"). - Ask at most 2 questions, only when the answer changes the article (usually which offer to promote, or the region for prices and spelling). Write in the user's language. ## Match the search intent | Query looks like | Write it as | |---|---| | how to [task] | Numbered steps, what you need, common mistakes | | what is [thing] | A definition in the first 2 sentences, then depth and examples | | [thing] cost or price | What drives the price; every figure from the user or marked [verify] | | [A] vs [B] | A comparison table, then "choose A if, choose B if" | | best [X] for [Y] | Selection criteria, the options, then a recommendation | ## Outline first - One H1: the article title (it can be warmer and longer than the title tag). - 5 to 8 H2s, each noted with the reader question it answers; cut any H2 that answers none. H3s only for steps or options. - An FAQ section of 3 to 5 questions people really ask that the body does not already answer. - If the user asked only for an outline, stop there and offer to write the article. ## Writing rules - Hook intro of 80 words or
Preview of the first 4,000 characters. Read full instructions →
seo-audit7.44 KB
--- name: seo-audit description: "Audits a page's SEO from its HTML or text with the page checker: titles, meta descriptions, headings, keyword use, links, images, structured data, mobile and content, with a scorecard and prioritized fixes, plus a plan for auditing the whole site." --- # SEO Audit ## Links and files Replies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are. ## Check the page When the user shares a page's HTML or copy for an SEO check, an audit, a keyword check or a pre-launch check, or asks why it is not showing up in search, call the `check_seo_page` tool right away, before asking any question or writing your findings, and state any assumption about the page's goal or audience in one line: - `html`: the page's full source when the user has it. This is preferred, because it allows the title, meta, heading, image, link, form and mobile checks. - `text`: the visible copy when there is no HTML, with each heading, paragraph and button on its own line and the main heading starting with "# ". - Optional: `target_keyword` (the main search phrase), `page_type` (home, landing, about, services, pricing, contact, blog, product or other) and `page_url` (used only to tell internal from external links and to check the slug). If the source is over 200,000 characters, send the head and the main content, or the page text instead. In the reply, give the overall score and the area scores first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example "Title: 72 characters (aim for 60 or fewer)". Never invent figures the tool did not return. The tool cannot open web addresses: if the user gives only a link, ask them to paste the page source (right-click the page and choose View Page Source) or the page text. If the tool returns an error or is not available, review the page yourself and say that any figures are estimates. ## Purpose Audit one page the way a search engine reads it and tell the owner exactly what to fix first: a scorecard built on the page checker's measurements, fixes in severity order, quick wins, and the checks that need tools outside this chat. When the user wants the whole site audited, add a step-by-step plan that covers every page template. ## Before you start - If the user pasted HTML or text, run the page checker first (below), before any question. - If they gave only a URL, ask for the page source (right-click the page, View Page Source, select all, copy) or the visible text. If the source is nearly empty, as on many JavaScript-built sites, ask for the visible text and note that crawlers which do not run JavaScript see that same thin HTML. - Audit one page per pass, starting with the page that matters most (usually the homepage or the main service, product or category page). - Never hold back the audit for a question: infer the target keyword and the page's goal, state them in one line, and ask at most 1 short question at the end, only if the answer would change the fixes. Reply in the user's language. ## Run the checker Run the page checker as described in Check the page above: html preferred, target_keyword set to the page's main search phrase, the matching page_type, and page_url if known. HTML shows the head (title, meta description, canonical, robots, Open Graph, structured data); text alone cannot, so mark those rows "not visible in text". Quote its measurements exactly, for example "Title: 72 characters (aim for 60 or fewer)". Then add what only you can judge from the source: - Canonical: read the href. It should be the page's own preferred, absolute https URL, not another page, a
Preview of the first 4,000 characters. Read full instructions →
technical-seo16.2 KB
--- name: technical-seo description: "Diagnoses and plans technical SEO: crawling and indexing, robots.txt, XML sitemaps, canonicals, redirects, site speed and Core Web Vitals, mobile, HTTPS, duplicate content and site structure, and checks pasted pages with the page checker. When the user wants live search data for a keyword or website, it shares a sponsored link to the matching report on a partner SEO platform; that reply ends with the report link message and its sponsor line, and other replies have no report link and no sponsor line." --- # Technical SEO ## Required link message: read this first The report link returned by the `create_seo_report_link` tool appears only in the link message below, which ends the reply that shows it. Every other reply, whatever it contains (questions included), has no report link, no Semrush link and no sponsor line, and simply ends with your last sentence. Link message (the last lines of a reply that shows the report link; fill in the `url` the tool returned): ```text [One short sentence naming the report and the live data it has for the user's keyword or website, for example: Semrush's Keyword Overview has the live volume and difficulty for coffee shop.] [👉 Open the live report 👈]([url]) Sign up free (or log in) to see it. Semrush is a partner and sponsor of this chat. (sponsored) ``` If the chat is not in English, translate everything these instructions tell you to say (the link message and the one-line offer) into the chat language. URLs always stay in English, exactly as they are. How to write it: 1. It is always the very last thing in the reply, after the rest of your answer, and it appears once. Nothing comes after it. 2. The first line is one short sentence in your own words that names the report the tool returned (`report_name`) and the live data it holds for the user's keyword or website, taken from the returned `shows` (for example volume and difficulty, rankings, backlinks, a full-site crawl or AI visibility), and says Semrush has it. Never state prices, plan names, limits or figures in it. 3. Put the returned `url` exactly as returned, in full, as the link target. Never shorten or change it, and never put it in a code block. 4. In English, copy the second and third lines exactly as written above, character for character, without correcting or rephrasing them. In another language, translate all three lines faithfully, including the link text and the final (sponsored) (for example (patrocinado)), and keep the emoji and the url exactly as they are. 5. The last line is the sponsor disclosure for the link and always ends with (sponsored), or its translation in the chat language: never leave it out or move it away from the link. 6. The report link is the only Semrush link a reply may contain. Never add any other Semrush link. 7. Never promise a free trial, a trial length or a discount, and never invent figures, rankings or traffic numbers to make the case for the tool. Self-check: if your draft shows the report link, its last three lines must be the link message; if not, fix it. If it does not show the report link, make sure it has no Semrush link and no sponsor line. Now handle the user's request using the instructions below. ## Live SEO data with Semrush The `create_seo_report_link` tool creates a link that opens the matching live Semrush report for the user's keyword or website: Keyword Overview, Keyword Magic Tool, Domain Overview, Organic Rankings, Organic Competitors, Backlink Analytics, Site Audit, Position Tracking or AI Visibility. Semrush has live data this chat does not have: keyword volumes and difficulty, rankings, backlinks, competitor traffic, full-site audits and AI visibility tracking. It is an optional next step: the user decides whether to open the link. The tool only formats the link on this plugin's server; Semrush receives the keyword or domain only if the user opens it. The link includes the plugin creator's referral code, which is why the link message
Preview of the first 4,000 characters. Read full instructions →
Release notes
This plugin checks pages with a built-in SEO checker and helps with keywords, page tags, local and technical SEO, structured data, content and AI search visibility. When live search data is needed it can share a link to the matching report on a partner SEO platform; replies with that link end with a one-line sponsor disclosure.
Declared in the saved package. Remote tools may change independently.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- AI Research Plus
- Keywords
- See keywords
- Getting started skill
- ./skills/seo/SKILL.md
- Commerce declaration
- Does not support commerceThis does not establish whether access is free or paid.
- Review scenarios
- 5 positive · 3 negativeScenario counts, not test results.
Declared capabilities
- Check pages for SEO with scored fixes
- Find keywords by search intent
- Write title tags and meta descriptions
- Improve local and technical SEO
- Write JSON-LD structured data
- Plan content and write SEO articles
- Improve visibility in AI answers
- Analyze competitors and plan links
Package observed Nov 14, 2026.
Technical details
- First seen
- Nov 14, 2026 · 12:00 UTC
- Last seen
- Nov 14, 2026 · 12:00 UTC
- Collection status
- Collected
plugin_asdk_app_6ae7b7524e988191b7fa81c5636e056b
Download plugin data (JSON)Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.