Introduction to Machine Learning for SEO
- Comparative Analysis of NLP APIs versus generative AI on entity extraction
- Practical: Keyword Clustering with KeyBERT
NEW: AI Search Optimisation and Agentic SEO Course by Beatrice Gamba -> Immediate start, on-demand learning for how to optimise for discovery in agentic search ✨ ✨
Task Types
In shortAn NLP task that automatically pulls the most relevant words or phrases out of a text, used to summarise, tag and cluster content and keywords.
Keyword extraction is a natural language processing task that identifies the words and phrases that best represent what a text is about. Given a page, a review or a list of queries, it returns a short list of key terms. In SEO it is the automated version of reading a document and noting its main themes, and it underpins tasks from content tagging to keyword clustering.
There are three broad families of methods:
Keyword extraction differs from entity extraction: entities are named things (brands, people, places) linked to a knowledge base, while extracted keywords can be any important phrase, such as “redirect mapping” or “battery life”.
In MLforSEO’s KeyBERT guide, a list of keywords is passed through KeyBERT, which returns the one or two words that most strongly represent each keyword semantically. Keywords that share an extracted term are grouped, giving a fast first draft of a keyword clustering that you can visualise in Looker Studio and refine by hand.