{"id":198324,"date":"2026-06-05T09:39:18","date_gmt":"2026-06-05T14:39:18","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=198324"},"modified":"2026-06-05T09:39:18","modified_gmt":"2026-06-05T14:39:18","slug":"vibe-coding-examples","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/","title":{"rendered":"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website"},"content":{"rendered":"<div class=\"intro-txt\">If you\u2019ve been hunting for vibe coding examples that go beyond chatbots and \u201csummarize this PDF\u201d demos, this is where you\u2019ll find them; along with an honest account of what building agents actually looks&nbsp;like.<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Everything below was built via <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> by the Ahrefs team\u2014plus a couple of examples I managed to vibe code myself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s what it takes to vibe code, and the nine prebuilt apps you can install today.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Anyone can vibe code an app. Here's proof.\" data-section=\"anyone-vibe\"> Anyone can vibe code an app. Here\u2019s proof.&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On Slack, we have a channel called Feature Suggestions where we drop ideas and wishlist tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I am a regular there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here I am asking whether it\u2019s possible to tie prompts to actual AI traffic in <a href=\"https:\/\/ahrefs.com\/brand-radar\">Brand Radar<\/a> and <a href=\"https:\/\/ahrefs.com\/web-analytics\">Web Analytics<\/a> (the dev team must love&nbsp;me).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"318\" class=\"wp-image-198325\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png\" alt=\"Slack message discussing displaying AI traffic data and prompts natively in BR and WA tools.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png 823w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat-680x263.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat-768x297.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m a marketer with little to no coding experience\u2014unless you count the HTML I copied into my MySpace page circa&nbsp;2008.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I had been tinkering with Lovable when we first started dogfooding our own <a href=\"https:\/\/ahrefs.com\/agent-a\">AI agent platform<\/a>, so I\u2019d already caught the vibe coding bug.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But Agent A felt like the first environment where I could try building my Big Ideas myself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just me, a chat box, and unrestricted access to Ahrefs data sitting underneath.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To answer my own Feature Suggestion: yes, I was able to tie AI prompts to real AI traffic.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1693\" class=\"wp-image-198326\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-ai-prompt-traffic-monitor-shows.png\" alt=\"A dashboard for &quot;AI Prompt Traffic Monitor&quot; shows prompts by URL. Filters like range and country are applied. URLs include prompts and &quot;Low CTR&quot; labels.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-ai-prompt-traffic-monitor-shows.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-ai-prompt-traffic-monitor-shows-514x425.png 514w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-ai-prompt-traffic-monitor-shows-768x635.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-ai-prompt-traffic-monitor-shows-1536x1270.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And I was also able to compare AI traffic and citation trends\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1420\" height=\"1431\" class=\"wp-image-198327\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-shows-ai-prompt-traffic-monitor-with-g.jpg\" alt=\"A dashboard shows AI Prompt Traffic Monitor with graphs of citations vs AI sessions over time, and a table of top-cited URLs.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-shows-ai-prompt-traffic-monitor-with-g.jpg 1420w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-shows-ai-prompt-traffic-monitor-with-g-422x425.jpg 422w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-shows-ai-prompt-traffic-monitor-with-g-768x774.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-shows-ai-prompt-traffic-monitor-with-g-120x120.jpg 120w\" sizes=\"auto, (max-width: 1420px) 100vw, 1420px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I built the core part of this app in literally 15 minutes, with this prompt\u2026<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>I want to be able to tie the prompts behind Ahrefs' AI citations in Brand Radar to actual AI traffic, based on data in Web Analytics (e.g. the \"AI search\" filter). I want to be able to see this all in one dashboard, containing the percentage of all Ahrefs citations that are leading to actual traffic. I want the app to contain historical data, with a date picker, and traffic over time charts. I would also like to be able to separate all data out by all AI systems we track in Brand Radar.<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a id=\"post-198324-_6vsyycd6gelk\"><\/a>And if that isn\u2019t proof that just about <em>anyone<\/em> can vibe code, I don\u2019t know what&nbsp;is.<\/p>\n\n\n<div class=\"recommendation\"><div class=\"recommendation-title\">What is Agent&nbsp;A?<\/div><div class=\"recommendation-content\"> <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> is a marketing agent from Ahrefs\u2014an AI assistant with direct access to the full Ahrefs dataset that can carry out marketing tasks autonomously, rather than just answer questions. <img loading=\"lazy\" decoding=\"async\" width=\"1122\" height=\"560\" class=\"wp-image-198328\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-ui-showing-agent-a-and-the-prompt-identify-th.png\" alt=\"A UI showing &quot;Agent A&quot; and the prompt &quot;Identify the top organic search competitors and show their organic search traffic trends.&quot; Below, &quot;Thinking complete&quot; and &quot;Ran 7 commands&quot; are visible. A chart titled &quot;Monthly Organic Traffic&quot; displays fluctuating lines.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-ui-showing-agent-a-and-the-prompt-identify-th.png 1122w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-ui-showing-agent-a-and-the-prompt-identify-th-680x339.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-ui-showing-agent-a-and-the-prompt-identify-th-768x383.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-ui-showing-agent-a-and-the-prompt-identify-th-400x200.png 400w\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\"> Agent A includes:\n<ul>\n<li><strong>Unrestricted access to Ahrefs endpoints.<\/strong> Every endpoint we use to build Ahrefs is available, including many you cannot reach via API or&nbsp;MCP.<\/li>\n<li><strong>Serious tech stack underneath.<\/strong> Postgres for state, Flask for UIs, an OpenRouter proxy with 300+ models, web fetch with full-page parsing, PDFs, OCR, scheduled jobs.<\/li>\n<li><strong>Native connectors to marketing tools.<\/strong> Slack, HubSpot, GitHub, Notion, Linear, Mailchimp, Resend, SendGrid, Stripe, Gong, WordPress, Airtable, Apify, and even Semrush.<\/li>\n<li><strong>Expert skill library.<\/strong> The Ahrefs team has contributed pre-built marketing skills and applications that encode how we actually work.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n<div class=\"intro-tok\" id=\"intro_tok\" style=\"display:none;\"><div class=\"intro-title\">Contents<\/div><a href=\"#\" class=\"expand-dots\"><span><\/span><span><\/span><span><\/span><\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"9 vibe coding examples\" data-section=\"vibe-coding\"> 9 vibe coding examples: Apps we built that you can actually use&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vibe coding\u2014building software by describing what you want in plain language\u2014only works because a new wave of tools can turn those descriptions into useable apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each one is suited to a different job and skill level; here\u2019s how the main options compare.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vibe coding apps<\/h3>\n\n\n<!-- Vibe coding tools \u2014 scannable comparison table. Paste into your blog. -->\n<p><style>\n  .vc-table { width: 100%; border-collapse: collapse; font-family: -apple-system, Segoe UI, Roboto, sans-serif; font-size: 15px; }\n  .vc-table caption { text-align: left; font-size: 22px; font-weight: 700; padding: 0 0 12px; }\n  .vc-table th { text-align: left; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #6b7280; border-bottom: 2px solid #e5e7eb; padding: 8px 12px; }\n  .vc-table td { border-bottom: 1px solid #f0f0f0; padding: 12px; vertical-align: top; }\n  .vc-tool { display: flex; align-items: center; gap: 8px; font-weight: 600; white-space: nowrap; }\n  .vc-tool img { width: 18px; height: 18px; border-radius: 4px; flex: none; }\n  .vc-level { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }\n  .vc-beg { background: #ecfdf5; color: #047857; }\n  .vc-int { background: #eff6ff; color: #1d4ed8; }\n  .vc-pro { background: #f5f3ff; color: #6d28d9; }\n  .vc-lead { font-family: -apple-system, Segoe UI, Roboto, sans-serif; font-size: 16px; line-height: 1.6; color: #374151; max-width: 60ch; margin: 0 0 18px; }\n<\/style><\/p>\n<table class=\"vc-table\">\n<thead>\n<tr>\n<th>Tool<\/th>\n<th>Level<\/th>\n<th>Best for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=letaido.com&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/letaido.com\" target=\"_blank\" rel=\"noopener\">Agent A<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-pro\">Any level<\/span><\/td>\n<td>Describe what you want to build and Agent A plans the steps, writes the code, and connects the apps your project needs \u2014 like WordPress, Slack, or a Google Sheet \u2014 so data actually flows between them. It explains each step as it goes and checks with you before making changes, which makes it a gentle way in for beginners while still handling multi-part builds.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=chatgpt.com&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/chatgpt.com\" target=\"_blank\" rel=\"noopener\">ChatGPT<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-beg\">Beginner<\/span><\/td>\n<td>The easiest place to start. Type what you\u2019re trying to make in plain English and it helps you shape the idea, write better prompts, and figure out what went wrong when an error pops&nbsp;up.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=create.xyz&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/www.create.xyz\" target=\"_blank\" rel=\"noopener\">Create<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-beg\">Beginner<\/span><\/td>\n<td>Tell it the app you want and it builds a working first version in minutes \u2014 no setup or technical decisions. Great for testing an idea before you invest real&nbsp;time.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=lovable.dev&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/lovable.dev\" target=\"_blank\" rel=\"noopener\">Lovable<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-beg\">Beginner<\/span><\/td>\n<td>Built for turning a description into a good-looking web page or app interface, then putting it online (a \u201cdeploy\u201d) right from the same place. Strong pick when how it <em>looks<\/em> matters as much as what it&nbsp;does.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=replit.com&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/replit.com\" target=\"_blank\" rel=\"noopener\">Replit<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-int\">Intermediate<\/span><\/td>\n<td>A full coding workspace in your browser: you build it, run it, and deploy it (publish it live) from one tab. Beginner-friendly, with real tools underneath for when you want to dig deeper.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=bolt.new&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/bolt.new\" target=\"_blank\" rel=\"noopener\">Bolt<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-int\">Intermediate<\/span><\/td>\n<td>Best when you want a finished app for web or phones without piecing services together. It leans on popular frameworks \u2014 the standard building blocks developers use \u2014 so your project stays easy to hand off&nbsp;later.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=openai.com&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/openai.com\/codex\" target=\"_blank\" rel=\"noopener\">Codex<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-int\">Intermediate<\/span><\/td>\n<td>Handy for bigger projects with lots of moving parts. It works inside a sandbox (a safe, walled-off copy), running several tasks at once so nothing touches your live project until you approve.<\/td>\n<\/tr>\n<tr>\n<td><span class=\"vc-tool\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=claude.com&amp;sz=64\" alt><a style=\"color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;\" href=\"https:\/\/www.claude.com\/product\/claude-code\" target=\"_blank\" rel=\"noopener\">Claude Code<\/a><\/span><\/td>\n<td><span class=\"vc-level vc-int\">Intermediate<\/span><\/td>\n<td>For when you want hands-on control. It reads your repo (the folder of files your project lives in), explains its plan, and makes changes one step at a time \u2014 checking with you before each \u2014 so you\u2019re never writing code from scratch.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n<p class=\"wp-block-paragraph\">Agent A contains loads of plug-and-play apps, vibe-coded for you by the Ahrefs team.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each one is a console application (a Flask app that lives in the right-hand panel of your workspace) wired to a specific marketing or SEO workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1702\" class=\"wp-image-198330\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-grid-of-nine-app-cards-each-with-a-screenshot-a.jpg\" alt=\"A grid of nine app cards, each with a screenshot and title. Apps include Blog Freshness, Competitor Feed, and Thumbnail Generator.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-grid-of-nine-app-cards-each-with-a-screenshot-a.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-grid-of-nine-app-cards-each-with-a-screenshot-a-511x425.jpg 511w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-grid-of-nine-app-cards-each-with-a-screenshot-a-768x638.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-grid-of-nine-app-cards-each-with-a-screenshot-a-1536x1277.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Below you can see what each of these vibe coding examples does, according to the marketer that shipped it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"1. Blog Freshness\" data-section=\"blog-freshness\"> 1. Blog Freshness \u2014 by Ryan&nbsp;Law&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app shows you which blogs are quietly losing the most traffic, so you can prioritize updates that will plug that leaky bucket.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"1954\" class=\"wp-image-198331\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/linkedin-post-from-ryan-law-ahrefs-about-a-new-c.jpg\" alt=\"LinkedIn post from Ryan Law (Ahrefs) about a new content freshness tool with screenshots of its features.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/linkedin-post-from-ryan-law-ahrefs-about-a-new-c.jpg 988w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/linkedin-post-from-ryan-law-ahrefs-about-a-new-c-215x425.jpg 215w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/linkedin-post-from-ryan-law-ahrefs-about-a-new-c-768x1519.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/linkedin-post-from-ryan-law-ahrefs-about-a-new-c-777x1536.jpg 777w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_7dw1fxsvwnnv\"><\/a>What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Blog Freshness flags decaying content, so you can make a decision on next-steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Track multiple blogs side-by-side on a single dashboard<\/li>\n\n\n\n<li>Get a 0\u2013100 freshness score for any&nbsp;blog<\/li>\n\n\n\n<li>See which articles need an urgent refresh and which are still pulling their weight<\/li>\n\n\n\n<li>Drill into any blog for a full audit: average age, traffic decay, top 10 oldest articles<\/li>\n\n\n\n<li>Compare up to 3 blogs head-to-head against competitors<\/li>\n\n\n\n<li>Export a prioritised update list ranked by estimated traffic you can recover<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The dashboard view is where you start. Every blog you track gets a freshness score, a status (Aging \/ Stale \/ Good), and an \u201cAverage age\u201d at a glance.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2154\" height=\"1802\" class=\"wp-image-198332\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-new-multi-blog-dashboard-with-six.png\" alt=\"Blog Freshness \u2014 new multi-blog dashboard with six blogs (ahrefs.com\/blog 58 Aging, bloggerjet.com 48 Aging, moz.com\/blog 20 Stale, semrush.com\/blog 47 Aging, seranking.com\/blog 77 Good, spyfu.com\/blog 62 Good), each with freshness gauge, fresh\/stale bar, urgent refresh callout and article count \" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-new-multi-blog-dashboard-with-six.png 2154w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-new-multi-blog-dashboard-with-six-508x425.png 508w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-new-multi-blog-dashboard-with-six-768x642.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-new-multi-blog-dashboard-with-six-1536x1285.png 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-new-multi-blog-dashboard-with-six-2048x1713.png 2048w\" sizes=\"auto, (max-width: 2154px) 100vw, 2154px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The \u201c<strong>Compare blogs<\/strong>\u201d view shows you your freshness profile benchmarked against your direct competitors, with metric-by-metric bars including \u201cTotal articles\u201d and a \u201cTraffic per article\u201d stat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, below we can see that Ahrefs publishes roughly half as much content as Moz, yet averages 251 visits per article, versus Moz\u2019s&nbsp;62.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2158\" height=\"1506\" class=\"wp-image-198333\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-compare-blogs-view-stacking-ahref.png\" alt=\"Blog Freshness \u2014 compare-blogs view stacking ahrefs.com\/blog (58 Aging), moz.com\/blog (20 Stale), and semrush.com\/blog (47 Aging) with comparison bars for freshness score, total articles, avg\/median days since update, % content under 1 year, content debt, organic traffic, traffic per article, and high+ priority updates \" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-compare-blogs-view-stacking-ahref.png 2158w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-compare-blogs-view-stacking-ahref-609x425.png 609w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-compare-blogs-view-stacking-ahref-768x536.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-compare-blogs-view-stacking-ahref-1536x1072.png 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-compare-blogs-view-stacking-ahref-2048x1429.png 2048w\" sizes=\"auto, (max-width: 2158px) 100vw, 2158px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And the \u201cUpdate priority\u201d tab shows you every article you\u2019ve ever published ranked by how much traffic you could plausibly win back if you refreshed it, so instead of staring at a CMS and deciding by gut, you get a queue to work through.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2152\" height=\"1478\" class=\"wp-image-198334\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-update-priority-table-for-ahrefs-.png\" alt=\"Blog Freshness \u2014 update priority table for ahrefs.com\/blog with 1,037 articles ranked by recoverable traffic. Top rows: 'How to Set up Google Alerts' (\u22121.6K, \u2212100%), '21 Proven Ways to Drive Traffic to Your Website' (\u22121.8K, \u221299.8%), 'High-Ticket Affiliate Marketing' (\u22122.6K, \u221295.9%), etc. Columns: Author, Updated, Trend sparkline, Peak, Current, \u0394 Traffic, Decline %\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-update-priority-table-for-ahrefs-.png 2152w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-update-priority-table-for-ahrefs--619x425.png 619w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-update-priority-table-for-ahrefs--768x527.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-update-priority-table-for-ahrefs--1536x1055.png 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/blog-freshness-update-priority-table-for-ahrefs--2048x1407.png 2048w\" sizes=\"auto, (max-width: 2152px) 100vw, 2152px\"><\/figure>\n\n\n\n<h4>Why Ryan vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/uk.linkedin.com\/in\/thinkingslow\">Ryan<\/a> is Director of Content at Ahrefs and has spent years watching content teams ask: \u201cWhich posts should I refresh first?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s the million-dollar question, so he set out to answer it with an AI app built on Ahrefs\u2019 organic traffic data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After briefly mentioning it in a Content Marketing Institute webinar, his DMs were flooded with messages like&nbsp;this\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"539\" class=\"wp-image-198335\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-text-message-from-a-user-asking-to-learn-more-ab.png\" alt=\"A text message from a user asking to learn more about a vibe-coded content freshness dashboard.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-text-message-from-a-user-asking-to-learn-more-ab.png 930w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-text-message-from-a-user-asking-to-learn-more-ab-680x394.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-text-message-from-a-user-asking-to-learn-more-ab-768x445.png 768w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And that is how Blog Freshness became one of the first plug-and-go apps in Agent&nbsp;A.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/blog-freshness\">Install Blog Freshness in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"2. Marketing Inbox\" data-section=\"marketing-inbox\"> 2. Marketing Inbox \u2014 by Glen Allsopp&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the place where every \u201cI should write about that\u201d idea you have goes to live until it\u2019s ready to actually become something.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_ijm9msjksvpz\"><\/a>What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Marketing inbox is essentially a second brain for&nbsp;ideas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Capture any marketing idea\u2014social post, blog draft, landing page, project\u2014in one&nbsp;place<\/li>\n\n\n\n<li>Tag each idea by type so the inbox stays scannable<\/li>\n\n\n\n<li>Snooze items so the main view stays \u201cclean\u201d until they\u2019re ready to act&nbsp;on<\/li>\n\n\n\n<li>Set cadences from weekly to annual for ideas that should resurface on a schedule<\/li>\n\n\n\n<li>Mark items done, kill them, or roll them forward when life gets in the&nbsp;way<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1044\" height=\"581\" class=\"wp-image-198336\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-slack-message-from-glen-allsopp.png\" alt=\"A screenshot of a Slack message from Glen Allsopp, describing a &quot;Marketing Inbox&quot; tool he created in Agent A for prioritizing blog and social media post ideas. The message includes an embedded image of the tool, resembling a spreadsheet with columns like &quot;Title,&quot; &quot;Project,&quot; &quot;Status,&quot; and &quot;Done.&quot;\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-slack-message-from-glen-allsopp.png 1044w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-slack-message-from-glen-allsopp-680x378.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-slack-message-from-glen-allsopp-768x427.png 768w\" sizes=\"auto, (max-width: 1044px) 100vw, 1044px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In Glen\u2019s words:<\/p>\n\n\n<blockquote>\n<p>I have dozens of ideas for blog posts and social media posts, but not everything can be a priority\u2026 My \u2018Marketing Inbox\u2019 lets me write them down, tag them, and (where relevant) they\u2019ll automatically reappear in my inbox when they\u2019re ready to act upon. I mostly snooze items to appear later so the main view is \u2018clean\u2019\u2026 This is just for things that have the potential to become something bigger.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Most ideas die in Notion pages or Slack DMs to ourselves. The Marketing Inbox is a forcing function: every idea either gets a cadence and a next action, or it gets killed.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"751\" class=\"wp-image-198337\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/marketing-inbox-list-view-with-idea-titles-type.jpeg\" alt=\"Marketing Inbox \u2014 list view with idea titles, type (Project \/ Social \/ Blog), cadence (Standard \/ Weekly \/ Annually \/ Quarterly \/ Fortnightly \/ Monthly), and per-row 7\/14\/30\/90\/W\/M\/Until\/Done snooze buttons \" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/marketing-inbox-list-view-with-idea-titles-type.jpeg 1800w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/marketing-inbox-list-view-with-idea-titles-type-680x284.jpeg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/marketing-inbox-list-view-with-idea-titles-type-768x320.jpeg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/marketing-inbox-list-view-with-idea-titles-type-1536x641.jpeg 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A great campaign idea in May might genuinely be the right thing to ship in November, so the inbox is built to keep that idea alive without cluttering up the present.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_va1e862bhiiv\"><\/a>Why Glen vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Glen Allsopp is a systems-based marketer. And in a systems-based world, ideas need a schedule, not a folder.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1415\" class=\"wp-image-198338\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-marketing-inbox-settings-page-.jpeg\" alt=\"A screenshot of a &quot;Marketing Inbox&quot; settings page. It shows branding options, page title, and item types with labels and colors.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-marketing-inbox-settings-page-.jpeg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-marketing-inbox-settings-page--615x425.jpeg 615w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-marketing-inbox-settings-page--768x531.jpeg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-marketing-inbox-settings-page--1536x1061.jpeg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The fact that the default view is \u201cclean\u201d, with everything snoozed away until it\u2019s ready, is a Glen signature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note to self: Glen must never. NEVER. See my gmail&nbsp;inbox.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/marketing-inbox\">Install Marketing Inbox in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-198324-_tzvtp3jv3q6b\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"3. Content Keyword Research\" data-section=\"keyword-research\"> 3. Content Keyword Research \u2014 by Sam&nbsp;Oh&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app does keyword research the way you\u2019d do it if you had two weeks and unlimited patience\u2014except it takes just 20 minutes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_cyir7aq7itmj\"><\/a>What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Content Keyword Research collapses the slow, monotonous parts of keyword research into one workflow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type in a niche and walk away while the app does the keyword research<\/li>\n\n\n\n<li>Pull a vetted, clustered keyword list ranked by volume, KD, and traffic potential<\/li>\n\n\n\n<li>Make an instant Go \/ Maybe \/ Skip \/ No decision for every keyword<\/li>\n\n\n\n<li>Run a competitor gap analysis based on real editorial competitors, not just high-DR sites<\/li>\n\n\n\n<li>Visualize the topic as a hub-and-spoke internal linking map<\/li>\n\n\n\n<li>Generate a full content brief for any keyword in one&nbsp;click<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In Sam\u2019s&nbsp;words:<\/p>\n\n\n<blockquote>\n<p>You type in a niche (e.g. \u2018coffee\u2019, \u2018recipes\u2019, \u2018golf\u2019, \u2018ai marketing\u2019) and ~20 min later you get a fully researched keyword list of vetted keywords, organized in clusters with the option to generate content briefs.\u201d<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1965\" class=\"wp-image-198339\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-showing-seo-keyword-research-for-golf.jpg\" alt=\"A dashboard showing SEO keyword research for &quot;golf,&quot; with overview, verdict breakdown, and keyword yield by seed sections.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-showing-seo-keyword-research-for-golf.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-showing-seo-keyword-research-for-golf-443x425.jpg 443w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-showing-seo-keyword-research-for-golf-768x737.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-showing-seo-keyword-research-for-golf-1536x1474.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Every keyword gets a recommended format (listicle, how-to, in-depth review) and a one-click brief button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The part of keyword research that used to mean opening 50 SERPs in 50 tabs to decide what each page should look like is handled for you in one&nbsp;view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1802\" class=\"wp-image-198340\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-keyword-research-tool-showing-a.png\" alt=\"A screenshot of a keyword research tool, showing a table of golf-related keywords with metrics like volume and intent.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-keyword-research-tool-showing-a.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-keyword-research-tool-showing-a-483x425.png 483w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-keyword-research-tool-showing-a-768x676.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-keyword-research-tool-showing-a-1536x1352.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Of the nine apps, the \u201chub and spoke\u201d map is the feature closest to the kind of tool I wanted to build myself when I first opened Agent&nbsp;A.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2500\" height=\"1588\" class=\"wp-image-198341\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with.jpg\" alt=\"A screenshot of an SEO hub-and-spoke map tool with &quot;Golf Cart&quot; as the pillar page. It shows linked supporting pages and related clusters.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with.jpg 2500w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with-669x425.jpg 669w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with-260x166.jpg 260w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with-768x488.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with-1536x976.jpg 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-an-seo-hub-and-spoke-map-tool-with-2048x1301.jpg 2048w\" sizes=\"auto, (max-width: 2500px) 100vw, 2500px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It visualizes every cluster as a node, sizes them by search volume, and draws the recommended internal linking arrows between them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click into one of Sam\u2019s clusters and it tells you exactly which spoke pages should link to which pillar, and which neighbouring clusters this one belongs in conversation with.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1327\" class=\"wp-image-198342\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-hub-and-spoke-map-showing-a-central-golf-cart.png\" alt=\"A &quot;Hub-and-Spoke Map&quot; showing a central &quot;Golf Carts&quot; cluster with related clusters and supporting pages.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-hub-and-spoke-map-showing-a-central-golf-cart.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-hub-and-spoke-map-showing-a-central-golf-cart-656x425.png 656w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-hub-and-spoke-map-showing-a-central-golf-cart-768x498.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-hub-and-spoke-map-showing-a-central-golf-cart-1536x995.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_f8ekdd233jrl\"><\/a>Why Sam vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.linkedin.com\/in\/sam-o-84593014\/\">Sam Oh<\/a> has spent more time inside Ahrefs\u2019 keyword tools than almost anyone; he\u2019s the person you\u2019ve watched explain them rigorously on <a href=\"https:\/\/www.youtube.com\/c\/AhrefsCom\">Ahrefs\u2019 YouTube channel<\/a> .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is him collapsing his own workflow of niche \u2192 vetted keywords \u2192 clusters \u2192 briefs \u2192 article into one&nbsp;app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He\u2019s also flagged the obvious next step\u2014a content writer app that takes a brief and produces a draft. Watch this&nbsp;space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/content-keyword-research\">Install Content Keyword Research in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-198324-_gjmw0wid6xrs\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"4. Monthly Website Performance Report\" data-section=\"monthly-report\"> 4. Monthly Website Performance Report \u2014 by Ryan&nbsp;Law&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app turns the end-of-month reporting ritual into a single shareable dashboard, so you can stop screenshotting your way through your Monday morning.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_k77a9afefdhb\"><\/a>What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Monthly Website Performance Report packages the SEO metrics your manager or client actually wants to see, and delivers them as a link you can paste into&nbsp;Slack.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pull month-over-month change for traffic, rankings, and backlinks<\/li>\n\n\n\n<li>See exactly which pages drove the gain (or the&nbsp;loss)<\/li>\n\n\n\n<li>Share the dashboard link with a boss, client, or stakeholder without rebuilding the&nbsp;deck<\/li>\n\n\n\n<li>Re-run on a cadence so next month\u2019s report is already half-done<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Monthly reporting is the most universally disliked task in SEO. Everyone has to do it, almost no one enjoys it, and the people on the receiving end usually skim&nbsp;it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Collapsing the build to a single dashboard means the report gets done faster and read more carefully, because there\u2019s less noise to wade through.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"821\" class=\"wp-image-198343\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-website-performance-report-showing-two-report-ca.png\" alt=\"A website performance report showing two report cards. One for &quot;Acme SaaS blog&quot; with 81,026 visitors (+0.5% vs prev month) and another for &quot;Ahrefs Evolve&quot; with +109.4% vs prev month.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-website-performance-report-showing-two-report-ca.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-website-performance-report-showing-two-report-ca-680x273.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-website-performance-report-showing-two-report-ca-768x308.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-website-performance-report-showing-two-report-ca-1536x616.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">AI analysis adds context so the most important data stories get shared. Edit it, add context, or leave it&nbsp;as-is.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2045\" height=\"727\" class=\"wp-image-198344\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-webpage-displaying-a-monthly-performance-report.png\" alt=\"A webpage displaying a monthly performance report for 'Ahrefs blog' with AI-generated content suggestions.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-webpage-displaying-a-monthly-performance-report.png 2045w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-webpage-displaying-a-monthly-performance-report-680x242.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-webpage-displaying-a-monthly-performance-report-768x273.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-webpage-displaying-a-monthly-performance-report-1536x546.png 1536w\" sizes=\"auto, (max-width: 2045px) 100vw, 2045px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then rearrange widgets to suit your workflow, and share the finished report via a public URL.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_ldxsulnwh336\"><\/a>Why Ryan vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s the same instinct as Blog Freshness\u2014Ryan kept noticing manual, repetitive work content teams do and shipped the tool version of&nbsp;it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He wanted to build something that automatically combines multiple data sources and generates talking points for you to share with your&nbsp;boss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/site-performance\">Install Monthly Website Performance Report in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"5. SERP Sensor\" data-section=\"serp-sensor\"> 5. SERP Sensor \u2014 by Ryan&nbsp;Law&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app tells you the day a SERP you care about shifts, instead of leaving you to find out three weeks later when somebody notices the traffic drop.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"689\" class=\"wp-image-198345\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-serp-volatility-sensor-showing-l.png\" alt=\"A dashboard for &quot;SERP Volatility Sensor&quot; showing low impact and normal SERP volatility for ahrefs.com.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-serp-volatility-sensor-showing-l.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-serp-volatility-sensor-showing-l-680x229.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-serp-volatility-sensor-showing-l-768x258.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-serp-volatility-sensor-showing-l-1536x517.png 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dashboard-for-serp-volatility-sensor-showing-l-650x220.png 650w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">SERP Sensor is a daily early-warning system for the SERPs that actually matter to your business.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Track SERP volatility across the domains and keywords you care&nbsp;about<\/li>\n\n\n\n<li>Get a daily volatility score for each tracked SERP<\/li>\n\n\n\n<li>See which of your keywords moved the most on any given&nbsp;day<\/li>\n\n\n\n<li>Add multiple domains to track competitors<\/li>\n\n\n\n<li>Catch new or disappearing SERP features on the results you rank&nbsp;for<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Most SERP shifts get noticed weeks after the fact, when traffic has already cratered and the conversation is <em>\u201cwhy did this happen?\u201d<\/em> instead of <em>\u201cwhat do we do about it?\u201d<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you\u2019re nudged the day a SERP moves, you can act while the result is still relevant; tweak a meta description, refresh an article, check whether an AI overview has muscled in on a term you own, and change tack.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Can you put volatility down to an algorithm update? A new competitor? A search intent shift or SERP layout change? That\u2019s exactly what you can dig into with this&nbsp;app.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Why the Ryan vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan built this app because he realized that SERP volatility is one of those things you need to know about the day it happens, not when you next get round to checking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/serp-sensor\">Install SERP Sensor in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"6. Thumbnail Generator\" data-section=\"thumnail-generator\"> 6. Thumbnail Generator \u2014 by Sam&nbsp;Oh&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app takes a video title and returns three thumbnail concepts in about a minute; ready to hand to a designer, or to use as a starting point if you\u2019re the designer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_4705h3ti8ips\"><\/a>What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Thumbnail Generator turns a half-finished idea into a creative brief.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Generate three distinct thumbnail concepts from a single video&nbsp;title<\/li>\n\n\n\n<li>Read a \u201cwhy this works\u201d rationale for each concept<\/li>\n\n\n\n<li>Grab the underlying image prompt to hand straight to a designer<\/li>\n\n\n\n<li>Drop in an optional reference photo so the face stays consistent across concepts<\/li>\n\n\n\n<li>Re-run as many times as you need until one of the concepts clicks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In Sam\u2019s&nbsp;words:<\/p>\n\n\n\n<blockquote>\n<p class=\"wp-block-paragraph\">\u201cOur team will be using this to generate concepts for inspiration and once locked in, send it to a designer. It might be useful for others who are making YouTube videos.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">What makes this better than asking an LLM for \u201ca thumbnail idea\u201d is that it always returns three concepts on <em>different emotional registers<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a video titled <em>\u201cWhy I Switched from ChatGPT to Claude\u201d<\/em>, the three concepts below are: a reactive one (<em>Keyword Graveyard Shock<\/em>), an analytical one (<em>Before \/ After SERP Split<\/em>), and a calm-conclusive one (<em>Action Words Answer<\/em>).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1356\" class=\"wp-image-198346\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-thumbnail-generator-web-app-di.png\" alt=\"A screenshot of a &quot;Thumbnail Generator&quot; web app displaying three YouTube thumbnail concepts for &quot;Keyword &amp; Prompt Research for AI SEO&quot;.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-thumbnail-generator-web-app-di.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-thumbnail-generator-web-app-di-642x425.png 642w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-thumbnail-generator-web-app-di-768x509.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-thumbnail-generator-web-app-di-1536x1017.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Thumbnails are the single biggest lever on YouTube CTR. They\u2019re also the thing every creator I\u2019ve ever spoken to procrastinates on the hardest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This app is that removes the blank-page problem. You can outsource what can be a pretty tedious task to Agent A and it will come back with three different options in about as long as it takes to type the&nbsp;title.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Why Sam vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Sam is the user as well as the builder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He vibe coded the app he needed (which is just about the best way to create something), and now he\u2019s sharing it with other YouTube creators to save them time&nbsp;too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/thumbnail-generator\">Install Thumbnail Generator in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-198324-_x7z7gg8625cd\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"7. Topical Authority Analysis\" data-section=\"topical-authority\"> 7. Topical Authority Analysis \u2014 by Ryan&nbsp;Law&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app takes the somewhat abstract concept of topical authority and puts an actual number on it for your&nbsp;site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It generates a vector embedding for every page in a given scope, works out the average across them all to find your site\u2019s centre, then measures the cosine distance between each page and that centre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pages that sit close are on-topic; the ones a long way out are the drifters.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2026\" height=\"2006\" class=\"wp-image-198347\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-semantic-map-scatter-plot-shows-blog-post-proxim.jpg\" alt=\"A semantic map scatter plot shows blog post proximity. A table lists paths, traffic, backlinks, UR, distance, and bucket (far, mid, near, core).\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-semantic-map-scatter-plot-shows-blog-post-proxim.jpg 2026w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-semantic-map-scatter-plot-shows-blog-post-proxim-429x425.jpg 429w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-semantic-map-scatter-plot-shows-blog-post-proxim-768x760.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-semantic-map-scatter-plot-shows-blog-post-proxim-1536x1521.jpg 1536w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-semantic-map-scatter-plot-shows-blog-post-proxim-120x120.jpg 120w\" sizes=\"auto, (max-width: 2026px) 100vw, 2026px\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Topical Authority Analysis measures how semantically relevant your content is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Embed every page on your site to find its semantic centre<\/li>\n\n\n\n<li>See how tightly your content actually clusters around its core&nbsp;topic<\/li>\n\n\n\n<li>View GSC and Ahrefs traffic data of cluster content<\/li>\n\n\n\n<li>Spot natural topic clusters<\/li>\n\n\n\n<li>Get LLM-generated summaries of results<\/li>\n\n\n\n<li>Spot the pages that have drifted off-topic<\/li>\n\n\n\n<li>Decide page-by-page whether to merge, redirect, or rewrite<\/li>\n\n\n\n<li>Re-run after a content sprint to see whether the centre has tightened or loosened<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s no secret that off-topic content can quietly drag down the rest of your site. We\u2019ve seen countless core update casualties as a result of&nbsp;this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can write the best guide on the internet for your core topic, but if a section on your blog is wandering off into adjacent territory, search engines have a harder time deciding what your site is <em>for<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This app makes that trade-off visible so you can do something about it: prune, merge, redirect, or leave&nbsp;it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1413\" class=\"wp-image-198348\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-website-audit-report-it-summarizes.jpg\" alt=\"A dark-themed website audit report. It summarizes that one page brings 60% of all organic traffic, while core pages are nearly invisible to search. A bar chart shows tight topical concentration.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-website-audit-report-it-summarizes.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-website-audit-report-it-summarizes-616x425.jpg 616w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-website-audit-report-it-summarizes-768x530.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-website-audit-report-it-summarizes-1536x1060.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Why Ryan vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan was inspired by a <a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:7358484925752221696\/\">LinkedIn post<\/a> from <a href=\"https:\/\/www.linkedin.com\/in\/danielhinckley\">Dan Hinckley<\/a> of <a href=\"https:\/\/gofishdigital.com\/\">Go Fish Digital<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hinckley had been running semantic content audits where he embedded every page on a site, averaged them into a single \u201csite center\u201d, and overlaid Search Console data on&nbsp;top.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1943\" height=\"1536\" class=\"wp-image-198349\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-scatter-plot-of-semantic-positions-for-pages-wi.jpeg\" alt=\"A scatter plot of semantic positions for pages, with green dots representing pages and a pink star for site center.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-scatter-plot-of-semantic-positions-for-pages-wi.jpeg 1943w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-scatter-plot-of-semantic-positions-for-pages-wi-538x425.jpeg 538w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-scatter-plot-of-semantic-positions-for-pages-wi-768x607.jpeg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-scatter-plot-of-semantic-positions-for-pages-wi-1536x1214.jpeg 1536w\" sizes=\"auto, (max-width: 1943px) 100vw, 1943px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">He kept finding the same thing: the pages sitting closest to that centre were the ones earning organic traffic, and the further out a page drifted, the less Google seemed to trust&nbsp;it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan\u2019s method worked, but it took internal tooling and a fair bit of embedding know-how to pull&nbsp;off.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan built this app to put that workflow in reach of people who don\u2019t have either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/topical-authority-analysis\">Install Topical Authority Analysis in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-198324-_6forzcdrh0e6\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"8. Video SEO Opportunities\" data-section=\"video-opportunities\"> 8. Video SEO Opportunities \u2014 by Sam&nbsp;Oh&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This app tells you which of your YouTube videos are quietly winning Google search, and which keywords are doing the&nbsp;work.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What it helps you&nbsp;do<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Video SEO Opportunities turns a YouTube channel into a Google-search content roadmap.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scan any YouTube channel for videos that already rank in Google search results<\/li>\n\n\n\n<li>See the top 5 keywords each ranking video is bringing traffic in&nbsp;for<\/li>\n\n\n\n<li>Pull global search volume and KD for every one of those keywords<\/li>\n\n\n\n<li>View a 52-week traffic sparkline per video to spot accelerators vs. decliners<\/li>\n\n\n\n<li>Decide which video topics are worth doubling down&nbsp;on<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Most creators only think about YouTube search, but a percentage of every channel\u2019s catalogue is quietly earning Google search traffic too\u2014often for keywords the creator never deliberately targeted.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1509\" class=\"wp-image-198350\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-data-dashboard-showing-video-traffic-metrics-in.png\" alt=\"A data dashboard showing video traffic metrics, including total monthly traffic, top video traffic, unique keywords ranked, and a table of videos ranking in Google with traffic per month, last 52 weeks' trend, keywords, top 3 positions, and top 5 keywords to target.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-data-dashboard-showing-video-traffic-metrics-in.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-data-dashboard-showing-video-traffic-metrics-in-577x425.png 577w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-data-dashboard-showing-video-traffic-metrics-in-768x566.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-data-dashboard-showing-video-traffic-metrics-in-1536x1132.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This app surfaces them and tells you what they\u2019re ranking <em>for<\/em>, which turns your next planning meeting into a much shorter one: refresh the videos that are decaying, plan sequels to the ones that are growing, lean into the keywords nobody knew were working.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Why Sam vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The Thumbnail Generator helps you ship a video. This one helps you decide which video to ship&nbsp;next.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Together, they\u2019re the two halves of a YouTube content workflow\u2014which is, again, Sam\u2019s own workflow turned into software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/video-seo-opportunities\">Install Video SEO Opportunities in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-198324-_i93gggetqekh\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"9. Competitor Feed\" data-section=\"competitor-feed\"> 9. Competitor Feed \u2014 by Ryan&nbsp;Law&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most competitor monitoring is either a manual slog through other people\u2019s blogs or a tool that fires alerts you never&nbsp;read.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This app is one you <em>will<\/em> use: a daily-refreshed feed of every new post your competitors publish, built so you can triage it in a few minutes rather than letting it pile&nbsp;up.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_4evzhxug69e9\"><\/a>What it helps you&nbsp;do<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build your competitor list from Ahrefs\u2019 organic-search suggestions, or add domains yourself<\/li>\n\n\n\n<li>Import new posts from competitor sitemaps automatically, every&nbsp;day<\/li>\n\n\n\n<li>Triage with hotkeys: J\/K to move through the feed, S to save, D to dismiss<\/li>\n\n\n\n<li>Save the interesting ones with a note on your angle or why it caught your&nbsp;eye<\/li>\n\n\n\n<li>See the closest matches already on your own blog, so you know whether you\u2019ve covered the&nbsp;topic<\/li>\n\n\n\n<li>Read a Trends summary per competitor<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1960\" height=\"1038\" class=\"wp-image-198351\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-mode-webpage-with-a-title-track-your-compe.png\" alt=\"A dark-mode webpage with a title &quot;Track your competitors' blogs.&quot; Below, a form to input a domain &quot;ahrefs.com\/blog&quot; and country &quot;us&quot; to &quot;Find competitors&quot; or &quot;add manually.&quot;\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-mode-webpage-with-a-title-track-your-compe.png 1960w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-mode-webpage-with-a-title-track-your-compe-680x360.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-mode-webpage-with-a-title-track-your-compe-768x407.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-mode-webpage-with-a-title-track-your-compe-1536x813.png 1536w\" sizes=\"auto, (max-width: 1960px) 100vw, 1960px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The triage view is where you\u2019ll spend your time, with posts grouped by competitor and each carrying a \u201cclosest matches on our blog\u201d drill-down so you can see whether a topic is new ground or&nbsp;old.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1803\" class=\"wp-image-198352\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-competitor-feed-dashboard-sho.png\" alt=\"A screenshot of a &quot;Competitor Feed&quot; dashboard, showing blog posts from competitors with options to triage, save, or dismiss.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-competitor-feed-dashboard-sho.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-competitor-feed-dashboard-sho-483x425.png 483w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-competitor-feed-dashboard-sho-768x676.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-screenshot-of-a-competitor-feed-dashboard-sho-1536x1352.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Rather than leaving you to infer a strategy from headlines, the Trends tab reads your rival\u2019s last 30 days of output and writes up their overall play, the recurring themes, and how often they publish.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1391\" class=\"wp-image-198353\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-digital-marketing-strategy-document.jpg\" alt=\"A dark-themed digital marketing strategy document for scrunch.com, detailing product marketing, recurring themes, cadence, and format mix.\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-digital-marketing-strategy-document.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-digital-marketing-strategy-document-626x425.jpg 626w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-digital-marketing-strategy-document-768x522.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/a-dark-themed-digital-marketing-strategy-document-1536x1043.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><a id=\"post-198324-_48pojfh21aj9\"><\/a>Why Ryan vibe coded it this&nbsp;way<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ryan built it because he was already doing this by hand, and realized it was the kind of job that never quite gets&nbsp;done.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He wanted the watching automated and the deciding kept&nbsp;human.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the app runs the daily scan and hands you a queue of posts that spark ideas, with notes fields where you can bank the angle before it evaporates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.ahrefs.letaido.app\/apps\/competitor-feed\">Install Competitor Feed in Agent&nbsp;A<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-198324-_pr9oh8k10863\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"What I'd tell a marketer weighing up these vibe coding examples\" data-section=\"what-tell\"> What I\u2019d tell a marketer weighing up these vibe coding examples&nbsp;<\/div><\/div><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone can vibe&nbsp;code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use plug-and-go apps. The nine vibe coding examples in this post are ready to install and run, so you don\u2019t need to build anything to get value. Connect Ahrefs, point each one at your domains, and get&nbsp;going.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or build your own. The same agent behind these examples will make something bespoke if you describe what you want in plain English, even if you\u2019ve never written a line of&nbsp;code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start with a real annoyance. The best vibe coding examples automate something you\u2019re already doing by&nbsp;hand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In-house SEO and content teams, and agencies juggling multiple clients will get the most out of vibe coding. The more sites you look after, the more these compound in your favour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to try these nine apps yourself? They\u2019re available in the <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> app store inside any <a href=\"https:\/\/letaido.com\">letaido.com<\/a> workspace. Install with a button-click and the agent does the&nbsp;rest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Everything below was built via Agent A by the Ahrefs team\u2014plus a couple of examples I managed to vibe code myself. Here\u2019s what it takes to vibe code, and the nine prebuilt apps you can install today. On Slack, we<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":197,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[390,335],"tags":[],"coauthors":[464],"class_list":["post-198324","post","type-post","status-publish","format-standard","hentry","category-marketing","category-general-seo","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website<\/title>\n<meta name=\"description\" content=\"9 vibe coding examples you can use to grow your website today, and our best practice advice for building your own apps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website\" \/>\n<meta property=\"og:description\" content=\"9 vibe coding examples you can use to grow your website today, and our best practice advice for building your own apps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-05T14:39:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png\" \/>\n\t<meta property=\"og:image:width\" content=\"823\" \/>\n\t<meta property=\"og:image:height\" content=\"318\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Louise Linehan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ahrefs\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/\"},\"author\":{\"name\":\"Louise Linehan\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/444b3643c35b16b94b763446c5562388\"},\"headline\":\"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website\",\"datePublished\":\"2026-06-05T14:39:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/\"},\"wordCount\":3929,\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/9-vibe-coding-examples-ai-apps-by-louise-linehan-general-seo.jpg\",\"articleSection\":[\"General Marketing\",\"General SEO\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/\",\"name\":\"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/slack-message-discussing-displaying-ai-traffic-dat.png\",\"datePublished\":\"2026-06-05T14:39:18+00:00\",\"description\":\"9 vibe coding examples you can use to grow your website today, and our best practice advice for building your own apps.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/vibe-coding-examples\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/slack-message-discussing-displaying-ai-traffic-dat.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/slack-message-discussing-displaying-ai-traffic-dat.png\",\"width\":823,\"height\":318,\"caption\":\"Slack message discussing displaying AI traffic data and prompts natively in BR and WA tools.\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Ahrefs\\\/\",\"https:\\\/\\\/x.com\\\/ahrefs\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ahrefs\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/444b3643c35b16b94b763446c5562388\",\"name\":\"Louise Linehan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Louise-Linehan.jpg02b05bbed9b25ec9b04e39f0d88f15b0\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Louise-Linehan.jpg\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Louise-Linehan.jpg\",\"caption\":\"Louise Linehan\"},\"description\":\"Louise is a Content Marketer at Ahrefs. Over the past ten years, she has held senior content positions at SaaS brands: Pi Datametrics, BuzzSumo, and Cision. By day, she writes about content and SEO; by night, you'll find her playing football or screaming down the mic at karaoke.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/louise-linehan\\\/\"],\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/author\\\/louise-linehan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website","description":"9 vibe coding examples you can use to grow your website today, and our best practice advice for building your own apps.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/","og_locale":"en_US","og_type":"article","og_title":"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website","og_description":"9 vibe coding examples you can use to grow your website today, and our best practice advice for building your own apps.","og_url":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_published_time":"2026-06-05T14:39:18+00:00","og_image":[{"width":823,"height":318,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png","type":"image\/png"}],"author":"Louise Linehan","twitter_card":"summary_large_image","twitter_creator":"@ahrefs","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/"},"author":{"name":"Louise Linehan","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/444b3643c35b16b94b763446c5562388"},"headline":"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website","datePublished":"2026-06-05T14:39:18+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/"},"wordCount":3929,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/9-vibe-coding-examples-ai-apps-by-louise-linehan-general-seo.jpg","articleSection":["General Marketing","General SEO"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/","url":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/","name":"9 Vibe Coding Examples: AI Apps You Can Use Right Now to Grow Your Website","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png","datePublished":"2026-06-05T14:39:18+00:00","description":"9 vibe coding examples you can use to grow your website today, and our best practice advice for building your own apps.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/vibe-coding-examples\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/06\/slack-message-discussing-displaying-ai-traffic-dat.png","width":823,"height":318,"caption":"Slack message discussing displaying AI traffic data and prompts natively in BR and WA tools."},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/444b3643c35b16b94b763446c5562388","name":"Louise Linehan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2024\/08\/Louise-Linehan.jpg02b05bbed9b25ec9b04e39f0d88f15b0","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2024\/08\/Louise-Linehan.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2024\/08\/Louise-Linehan.jpg","caption":"Louise Linehan"},"description":"Louise is a Content Marketer at Ahrefs. Over the past ten years, she has held senior content positions at SaaS brands: Pi Datametrics, BuzzSumo, and Cision. By day, she writes about content and SEO; by night, you'll find her playing football or screaming down the mic at karaoke.","sameAs":["https:\/\/www.linkedin.com\/in\/louise-linehan\/"],"url":"https:\/\/ahrefs.com\/blog\/author\/louise-linehan\/"}]}},"as_json":null,"as_tables":null,"as_images":null,"json_reviewers":[194],"as_post_info":null,"as_sticky":null,"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/198324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/197"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=198324"}],"version-history":[{"count":17,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/198324\/revisions"}],"predecessor-version":[{"id":198372,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/198324\/revisions\/198372"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=198324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=198324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=198324"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=198324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}