12 minutes reading time (2376 words)

Chat GPT extensions to aid web development


AI is becoming part of Joomla with extensions and plugins, but it should also become part of your workforce, becoming your assistant, allowing you to be more productive and taking away some of the day-to-day chores.

In my last article https://magazine.joomla.org/all-issues/june/ai-extensions-you-can-use-with-joomla I looked at the tools you can use to make images and then a look through the Joomla Extensions Directory (JED), showing several AI products already there. We looked through a few AI tools we can use not just with Joomla but in Joomla, tools that plug directly into Joomla itself.

Now I turn my attention to tools that plug into ChatGPT, tools that extend what it can do and allow you to use that specific tool to help extend it from a General AI tool into a specific and useful AI assistant.

Paid for Version of ChatGPT

At the time of writing, plugins are only available with the paid-for version of ChatGPT, version 4. It has some restrictions; GPT-4 currently has a cap of 25 messages every 3 hours.


It does have the extendability of plugins.
These are enabled in your settings in the bottom left corner.
This is opened by clicking on the 3 dot menu next to your account name.
Once opened, it reveals the controls for the clearing of conversations with ChatGPT, your plan, Help and FAQs and the settings area to further configure your system.


Once opened, you will be presented with the themes you can select.

  • System
  • Dark
  • Light


The plugin's control is hidden away in the Beta features area. You can switch them on and off here.


There is a screen that talks more about plugins.
As with any third-party applications, it gives the usual warning that OpenAI, the makers of ChatGPT, are not able to control any of them.
It also reminds you that some of your data will be sent to external apps if used.
But the most important point to understand if using plugins is the fact that ChatGPT chooses when to use them, so you may have to tell ChatGPT to use a specific plugin explicitly. Otherwise, it may not be invoked.


Once you have enabled the ability, you will see the plugins area when you select ChatGPT-4.0. Once plugins have been clicked in that area, you will get a message and selection box under the main page ChatGPT switcher, which either says that no plugins are enabled or shows the plugins you have enabled.
Clicking on the plugin icon will reveal all the plugins you have but also the plugin store.
In the plugin store, you can select Popular, New All or your installed, and there is a search facility.


Exploring the plugin store

The first plugin I want to explore is one called SEO.
Its instructions are not extensive.

“Send a URL and keyword and get an On-Page SEO analysis & insights!”

Let us use my test site https://naturallyrelaxing.co.uk/
And this page, in particular,

Here is my prompt
“Use the SEO plugin with this URL
and the keyword

A few things to note: you can only use one keyword per search, and it has to be exact.
If I used flexitarian, then it would say it cannot find my keyword in the URL even though it's there, it's quite literal, and so only the exact longtail of the URL would match at the moment.

The output is as follows.

Here is the SEO analysis for the URL "https://naturallyrelaxing.co.uk/blog/food/flexitarian-diet" with the keyword "flexitarian-diet":

Robots.txt: The website does not have a robots.txt file.
Response Code: The URL is valid and accessible.
Load Time: The page load time is approximately 0.693 seconds.
HTTPS: The page is using HTTPS, which is good for security and SEO.
Viewport: The viewport initial-scale is not set to 1, which might affect the website's mobile responsiveness.
Tags Analysis:

Title Tag: "Naturally Relaxing - Embrace Flexibility with the Flexitarian Diet: A Balanced Approach to Healthy Eating"
Meta Description: "Explore the Flexitarian diet, a semi-vegetarian plan that combines the benefits of plant-based eating with flexibility. Discover its perks and get started today"
H1 Tags: 1
H2 Tags: 9
H3 Tags: 24
H4 Tags: 0
H5 Tags: 0
Image Analysis:

Image Alt Text: There are 8 instances of the keyword in the image alt text.
Image File Names: There are 24 instances of the keyword in the image file names.
Link Analysis:

Ahref Text: There are 80 instances of the keyword in the ahref text.
Ahref Outbound Links: There are 107 outbound links on the page.
Keyword Occurrence:

In URL: The keyword appears once in the URL.
In Body Text: The keyword appears 13 times in the body text.

It then goes on to give a plug for the makers of the plugin.

First, the site does have a robots.txt


I find it really useful for those last-minute checks, and it certainly has picked up some issues on my sites, but likewise, it can tell some whoppers if you don't watch out.

Help with Ranking from ChatGPT plugins

I am going to go through several of the plugins starting with the one already mentioned, to help with structuring new content.

The prompts used were:
use (name of the plugin) plugin and give me the main ranking factors I need to use in order to outrank the top-ranking blog for the keyword "How to make the perfect cup of tea."
Create a table of related keywords and estimate the volume and keyword difficulty and order by volume.

 SEO plugin

The response was:
Based on the SEO analysis, here are the main ranking factors you need to consider to outrank the top-ranking blog for the keyword "How to make the perfect cup of tea":

Title Tag: Make sure your title tag is compelling and includes the keyword. The top-ranking page has a title tag of "How to make the perfect cup of tea - BBC Good Food".
Meta Description: The meta description should be engaging and include the keyword. The top-ranking page has a meta description of "Follow our guide to brew the perfect cup of tea, we cover tea types, steep times, water temperature and more".
H1-H5 Tags: These should be used to structure your content and include the keyword where relevant. The top-ranking page has the H1 tag "How to make the perfect cup of tea".
Image File Names and Alt Text: Images should have descriptive file names and alt text that includes the keyword. The top-ranking page has images with alt text like "perfect cup of tea".
Outbound Links: Linking to authoritative sources can boost your credibility. The top-ranking page has outbound links to sites like "BBC Good Food".
Keyword Occurrence: The keyword should appear naturally throughout the text. The top-ranking page has the keyword appear 15 times in the body text.
Load Time: The page should load quickly to provide a good user experience. The top-ranking page has a load time of 2.3 seconds.
Response Code: The page should return a 200 response code to indicate that it's functioning properly. The top-ranking page returns a 200 response code.

Here is a table of related keywords, their estimated volume, and keyword difficulty:




Estimated Volume

 Keyword Difficulty

"Perfect cup of tea"

 10,000  Medium
 "How to brew tea"  8,000  Medium
 "Tea brewing guide"  6,000  Medium
 "Best tea brewing methods"  5,000  High
 "Making tea"  4,000  High
 "Tea steeping times"  3,000  Low
 "Water temperature for tea"  2,000  Low

Please note that these are estimated values and actual values may vary.

Ok, so some pretty generic advice.


Based on the SEO insights provided, here are the main ranking factors you need to consider for your blog post:

Emotions: Incorporate words that evoke emotions of anger and sloth. This will help to engage your readers and keep them on your page longer.
Readability Grade: Aim for a readability grade of 9. This means your content should be easily understood by a 9th grader.
Word Count: Aim for a word count of around 1000 words. This is a good length for SEO as it provides enough content for search engines to understand the topic, but it's not so long that it overwhelms readers.
LSI Entities: Include these related terms in your content: tea, water, cup, milk, loose, perfect, bag, bags, boil, time, teapot, boiling, taste, temperature, kettle, steep, teas, hot, brew, brewing, adding, oxygen, cool, leaves, leaf, add, minutes, steeping, pour, times. These terms will help search engines understand the context of your content.
Primary Keyword: Make sure to include the primary keyword "How to make the perfect cup of tea" in the first paragraph and in at least one subheading.
Competitor Analysis: Analyze the top-ranking blogs for your keyword and try to understand what they're doing well. Use this information to improve your own content.

Here is a table of related keywords, their estimated volume, and keyword difficulty:

 Keyword  Estimated Volume  Keyword Difficulty
 How to make the perfect cup of tea  10,000  Medium
 Making the perfect cup of tea  8,000  Medium
 Perfect cup of tea recipe  6,000  Medium
 Best way to make tea  5,000  High
 How to brew the perfect tea  4,000  Medium
 Tea making tips  3,000  Low
 How to steep tea  2,000  Low
Best tea brewing methods 1,000 Low

Please note that these are estimated values and the actual volume and difficulty may vary.
After writing your article, make sure to include meta keywords and a meta description. The meta description should be a brief summary of your article and should not exceed 160 characters.

SEO Assistant

Here are some related keywords for "How to make the perfect cup of tea" along with their estimated search volume and keyword difficulty. Please note that these are estimations and actual values may vary:

 Keyword  Estimated Volume  Keyword Difficulty
 how to make the perfect cup of tea with milk and sugar  High  Medium
 how to make the perfect cup of tea with a tea bag  Medium  Medium
 how to make the perfect cup of tea with loose leaves  Medium  Medium
 how to make the perfect cup of tea essay  Low  High
 how to make the perfect cup of tea with milk  High  Medium
 how to make the perfect pot of tea  Medium  Medium
 how to make the perfect cup of green tea  High  Medium
how to make the perfect cup of english tea Medium Medium
how to make the perfect cup of yorkshire tea Low High
how to make the perfect cup of black tea Medium Medium

 The main ranking factors you need to consider to outrank the top-ranking blog are:

Keyword Optimization: Use the above keywords strategically in your content. Include them in the title, headings, and body of your content.
Content Quality: Ensure your content is high-quality, unique, and provides value to the reader. It should be comprehensive and cover the topic in depth.
User Experience: Your website should be user-friendly, with a clean design, easy navigation, and fast loading times.
Backlinks: Try to get high-quality backlinks from reputable websites. This can significantly improve your website's authority and ranking.
Mobile Optimization: Make sure your website is mobile-friendly. A significant portion of web traffic comes from mobile devices.
Social Signals: Encourage shares on social media. While not a direct ranking factor, social signals can help increase visibility and traffic.
Regular Updates: Keep your content fresh and updated. Regularly updating your content can signal to search engines that your website is well-maintained.

Remember, SEO is a long-term strategy and it may take some time to see results. Consistency and patience are key.


To outrank the top-ranking blog for the keyword "How to make the perfect cup of tea", you should focus on the following main ranking factors:

Keyword Density: This is the number of times your keyword appears on your page. It's calculated by dividing the number of times your keyword appears by the total number of words on the page. The keyword density for your main keyword should ideally be around 1-2%.
Sub-words from the keyword (BASEcounts): These are the individual words that make up your keyword. For example, for the keyword "How to make the perfect cup of tea", the sub-words would be "how", "to", "make", "the", "perfect", "cup", "of", "tea". You should aim to include these sub-words in your content where it makes sense to do so.
Exact Match Keyword (EMTcounts): This is the number of times the exact match of the keyword is used in your content. It's important to use the exact match of your keyword in your content, but be careful not to overdo it as this can lead to keyword stuffing, which Google penalizes.
Body Content: This is the main content of your page. It should be high-quality, relevant, and informative. It should also be optimized for your keyword and sub-words.
Competitor Analysis: Analyze the top-ranked sites for your keyword to get content topics, keyword ideas, or additional headings for articles. This can give you insights into what Google considers to be high-quality content for your keyword.

As for the table of related keywords, unfortunately, I am unable to provide this information at the moment. However, you can use SEO tools like Google Keyword Planner, SEMrush, or Ahrefs to find related keywords, their search volumes, and keyword difficulty. These tools can also help you to prioritize keywords based on their search volume and difficulty.

Who did best

Well, the last. SEO Core AI failed to make the table and had some good but generic advice.
The other 3 did better with the table and information. However, I did feel that the advice from the SEO App, which included “Incorporate words that evoke emotions of anger and sloth.” was odd and when it mentioned the 9th Grade, 9th grade in which country? It would be better to say a 13-year-old, which is more universal.

The finished result

So, using the information given and adding my own prompts, here is a full AI-generated article using just ChatGPT-4 and some of its plugins, and of course, an AI-generated image


Where next?

I hope this window on SEO Plugins was helpful and might encourage you to find which works for you.
If you find plugins for any AI system that you want to highlight, please do let me know via the comments section. Happy creating!

How Joomla became my Ikigai
Get inspired! 18 Joomlers share 18 Joomla 4 sites


Already Registered? Login Here
No comments made yet. Be the first to submit a comment

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/