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.
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.
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.
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.
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
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]
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:
- Disappearing screenshots: Plotted images vanish from chat history after a few hours.
- Difficulty starting the first cell: Sometimes, Noteable gets stuck when creating the initial cell, requiring a new chat or regeneration of the response.
- 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.
- 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.
- 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!