Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AI keyword (subject) analysis #128

sybrew opened this issue May 17, 2017 · 6 comments


None yet
2 participants
Copy link

commented May 17, 2017

Related: #108

Currently, focus keyword analysis is fundamentally flawed as a concept.

You need a focus subject, not a focus keyword.


It’s all about basic paper writing: You have a title, an intro (focusing on the title), the subject (explaining the intro, leading to the conclusion) and then the conclusion (referring back to the intro and title). All should contain the focus keyword without thinking about it.

The issue is that the named system doesn’t work anymore since synonyms are considered:
architects, architect, architectural, architecture, architect office, architectural firm

We need to improve that. So, let me introduce you to "the system"...

The system

Let's call the parser "the system". This is still an abstract flow put into words:

Step 1

To counter that flaw, and to slightly give way to a subject, you:

  1. Enter a keyword.
  2. Enter synonyms for the keywords (teach the system).
  3. Repeat 1. and 2. until you've covered your subject.

Alternatively, give (a) common sentence(s) to be filled in:

  1. ["subject"] is about ["this"], ["that"], and ["such"].
    a) Example: ["Ferarri"] is about ["cars"], ["performance"], and ["style"].
  2. Each word filled in allows for synonyms.
    a) Ferrari -> "" (brands often don't have synonyms)
    b) Cars -> "automobiles", "vehicles", "motors"
    c) Performance -> "speed", "mph"
    d) Style -> "beautiful", "glamour"

Step 2

The system analyzes

  1. The system gives you hints whether the subject has been parsed within the content.
  2. Repeat 1. on any change. With slightly buffered intervals (buffer gets exponentially larger as the content does).

Step 3

The system tests

  1. After a while, the system can (i.e. Monitor?) test whether the page is ranking for the subject.
  2. The system will give you results.

Alternatively, use Google Search Console API

  1. The system fetches data through Google Search Console - Search Analytics.
  2. The system checks for the subject on whether it has ranked based on position.

Step 4

The system feeds back

  1. After enough subjects have been covered, Google's Search Console should give you a good list of matching queries.
  2. Those queries can be ranked by CTR, and then fed back to the system to suggest new subjects.
  3. Then you can perform "Step 1" with more confidence.

This comment has been minimized.

Copy link
Owner Author

commented Dec 17, 2017

This will be the first extension to have unverified (but restricted) API access. This will cost us too much at this point. We'll revisit this later.
Premium users will get unrestricted (fair use) API access.

We'll most likely implement Google Cloud for text analysis.

For keyword synonym analysis, the above will also be used to derive categories.


This comment has been minimized.

Copy link

commented Jan 4, 2018

Please take a look how these guys make this happen (subject / synonyms analysis) -

Hope it helps :)


This comment has been minimized.

Copy link
Owner Author

commented Jan 4, 2018

Hi @RicaNeaga,

I'm not sure which part you're referring to. Could you elaborate?

From what I've seen, they scan Google's SERP to see how well your keywords are doing.
This is a resource-intensive task because we'd have to store thousands of Google result pages automatically. This is something Google doesn't want us to do. You'll be faced with a Turing test even when you do this manually.

As you can tell by their pricing, it's not cheap (20x our price). It's also quite out of the scope of what we offer.

Not all hope is lost, however. We'll see how both we (TSF company) and Google evolve over time.


This comment has been minimized.

Copy link

commented Jan 4, 2018

The link above was given to me by the same well-known SEO expert from my country, he said that for subject / synonyms analysis, the tool I linked above works just great.

So maybe at a latter stage, when you're just about to finish your product and want to test it, see how it works vs. that tool, to see if the results are ~ the same / maybe if your product needs improvement.

I'm not a SEO expert, only a wordpress enthusiast, so I couldn't give you a better advice, the best thing I could do is get some feedback from an experienced SEO specialist :)


This comment has been minimized.

Copy link
Owner Author

commented Jan 4, 2018

I totally missed my own Step 3 part... heh. This is what you were referring to :)

Yes, so with that we could indeed evaluate how it all intertwines and compare results if necessary.

I'll most likely use Google's API, which is probably the most accurate thing out there:


This comment has been minimized.

Copy link
Owner Author

commented Feb 6, 2018

The extension name will be: Focus

The very early developer draft can be found in the links below, which are subject to change:
> Focus extension trunk
> Scoring draft

The barely-styled visual (placeholders) we currently have:


The available subjects will automatically be filled in through our API services and can be selected.
When the subject is selected, you can edit the attached synonyms.

The scoring is done based on keyword and subject (synonyms) analysis.

The highlighter might not be released with version 1.0. The promise is to highlight keywords and synonyms throughout the used text fields.

We're far from the "what we truly want" product. So expect many improvements over time after the initial release.
Step 1 and 2 will be provided (as an abstract thereof) with version 1.0.

v1.0 ETA is spring 2018.

The beta announcement will follow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.