Planned
Google search console integration
Per page Google search console queries list of keywords. When redisigning a website and the goal is to keep/improve SEO, using keywords on page that are already ranking is important. The goal is for the user to have the list of keywords that the page is ranking for today. From the list, the user can select and add them as “Secondary keywords”

Sofian Bettayeb 7 months ago
Planned
Google search console integration
Per page Google search console queries list of keywords. When redisigning a website and the goal is to keep/improve SEO, using keywords on page that are already ranking is important. The goal is for the user to have the list of keywords that the page is ranking for today. From the list, the user can select and add them as “Secondary keywords”

Sofian Bettayeb 7 months ago
Planned
Meta title -meta description - Title descrption template.
The user is capable to set a template for the: Meta title Meta description Title h1 Title h2 For example: today, if a user want the format “AI SEO Copilot — “ at the beginning of all his pages, it’s not possible. Tomorrow, the user will set the template and the recommendation for the meta title will always start by “AI SEO Copilot — [AI recommended text]

Sofian Bettayeb 7 months ago
Planned
Meta title -meta description - Title descrption template.
The user is capable to set a template for the: Meta title Meta description Title h1 Title h2 For example: today, if a user want the format “AI SEO Copilot — “ at the beginning of all his pages, it’s not possible. Tomorrow, the user will set the template and the recommendation for the meta title will always start by “AI SEO Copilot — [AI recommended text]

Sofian Bettayeb 7 months ago
Ignore recommendation on page
User is able ignore a recommendation. When ignore, the SEO score is recalculate and ignore the score of the missing recommendation. The ignore of recommendation happen on page.

Sofian Bettayeb 7 months ago
Ignore recommendation on page
User is able ignore a recommendation. When ignore, the SEO score is recalculate and ignore the score of the missing recommendation. The ignore of recommendation happen on page.

Sofian Bettayeb 7 months ago
Create a new section: Video SEO
Trigger condition This section is only activated if at least one tag or video iframe (e.g. YouTube, Vimeo) is detected in the page’s HTML. 1. Check for structured data (VideoObject) What to check: Look for presence of VideoObject schema in </code>.</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Add structured data using VideoObject schema.</em></p></li><li><p><strong>Why it matters</strong>:<br>Google relies on structured data to understand video content. Without it, your video is less likely to appear in rich results, carousels, or search filters.</p></li><li><p><strong>How to fix</strong>:<br>Generate a <code>VideoObject</code> snippet including:</p><ul><li><p><code>name</code></p></li><li><p><code>description</code></p></li><li><p><code>thumbnailUrl</code></p></li><li><p><code>uploadDate</code></p></li><li><p><code>contentUrl</code></p></li><li><p><code>embedUrl</code> (if relevant)</p></li><li><p><code>duration</code></p></li></ul></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>2. Check for transcript or captions</strong></h3><ul><li><p><strong>What to check</strong>:<br>Detect presence of <code><track></code> elements for captions, or on-page transcript content near the video.</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Add a transcript or captions.</em></p></li><li><p><strong>Why it matters</strong>:</p><ul><li><p>Improves keyword relevance and accessibility.</p></li><li><p>Helps search engines index spoken content.</p></li></ul></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>3. Check for keyword inclusion in transcript</strong></h3><ul><li><p><strong>What to check</strong>:<br>Use NLP to compare transcript text with the page's primary or target keyword.</p></li><li><p><strong>If keyword is missing</strong>:<br><strong>Recommendation</strong>: <em>Mention your target keyword in the transcript or during the video.</em></p></li><li><p><strong>Why it matters</strong>:<br>Aligning video language with page intent strengthens semantic signals.</p></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>4. Check for playback controls (pause button)</strong></h3><ul><li><p><strong>What to check</strong>:<br>Ensure the video includes basic controls (<code>controls</code> attribute or custom controls with pause functionality).</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Add a pause button to improve usability.</em></p></li><li><p><strong>Why it matters</strong>:<br>Enhances user experience and reduces bounce rate, which indirectly helps SEO.</p></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>5. Check for lazy loading</strong></h3><ul><li><p><strong>What to check</strong>:<br>Confirm the video is lazy-loaded using <code>loading="lazy"</code> for iframes or equivalent JS techniques for <code><video></code>.</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Implement lazy loading and serve modern formats.</em></p></li><li><p><strong>Why it matters</strong>:</p><ul><li><p>Improves page speed and Core Web Vitals.</p></li><li><p>Especially important for videos below the fold.</p></li></ul></li></ul><p></p>

Sofian Bettayeb 8 months ago
Create a new section: Video SEO
Trigger condition This section is only activated if at least one tag or video iframe (e.g. YouTube, Vimeo) is detected in the page’s HTML. 1. Check for structured data (VideoObject) What to check: Look for presence of VideoObject schema in </code>.</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Add structured data using VideoObject schema.</em></p></li><li><p><strong>Why it matters</strong>:<br>Google relies on structured data to understand video content. Without it, your video is less likely to appear in rich results, carousels, or search filters.</p></li><li><p><strong>How to fix</strong>:<br>Generate a <code>VideoObject</code> snippet including:</p><ul><li><p><code>name</code></p></li><li><p><code>description</code></p></li><li><p><code>thumbnailUrl</code></p></li><li><p><code>uploadDate</code></p></li><li><p><code>contentUrl</code></p></li><li><p><code>embedUrl</code> (if relevant)</p></li><li><p><code>duration</code></p></li></ul></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>2. Check for transcript or captions</strong></h3><ul><li><p><strong>What to check</strong>:<br>Detect presence of <code><track></code> elements for captions, or on-page transcript content near the video.</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Add a transcript or captions.</em></p></li><li><p><strong>Why it matters</strong>:</p><ul><li><p>Improves keyword relevance and accessibility.</p></li><li><p>Helps search engines index spoken content.</p></li></ul></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>3. Check for keyword inclusion in transcript</strong></h3><ul><li><p><strong>What to check</strong>:<br>Use NLP to compare transcript text with the page's primary or target keyword.</p></li><li><p><strong>If keyword is missing</strong>:<br><strong>Recommendation</strong>: <em>Mention your target keyword in the transcript or during the video.</em></p></li><li><p><strong>Why it matters</strong>:<br>Aligning video language with page intent strengthens semantic signals.</p></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>4. Check for playback controls (pause button)</strong></h3><ul><li><p><strong>What to check</strong>:<br>Ensure the video includes basic controls (<code>controls</code> attribute or custom controls with pause functionality).</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Add a pause button to improve usability.</em></p></li><li><p><strong>Why it matters</strong>:<br>Enhances user experience and reduces bounce rate, which indirectly helps SEO.</p></li></ul><div data-type="horizontalRule"><hr></div><h3><strong>5. Check for lazy loading</strong></h3><ul><li><p><strong>What to check</strong>:<br>Confirm the video is lazy-loaded using <code>loading="lazy"</code> for iframes or equivalent JS techniques for <code><video></code>.</p></li><li><p><strong>If missing</strong>:<br><strong>Recommendation</strong>: <em>Implement lazy loading and serve modern formats.</em></p></li><li><p><strong>Why it matters</strong>:</p><ul><li><p>Improves page speed and Core Web Vitals.</p></li><li><p>Especially important for videos below the fold.</p></li></ul></li></ul><p></p>

Sofian Bettayeb 8 months ago
Completed
Improve UX for images recommendation
At the moment, the app takes the name of the images which is often too long and breaks the app and not helpful for the users. A solution will be to visually see the image that need improvement and suggest AI recommendation individually. This is the prototype I did on Replit to help visualize it:

Sofian Bettayeb 11 months ago
Completed
Improve UX for images recommendation
At the moment, the app takes the name of the images which is often too long and breaks the app and not helpful for the users. A solution will be to visually see the image that need improvement and suggest AI recommendation individually. This is the prototype I did on Replit to help visualize it:

Sofian Bettayeb 11 months ago
Change the icon for SEO Impact
The icons for SEO impact is confusing (video below: 3.10 sec) We should change the current icons and color to something different. https://screen.studio/share/RpncnC1b

Sofian Bettayeb 11 months ago
Change the icon for SEO Impact
The icons for SEO impact is confusing (video below: 3.10 sec) We should change the current icons and color to something different. https://screen.studio/share/RpncnC1b

Sofian Bettayeb 11 months ago
Shortcut to show or hide the app
When I’m working on the canva, I want to quickly show or hide the app without the use of the mouse.

Sofian Bettayeb 11 months ago
Shortcut to show or hide the app
When I’m working on the canva, I want to quickly show or hide the app without the use of the mouse.

Sofian Bettayeb 11 months ago
Planned
Add "insert button" to add the recommendation directly on canva.
Instead of the copy button, have an “insert” button to include the recommended content directly to Webflow. It should be quite easy for: Meta Title Meta Description Feasable for: H1 Difficult for: h2 Additionally, I would like to be able to adapt the text directly on the Webflow app before inserting it.

Sofian Bettayeb 11 months ago
Planned
Add "insert button" to add the recommendation directly on canva.
Instead of the copy button, have an “insert” button to include the recommended content directly to Webflow. It should be quite easy for: Meta Title Meta Description Feasable for: H1 Difficult for: h2 Additionally, I would like to be able to adapt the text directly on the Webflow app before inserting it.

Sofian Bettayeb 11 months ago
Completed
Image Alts in Rich Text
Many of my clients like using a Rich Text field in their CMS posts. This is fine with me as long as they understand how that affects the styling, but one thing I’ve noticed is it’s not very intuitive to add alt text to image assets that you add in a Rich Text field. Furthermore, those assets don’t show up in the assets folder, so going back and adding alt text requires you to go back to the original post! I think we should go a step further with the alt text check and add some kind of floating notification on each CMS asset that isn’t in the Assets folder, so that gives our users a chance to at least find the images that don’t have alt tags and fix that.

PMullz 11 months ago
Completed
Image Alts in Rich Text
Many of my clients like using a Rich Text field in their CMS posts. This is fine with me as long as they understand how that affects the styling, but one thing I’ve noticed is it’s not very intuitive to add alt text to image assets that you add in a Rich Text field. Furthermore, those assets don’t show up in the assets folder, so going back and adding alt text requires you to go back to the original post! I think we should go a step further with the alt text check and add some kind of floating notification on each CMS asset that isn’t in the Assets folder, so that gives our users a chance to at least find the images that don’t have alt tags and fix that.

PMullz 11 months ago
EEAT-based content improvement suggestions (Beta)
Goal: Help users enhance the credibility and quality of their content based on Google's EEAT criteria. Description: When a page is identified as a Blog post, Landing page, Pillar page, or Cluster page, the app will trigger an EEAT evaluation. It will provide tailored recommendations to improve Expertise, Experience, Authority, and Trust in the content. This feature will be released as a Beta section within the page analysis view. Benefit: Guides users to strengthen their content for long-term SEO performance by aligning with quality standards Google cares about. Example recommendations: Expertise: Add quotes or insights from subject matter experts. Experience: Include personal anecdotes, data, or real-life use cases. Authority: Link to relevant external sources or showcase credentials. Trust: Display author info, update dates, and improve site transparency.

Sofian Bettayeb 12 months ago
Low Priority
EEAT-based content improvement suggestions (Beta)
Goal: Help users enhance the credibility and quality of their content based on Google's EEAT criteria. Description: When a page is identified as a Blog post, Landing page, Pillar page, or Cluster page, the app will trigger an EEAT evaluation. It will provide tailored recommendations to improve Expertise, Experience, Authority, and Trust in the content. This feature will be released as a Beta section within the page analysis view. Benefit: Guides users to strengthen their content for long-term SEO performance by aligning with quality standards Google cares about. Example recommendations: Expertise: Add quotes or insights from subject matter experts. Experience: Include personal anecdotes, data, or real-life use cases. Authority: Link to relevant external sources or showcase credentials. Trust: Display author info, update dates, and improve site transparency.

Sofian Bettayeb 12 months ago
Low Priority
Planned
Internal linking opportunities based on focus keywords
Goal: Help users strengthen internal SEO by surfacing smart internal link suggestions. Description: The app will analyze the content of each page and identify when a keyword matches the "focus keyword" of another page. When a match is found, the app will recommend linking to the relevant page using that keyword as anchor text. Benefit: Makes it easy to create meaningful internal links, improving topical authority and crawlability without manual effort. Example: Page A: Focus keyword is "AI interview questions" Page B: Mentions "AI interview questions" in a paragraph but doesn't link to Page A → The app recommends linking the phrase "AI interview questions" in Page B to Page A.

Sofian Bettayeb 12 months ago
Planned
Internal linking opportunities based on focus keywords
Goal: Help users strengthen internal SEO by surfacing smart internal link suggestions. Description: The app will analyze the content of each page and identify when a keyword matches the "focus keyword" of another page. When a match is found, the app will recommend linking to the relevant page using that keyword as anchor text. Benefit: Makes it easy to create meaningful internal links, improving topical authority and crawlability without manual effort. Example: Page A: Focus keyword is "AI interview questions" Page B: Mentions "AI interview questions" in a paragraph but doesn't link to Page A → The app recommends linking the phrase "AI interview questions" in Page B to Page A.

Sofian Bettayeb 12 months ago
Generate a new AI recommendation button
Goal: Improve user satisfaction by allowing them to request a better AI-generated result. Description: Add a “Generate new recommendation” button next to each AI-generated output. If the initial suggestion doesn’t meet user expectations, they can click the button to request an alternative version instantly. Here is an example from Relume

Sofian Bettayeb 12 months ago
Generate a new AI recommendation button
Goal: Improve user satisfaction by allowing them to request a better AI-generated result. Description: Add a “Generate new recommendation” button next to each AI-generated output. If the initial suggestion doesn’t meet user expectations, they can click the button to request an alternative version instantly. Here is an example from Relume

Sofian Bettayeb 12 months ago
Ability to use the best actual model for the SEO expertise
Allow users to choose between the different models while performing an analysis on the Webflow app. Here is an example with Perplexity

Sofian Bettayeb 12 months ago
Ability to use the best actual model for the SEO expertise
Allow users to choose between the different models while performing an analysis on the Webflow app. Here is an example with Perplexity

Sofian Bettayeb 12 months ago
Completed
Advanced analysis toggle for improving GPT recommendations.
Overview: We’d like to enhance the initial input experience by introducing an optional Advanced Analysis mode. This feature is aimed at SEO-savvy users who want to provide more specific context to improve the relevance and precision of the analysis. Requested functionality: When the user activates the "Advanced Analysis" toggle: Page type selector (dropdown): A new field appears with a dropdown list of SEO-relevant page types: Homepage Category page Product page Blog post Landing page Contact page About page FAQ page Service page Portfolio/project page Testimonial page Location page (for local SEO) Legal page (Terms, Privacy) Event page Press/news page Job/career page Thank you page Pillar page Cluster page Context input (text area): A second field allows the user to enter free-form context about the page or analysis goal—e.g., audience type, primary keyword, business objectives, etc. Notes: Both fields should be optional. They are only shown when the “Advanced Analysis” toggle is active. Inputs from these fields should be passed to the analysis engine to fine-tune results.

Sofian Bettayeb 12 months ago
Completed
Advanced analysis toggle for improving GPT recommendations.
Overview: We’d like to enhance the initial input experience by introducing an optional Advanced Analysis mode. This feature is aimed at SEO-savvy users who want to provide more specific context to improve the relevance and precision of the analysis. Requested functionality: When the user activates the "Advanced Analysis" toggle: Page type selector (dropdown): A new field appears with a dropdown list of SEO-relevant page types: Homepage Category page Product page Blog post Landing page Contact page About page FAQ page Service page Portfolio/project page Testimonial page Location page (for local SEO) Legal page (Terms, Privacy) Event page Press/news page Job/career page Thank you page Pillar page Cluster page Context input (text area): A second field allows the user to enter free-form context about the page or analysis goal—e.g., audience type, primary keyword, business objectives, etc. Notes: Both fields should be optional. They are only shown when the “Advanced Analysis” toggle is active. Inputs from these fields should be passed to the analysis engine to fine-tune results.

Sofian Bettayeb 12 months ago
Completed
Possibility to add more than 1 keywords
Today SEO require Marketers to create topic clusters. Most of the time, I need to optimize a page for more than 1 keyword

Sofian Bettayeb 12 months ago
Completed
Possibility to add more than 1 keywords
Today SEO require Marketers to create topic clusters. Most of the time, I need to optimize a page for more than 1 keyword

Sofian Bettayeb 12 months ago