Discover 6 Exciting SEO Use Cases with Noteable on ChatGPT: From Keyword Analysis to Page Speed Insights

Last week, I shared my insights on Wolfram and its use cases for SEOs, but the excitement continues as the “Noteable” plugin is now available! As an SEO who loves using Python, I couldn’t resist exploring Noteable and discovering the best ways it can benefit SEOs. After more than 15 hours of experimentation, I’ve selected 6 intriguing use cases that you’ll definitely want to try out.

We’ll begin with simpler use cases before diving into more advanced concepts.

Supercharge Your Content: Optimize Headings and Metadata with ChatGPT

ChatGPT and Noteable work together seamlessly to crawl a page, find metadata or other parts of the page, and optimize them based on your preferred keywords. Here’s an example prompt and the subsequent output:

Hi Notable
please go to this URL:
https://www.allrecipes.com/recipe/7402/carrot-cake-iii/
Get the meta title and meta description
and Get all the headings of the article (H1,H2,H3 ...)

Then use chatGPT, and optimize the meta title and description for 
the keyword "gluten free carrot cake"
output should be in a table with this format (4 rows):
Original meta title,
Updated meta title,
Original meta description,
Updated meta description,

Also, optimize keywords for these keywords "homemade carrot cake, 
moist carrot cake, healthy carrot cake" if it's possible. Avoid 
keyword stuffing, just do it if it really makes sense.

This should be how the output for headings table looks like:
heading type, Original heading, optimized heading, used keyword
H1, Carrot cake, healthy home made carrot cake recipe , healthy carrot cake,

Follow this link to view the complete conversation on ShareGPT.

Streamlined headings and metadata optimization using ChatGPT and Noteable
Streamlined headings and metadata optimization using ChatGPT and Noteable

Visualize Your Keyword Strategy: Uploading Files and Plotting Data

One of the most exciting features of Noteable is the ability to upload files directly to its website. In this case, I uploaded a list of 1000 keywords as an Excel file to Noteable’s website, not through ChatGPT. I then asked ChatGPT to access the file and analyze the keyword difficulty and volume.

As a prompting tip, I began my prompt with “Hi Noteable” to ensure ChatGPT understood that I needed it to call Noteable for this task. In some cases, adding “Hi Noteable” at the beginning of the prompt helped me get the desired output. The result of this process was a visually informative scatterplot. Here’s the prompt and output:

Hi Noteable, you have access to this file:
my-keywords.xlsx

Please generate a scatterplot illustrating the relationship between 
keyword difficulty and search volume for the given keywords.

Assign colors to the data points as follows:

If a keyword has a difficulty score above 70, color it red.
If a keyword has a difficulty score below 50, color it green.
If a keyword has a difficulty score between 50 and 70, color 
it with this hex code: #F3C85E.


Additionally, emphasize keywords that fall within the top 15% for 
search volume and lie within the middle 40% percentile range of 
keyword difficulty by adding an opaque light green circle behind them.
No alt text provided for this image
Insightful scatterplot of keyword difficulty and search volume created with Noteable
No alt text provided for this image
3 additional visualization techniques for in-depth analysis and exploration of our 1000-keyword dataset.

I went the extra mile by requesting Noteable to generate an Excel file containing keywords within a specific range. With the prompt provided, you can view the output file created by Noteable via this link.

Hey Noteable
please export the keywords that fall within the top 15% for search 
volume and lie within the middle 40% percentile range of keyword 
difficulty as a separate excel file in the project.
and share a link to the file and folder.

Uncover Hidden Gems: Keyword Suggestions from Google Autosuggestions

Building on Hasan Aboul Hassan‘s idea, I used ChatGPT to programmatically read Google’s auto suggestions. This use case generates the top 10 suggested keywords for any query in any country, making it easy to compare them side-by-side. Here’s the prompt and output:( I used three fruits as keywords to keep things simple)

Hi Noteable,
Use noteable to Read Google autosuggestions programmatically by 
using this url structure: 
http://google.com/complete/search?output=toolbar&gl=COUNTRY&q=Your_QUERY


give me the results for US and Canada and England for these keywords:
1- orange
2- apple
3- banana


create a table for each, in this format:
US keywords,CA keywords, England keywords


use xml.etree.ElementTree as ET 

Explore the entire discussion on ShareGPT by clicking this link.

Unveiling the top 10 Google keyword suggestions across multiple countries
Unveiling the top 10 Google keyword suggestions across multiple countries

Measure Your Reach: Analyzing the Number of Indexed Pages for Multiple Domains

Inspired by Jean-Christophe Chouinard‘s website, I created a use case that analyzes the number of indexed pages for multiple domains. This process requires Google’s Custom Search JSON API and search engine ID, which is simple to set up. Here’s the prompt and output:( you can see I had a little problem to convince chatGPT to use Noteable for this prompt)

Use Noteable plugin on chatgpt for this request, 
start the plugin and it knows what to do, don't discuss it further,
and start using Noteable without further discussion

I want to use Google's Custom Search JSON API  for urls listed below,
to show me how many pages of each website is indexed.

this is my login information [** note for readers: it's not the safest way to  
                                     share your api key with chatgpt and plugins,
                                     so please delete your api key 
                                     after you're done**]
api_key = "enter-your-api-key-here"
search_engine_id = "enter-your-search-key-here"

and this is list of websites:

[enter your list here]

use this url structure: 
https://www.googleapis.com/customsearch/v1?key={api_key}&cx={search_engine_id}&q=site:{website}

and get the number of indexed pages on google from this element
"totalResults":

and create a table and show me the number for each website with this format:
website, indexed pages.

[enter your list here]

use this url structure: https://www.googleapis.com/customsearch/v1?key={api_key}&cx={search_engine_id}&q=site:{website} and get the number of indexed pages on google from this element “totalResults”: and create a table and show me the number for each website with this format: website, indexed pages.

No alt text provided for this image
Table of indexed pages for multiple domains

Outsmart Your Competition: Comparing Two SERPs for Different Countries

Here’s another use case that leverages Google’s Custom Search JSON API to compare the top 10 SERP results for a specific keyword across two countries. See the prompt and output below:

Use Noteable plugin on chatgpt for this request, start the plugin 
and it knows what to do, don't discuss it further, and start 
using Noteable without further discussion

I want to use Google's Custom Search JSON API  for keyword 
"python for seo",  for two countries 1-US 2-CA

then get all the domains and title tags of first 10 results. 
and put them in a table like this so I can compare results.
result number, domain,title, country,  domain,title, country, 
1, domain1, title1,US, domain1,title1,CA

this is my login information [** note for readers: it's not the safest way to  
                                     share your api key with chatgpt and plugins,
                                     so please delete your api key 
                                     after you're done**]
api_key = "enter-your-api-key-here"
search_engine_id = "enter-your-search-key-here"

use this url structure: https://www.googleapis.com/customsearch/v1?key={api_key}&cx={search_engine_id}&q={keyword}&gl={country}.

There’s a small problem in row 7 of the output, but it’s just a formatting issue

No alt text provided for this image
A detailed side-by-side SERP comparison for different countries

Boost Your Website’s Performance: Running a PageSpeed Insights (PSI) Test with ChatGPT

If you’re a technical SEO enthusiast, you’ll love using ChatGPT to analyze PageSpeed Insights performance. To begin, you’ll need the PageSpeed Insights API key. For this example and prompt, I’ve chosen Kristina Azarenko‘s website for demonstration, as she is a true technical SEO expert with a well-optimized site. Check out the prompt and output for a sample analysis:

Hi Noteable

This is my page speed insight API key:
[enter your API key]

Run a speed test for these URLs using Google PageSpeed Insights 
API on mobile devices, and get the displayValue for First Contentful
Paint (FCP), Largest Contentful Paint (LCP), Total Blocking Time (TBT),
Cumulative Layout Shift (CLS), and Speed Index. Additionally,
retrieve the overall performance score. (multiply the performance score 
by 100 to get the percentage format and remove non-breaking space characters)

Print data here, and then provide the results to ChatGPT.
Then, chatGPT has to analyze the results for each page and write a 
short report on the analysis.

these are urls:
[paste your URLs here]
No alt text provided for this image
PageSpeed Insights performance analysis of Kristina’s website using ChatGPT

Overcoming Challenges with Noteable on ChatGPT

While Noteable offers incredible functionality, there are a few areas that could be improved for an even better experience. I hope Pierre Brunelle and his amazing team will take note of these concerns:

  1. Disappearing screenshots: Plotted images vanish from chat history after a few hours.
  2. Difficulty starting the first cell: Sometimes, Noteable gets stuck when creating the initial cell, requiring a new chat or regeneration of the response.
  3. Incompatibility with interactive plots: ChatGPT is unable to display interactive plots from libraries like Plotly, making it challenging to showcase interactive visuals within ChatGPT. It would be beneficial if a static image (jpg or png) could be displayed instead.
  4. Library installation issues: Certain libraries, such as plotly-orca and pygraphviz, can’t be installed due to missing system dependencies. Addressing these installation challenges would expand the range of tools available for users.
  5. Inconsistent recognition of Noteable: Occasionally, ChatGPT doesn’t recognize Noteable as the active plugin, requiring explicit mention. Streamlining this process would improve the user experience.

By addressing these issues, Noteable along with OpenAI, can further enhance the Noteable plugin’s performance and user experience, enabling SEO professionals to unlock its full potential and drive data-driven success. At the end I would like to add that don’t limit yourself to the use cases I’ve shared here—push the boundaries and explore new possibilities with ChatGPT and Noteable!

If you found this article valuable, please feel free to comment, share, and spark a conversation within your network. Let’s spread the knowledge and help others in the SEO community benefit from these powerful tools!