Introduction.
Search engine based keyword generators such as Google AdWords suggestion tool and some other tools,
e.g.
Keywords Repository,
extract keywords from a predefined set. Complaints that keywords found using Google’s suggestion tool or tools based on
its API are expensive is quite common.
It is to a large extent because so many other Adwords users with similar businesses are suggested same keywords
retrieved from search engine query logs. This creates a competition in pursuing the highest spot in organic and sponsored searches.
It also happens quite frequently that there is only a very limited set of keywords suggested on a query or there are no suggestions at all. One of examples is query “poking fun at others”.

“Keywords Retrieval” employs a different strategy. It retrieves keywords from textual content of websites which creates a new perspective in keywords generation.
The approach implemented in this application addresses the problem stated above by utilizing an unlimited number of websites
related to the topic of interest. The question of converting content to relevant and searchable keyword phrases is solved using
the developed approach based on Information Retrieval and Machine Learning methods.
The number of resulting keywords is practically unlimited and may be fine tuned to the subject of interest.
Results contain both popular and long tail keywords for businesses or websites having different budgets and
different purposes ranging from very popular to those with niche orientation.

Another type of keywords provided by this tool is keywords from social media.
These keywords reflect current events and trends which may help to turn your website content and advertising campaign in the right direction.
This helps tie current trends to your business and create a stronger connection between users and advertisers by utilizing what’s going on around the world in your chosen niche.
You can also improve your website content for social media marketing.

How to use the tool.
The usage is very simple. Type a seed phrase in the form. The tool also allows you to choose yourself the links to websites which you think can help in searching for keywords and paste their url addresses in the text box. Alternatively you can paste in the same text box an HTML code of a website which contains useful links and these links will be extracted automatically. Or you may leave this box blank and use only a seed phrase. In this case the tool will take care about the links itself. In addition there are some optional parameters such as the number of results and accuracy which allow some optimization. All parameters have default values so you may leave them as is.
If the user has a website to be tested against generated keywords there is a separate field where this website url can be pasted. This helps determine whether and which keywords are semantically related to your website content. This is very important if you need these keywords for advertising campaigns or to populate with them the website as part of SEO.
Resulting keywords are collected into the table along with useful values such as popularity and competition level and semantic relation to the seed phrase and the tested website. They can be checked in Google search and traffic estimator. Resulting keywords are also collected in the text box for easy extraction.
In some cases the tool retrieves “Boosting Keywords” for a tested website. These keywords can potentially boost SEO when added to website content. In order to get “Boosting Keywords” the seed phrase should have a good relation with the keywords source (in default option it usually the case) and with the tested website.
In some cases you can get a message “No relevant results”. There might be a few possible reasons for it. The similarity filtering level is too high for this particular seed phrase. You can try to set a smaller value or “none” for the similarity threshold. It can also be caused by using compound words as a seed phrase such as “worldclasshotel”. For these cases we use a robust compound words splitting algorithm which in this particular case will suggest “world class hotel”. You may accept this suggestion and will get results.