Connect with us

SEO

Visualizing Hot Topics Using Python To Analyze News Sitemaps

Published

on

Visualizing Hot Topics Using Python To Analyze News Sitemaps

News sitemaps use different and unique sitemap protocols to provide more information for the news search engines.

A news sitemap contains the news published in the last 48 hours.

News sitemap tags include the news publication’s title, language, name, genre, publication date, keywords, and even stock tickers.

How can you use these sitemaps to your advantage for content research and competitive analysis?

In this Python tutorial, you’ll learn a 10-step process for analyzing news sitemaps and visualizing topical trends discovered therein.

Housekeeping Notes To Get Us Started

This tutorial was written during Russia’s invasion of Ukraine.

Using machine learning, we can even label news sources and articles according to which news source is “objective” and which news source is “sarcastic.”

But to keep things simple, we will focus on topics with frequency analysis.

We will use more than 10 global news sources across the U.S. and U.K.

Note: We would like to include Russian news sources, but they do not have a proper news sitemap. Even if they had, they block the external requests.

Comparing the word occurrence of “invasion” and “liberation” from Western and Eastern news sources shows the benefit of distributional frequency text analysis methods.

What You Need To Analyze News Content With Python

The related Python libraries for auditing a news sitemap to understand the news source’s content strategy are listed below:

  • Advertools.
  • Pandas.
  • Plotly Express, Subplots, and Graph Objects.
  • Re (Regex).
  • String.
  • NLTK (Corpus, Stopwords, Ngrams).
  • Unicodedata.
  • Matplotlib.
  • Basic Python Syntax Understanding.

10 Steps For News Sitemap Analysis With Python

All set up? Let’s get to it.

1. Take The News URLs From News Sitemap

We chose the “The Guardian,” “New York Times,” “Washington Post,” “Daily Mail,” “Sky News,” “BBC,” and “CNN” to examine the News URLs from the News Sitemaps.

df_guardian = adv.sitemap_to_df("http://www.theguardian.com/sitemaps/news.xml")
df_nyt = adv.sitemap_to_df("https://www.nytimes.com/sitemaps/new/news.xml.gz")
df_wp = adv.sitemap_to_df("https://www.washingtonpost.com/arcio/news-sitemap/")
df_bbc = adv.sitemap_to_df("https://www.bbc.com/sitemaps/https-index-com-news.xml")
df_dailymail = adv.sitemap_to_df("https://www.dailymail.co.uk/google-news-sitemap.xml")
df_skynews = adv.sitemap_to_df("https://news.sky.com/sitemap-index.xml")
df_cnn = adv.sitemap_to_df("https://edition.cnn.com/sitemaps/cnn/news.xml")

2. Examine An Example News Sitemap With Python

I have used BBC as an example to demonstrate what we just extracted from these news sitemaps.

df_bbc
News Sitemap Data Frame View

The BBC Sitemap has the columns below.

df_bbc.columns
News Sitemap TagsNews Sitemap Tags as data frame columns

The general data structures of these columns are below.

df_bbc.info()
News Sitemap as a DataframeNews Sitemap Columns and Data types

The BBC doesn’t use the “news_publication” column and others.

3. Find The Most Used Words In URLs From News Publications

To see the most used words in the news sites’ URLs, we need to use “str,” “explode”, and “split” methods.

df_dailymail["loc"].str.split("/").str[5].str.split("-").explode().value_counts().to_frame()
loc
article
176
Russian
50
Ukraine
50
says
38
reveals
38
...
...
readers
1
Red
1
Cross
1
provide
1
weekend.html
1
5445 rows × 1 column

We see that for the “Daily Mail,” “Russia and Ukraine” are the main topic.

4. Find The Most Used Language In News Publications

The URL structure or the “language” section of the news publication can be used to see the most used languages in news publications.

In this sample, we used “BBC” to see their language prioritization.

df_bbc["publication_language"].head(20).value_counts().to_frame()
publication_language
en
698
fa
52
sr
52
ar
47
mr
43
hi
43
gu
41
ur
35
pt
33
te
31
ta
31
cy
30
ha
29
tr
28
es
25
sw
22
cpe
22
ne
21
pa
21
yo
20
20 rows × 1 column

To reach out to the Russian population via Google News, every western news source should use the Russian language.

Some international news institutions started to perform this perspective.

If you are a news SEO, it’s helpful to watch Russian language publications from competitors to distribute the objective news to Russia and compete within the news industry.

5. Audit The News Titles For Frequency Of Words

We used BBC to see the “news titles” and which words are more frequent.

df_bbc["news_title"].str.split(" ").explode().value_counts().to_frame()
news_title
to
232
in
181
-
141
of
140
for
138
...
...
ፊልም
1
ብላክ
1
ባንኪ
1
ጕሒላ
1
niile
1
11916 rows × 1 columns

The problem here is that we have “every type of word in the news titles,” such as “contextless stop words.”

We need to clean these types of non-categorical terms to understand their focus better.

from nltk.corpus import stopwords
stop = stopwords.words('english')
df_bbc_news_title_most_used_words = df_bbc["news_title"].str.split(" ").explode().value_counts().to_frame()
pat = r'b(?:{})b'.format('|'.join(stop))
df_bbc_news_title_most_used_words.reset_index(drop=True, inplace=True)
df_bbc_news_title_most_used_words["without_stop_words"] = df_bbc_news_title_most_used_words["words"].str.replace(pat,"")
df_bbc_news_title_most_used_words.drop(df_bbc_news_title_most_used_words.loc[df_bbc_news_title_most_used_words["without_stop_words"]==""].index, inplace=True)
df_bbc_news_title_most_used_words
Removing Stop Words from Text AnalysisThe “without_stop_words” column involves the cleaned text values.

We have removed most of the stop words with the help of the “regex” and “replace” method of Pandas.

The second concern is removing the “punctuations.”

For that, we will use the “string” module of Python.

import string
df_bbc_news_title_most_used_words["without_stop_word_and_punctation"] = df_bbc_news_title_most_used_words['without_stop_words'].str.replace('[{}]'.format(string.punctuation), '')
df_bbc_news_title_most_used_words.drop(df_bbc_news_title_most_used_words.loc[df_bbc_news_title_most_used_words["without_stop_word_and_punctation"]==""].index, inplace=True)
df_bbc_news_title_most_used_words.drop(["without_stop_words", "words"], axis=1, inplace=True)
df_bbc_news_title_most_used_words
news_title
without_stop_word_and_punctation
Ukraine
110
Ukraine
v
83
v
de
61
de
Ukraine:
60
Ukraine
da
51
da
...
...
...
ፊልም
1
ፊልም
ብላክ
1
ብላክ
ባንኪ
1
ባንኪ
ጕሒላ
1
ጕሒላ
niile
1
niile
11767 rows × 2 columns

Or, use “df_bbc_news_title_most_used_words[“news_title”].to_frame()” to take a more clear picture of data.

news_title
Ukraine
110
v
83
de
61
Ukraine:
60
da
51
...
...
ፊልም
1
ብላክ
1
ባንኪ
1
ጕሒላ
1
niile
1
11767 rows × 1 columns

We see 11,767 unique words in the URLs of the BBC, and Ukraine is the most popular, with 110 occurrences.

There are different Ukraine-related phrases from the data frame, such as “Ukraine:.”

The “NLTK Tokenize” can be used to unite these types of different variations.

The next section will use a different method to unite them.

Note: If you want to make things easier, use Advertools as below.

adv.word_frequency(df_bbc["news_title"],phrase_len=2, rm_words=adv.stopwords.keys())

The result is below.

Text Analysis and WordText Analysis with Advertools

“adv.word_frequency” has the attributes “phrase_len” and “rm_words” to determine the length of the phrase occurrence and remove the stop words.

You may tell me, why didn’t I use it in the first place?

I wanted to show you an educational example with “regex, NLTK, and the string” so that you can understand what’s happening behind the scenes.

6. Visualize The Most Used Words In News Titles

To visualize the most used words in the news titles, you can use the code block below.

df_bbc_news_title_most_used_words["news_title"] = df_bbc_news_title_most_used_words["news_title"].astype(int)
df_bbc_news_title_most_used_words["without_stop_word_and_punctation"] = df_bbc_news_title_most_used_words["without_stop_word_and_punctation"].astype(str)
df_bbc_news_title_most_used_words.index = df_bbc_news_title_most_used_words["without_stop_word_and_punctation"]
df_bbc_news_title_most_used_words["news_title"].head(20).plot(title="The Most Used Words in BBC News Titles")
News Sitemap Python AnalysisNews NGrams Visualization

You realize that there is a “broken line.”

Do you remember the “Ukraine” and “Ukraine:” in the data frame?

When we remove the “punctuation,” the second and first values become the same.

That’s why the line graph says that Ukraine appeared 60 times and 110 times separately.

To prevent such a data discrepancy, use the code block below.

df_bbc_news_title_most_used_words_1 = df_bbc_news_title_most_used_words.drop_duplicates().groupby('without_stop_word_and_punctation', sort=False, as_index=True).sum()
df_bbc_news_title_most_used_words_1
news_title
without_stop_word_and_punctation
Ukraine
175
v
83
de
61
da
51
и
41
...
...
ፊልም
1
ብላክ
1
ባንኪ
1
ጕሒላ
1
niile
1
11109 rows × 1 columns

The duplicated rows are dropped, and their values are summed together.

Now, let’s visualize it again.

7. Extract Most Popular N-Grams From News Titles

Extracting n-grams from the news titles or normalizing the URL words and forming n-grams for understanding the overall topicality is useful to understand which news publication approaches which topic. Here’s how.

import nltk
import unicodedata
import re
def text_clean(content):
  lemmetizer = nltk.stem.WordNetLemmatizer()

  stopwords = nltk.corpus.stopwords.words('english')

  content = (unicodedata.normalize('NFKD', content)

    .encode('ascii', 'ignore')

    .decode('utf-8', 'ignore')

    .lower())

  words = re.sub(r'[^ws]', '', content).split()

  return [lemmetizer.lemmatize(word) for word in words if word not in stopwords]
raw_words = text_clean(''.join(str(df_bbc['news_title'].tolist())))
raw_words[:10]
OUTPUT>>>
['oneminute', 'world', 'news', 'best', 'generation', 'make', 'agyarkos', 'dream', 'fight', 'card']

The output shows we have “lemmatized” all the words in the news titles and put them in a list.

The list comprehension provides a quick shortcut for filtering every stop word easily.

Using “nltk.corpus.stopwords.words(“english”)” provides all the stop words in English.

But you can add extra stop words to the list to expand the exclusion of words.

The “unicodedata” is to canonicalize the characters.

The characters that we see are actually Unicode bytes like “U+2160 ROMAN NUMERAL ONE” and the Roman Character “U+0049 LATIN CAPITAL LETTER I” are actually the same.

The “unicodedata.normalize” distinguishes the character differences so that the lemmatizer can differentiate the different words with similar characters from each other.

pd.set_option("display.max_colwidth",90)

bbc_bigrams = (pd.Series(ngrams(words, n = 2)).value_counts())[:15].sort_values(ascending=False).to_frame()

bbc_trigrams = (pd.Series(ngrams(words, n = 3)).value_counts())[:15].sort_values(ascending=False).to_frame()

Below, you will see the most popular “n-grams” from BBC News.

Bigrams of BBCNGrams Dataframe from BBC

To simply visualize the most popular n-grams of a news source, use the code block below.

bbc_bigrams.plot.barh(color="red", width=.8,figsize=(10 , 7))

“Ukraine, war” is the trending news.

You can also filter the n-grams for “Ukraine” and create an “entity-attribute” pair.

News Sitemap NGramsNews Sitemap NGrams from BBC

Crawling these URLs and recognizing the “person type entities” can give you an idea about how BBC approaches newsworthy situations.

But it is beyond “news sitemaps.” Thus, it is for another day.

To visualize the popular n-grams from news source’s sitemaps, you can create a custom python function as below.

def ngram_visualize(dataframe:pd.DataFrame, color:str="blue") -> pd.DataFrame.plot:

     dataframe.plot.barh(color=color, width=.8,figsize=(10 ,7))
ngram_visualize(ngram_extractor(df_dailymail))

The result is below.

N-Gram VisualizationNews Sitemap Trigram Visualization

To make it interactive, add an extra parameter as below.

def ngram_visualize(dataframe:pd.DataFrame, backend:str, color:str="blue", ) -> pd.DataFrame.plot:

     if backend=="plotly":

          pd.options.plotting.backend=backend

          return dataframe.plot.bar()

     else:

          return dataframe.plot.barh(color=color, width=.8,figsize=(10 ,7))
ngram_visualize(ngram_extractor(df_dailymail), backend="plotly")

As a quick example, check below.

8. Create Your Own Custom Functions To Analyze The News Source Sitemaps

When you audit news sitemaps repeatedly, there will be a need for a small Python package.

Below, you can find four different quick Python function chain that uses every previous function as a callback.

To clean a textual content item, use the function below.

def text_clean(content):

  lemmetizer = nltk.stem.WordNetLemmatizer()

  stopwords = nltk.corpus.stopwords.words('english')

  content = (unicodedata.normalize('NFKD', content)

    .encode('ascii', 'ignore')

    .decode('utf-8', 'ignore')

    .lower())

  words = re.sub(r'[^ws]', '', content).split()

  return [lemmetizer.lemmatize(word) for word in words if word not in stopwords]

To extract the n-grams from a specific news website’s sitemap’s news titles, use the function below.

def ngram_extractor(dataframe:pd.DataFrame|pd.Series):

     if "news_title" in dataframe.columns:

          return dataframe_ngram_extractor(dataframe,  ngram=3, first=10)

Use the function below to turn the extracted n-grams into a data frame.

def dataframe_ngram_extractor(dataframe:pd.DataFrame|pd.Series, ngram:int, first:int):

     raw_words = text_clean(''.join(str(dataframe['news_title'].tolist())))

     return (pd.Series(ngrams(raw_words, n = ngram)).value_counts())[:first].sort_values(ascending=False).to_frame()

To extract multiple news websites’ sitemaps, use the function below.

def ngram_df_constructor(df_1:pd.DataFrame, df_2:pd.DataFrame):

  df_1_bigrams = dataframe_ngram_extractor(df_1, ngram=2, first=500)

  df_1_trigrams = dataframe_ngram_extractor(df_1, ngram=3, first=500)

  df_2_bigrams = dataframe_ngram_extractor(df_2, ngram=2, first=500)

  df_2_trigrams = dataframe_ngram_extractor(df_2, ngram=3, first=500)

  ngrams_df = {

  "df_1_bigrams":df_1_bigrams.index,

  "df_1_trigrams": df_1_trigrams.index,

  "df_2_bigrams":df_2_bigrams.index,

  "df_2_trigrams": df_2_trigrams.index,

  }

  dict_df = (pd.DataFrame({ key:pd.Series(value) for key, value in ngrams_df.items() }).reset_index(drop=True)

  .rename(columns={"df_1_bigrams":adv.url_to_df(df_1["loc"])["netloc"][1].split("www.")[1].split(".")[0] + "_bigrams",

                    "df_1_trigrams":adv.url_to_df(df_1["loc"])["netloc"][1].split("www.")[1].split(".")[0] + "_trigrams",

                    "df_2_bigrams": adv.url_to_df(df_2["loc"])["netloc"][1].split("www.")[1].split(".")[0] + "_bigrams",

                    "df_2_trigrams": adv.url_to_df(df_2["loc"])["netloc"][1].split("www.")[1].split(".")[0] + "_trigrams"}))

  return dict_df

Below, you can see an example use case.

ngram_df_constructor(df_bbc, df_guardian)
Ngram PopularityPopular Ngram Comparison to see the news websites’ focus.

Only with these nested four custom python functions can you do the things below.

  • Easily, you can visualize these n-grams and the news website counts to check.
  • You can see the focus of the news websites for the same topic or different topics.
  • You can compare their wording or the vocabulary for the same topics.
  • You can see how many different sub-topics from the same topics or entities are processed in a comparative way.

I didn’t put the numbers for the frequencies of the n-grams.

But, the first ranked ones are the most popular ones from that specific news source.

To examine the next 500 rows, click here.

9. Extract The Most Used News Keywords From News Sitemaps

When it comes to news keywords, they are surprisingly still active on Google.

For example, Microsoft Bing and Google do not think that “meta keywords” are a useful signal anymore, unlike Yandex.

But, news keywords from the news sitemaps are still used.

Among all these news sources, only The Guardian uses the news keywords.

And understanding how they use news keywords to provide relevance is useful.

df_guardian["news_keywords"].str.split().explode().value_counts().to_frame().rename(columns={"news_keywords":"news_keyword_occurence"})

You can see the most used words in the news keywords for The Guardian.

news_keyword_occurence
news,
250
World
142
and
142
Ukraine,
127
UK
116
...
...
Cumberbatch,
1
Dune
1
Saracens
1
Pearson,
1
Thailand
1
1409 rows × 1 column

The visualization is below.

(df_guardian["news_keywords"].str.split().explode().value_counts()

.to_frame().rename(columns={"news_keywords":"news_keyword_occurence"})

.head(25).plot.barh(figsize=(10,8),

title="The Guardian Most Used Words in News Keywords", xlabel="News Keywords",

legend=False, ylabel="Count of News Keyword"))

Most Popular Words in News KeywordsMost Popular Words in News Keywords

The “,” at the end of the news keywords represent whether it is a separate value or part of another.
I suggest you not remove the “punctuations” or “stop words” from news keywords so that you can see their news keyword usage style better.

For a different analysis, you can use “,” as a separator.

df_guardian["news_keywords"].str.split(",").explode().value_counts().to_frame().rename(columns={"news_keywords":"news_keyword_occurence"})

The result difference is below.

news_keyword_occurence
World news
134
Europe
116
UK news
111
Sport
109
Russia
90
...
...
Women's shoes
1
Men's shoes
1
Body image
1
Kae Tempest
1
Thailand
1
1080 rows × 1 column

Focus on the “split(“,”).”

(df_guardian["news_keywords"].str.split(",").explode().value_counts()

.to_frame().rename(columns={"news_keywords":"news_keyword_occurence"})

.head(25).plot.barh(figsize=(10,8),

title="The Guardian Most Used Words in News Keywords", xlabel="News Keywords",

legend=False, ylabel="Count of News Keyword"))

You can see the result difference for visualization below.

Most Popular Keywords from News SitemapsMost Popular Keywords from News Sitemaps

From “Chelsea” to “Vladamir Putin” or “Ukraine War” and “Roman Abramovich,” most of these phrases align with the early days of Russia’s Invasion of Ukraine.

Use the code block below to visualize two different news website sitemaps’ news keywords interactively.

df_1 = df_guardian["news_keywords"].str.split(",").explode().value_counts().to_frame().rename(columns={"news_keywords":"news_keyword_occurence"})

df_2 = df_nyt["news_keywords"].str.split(",").explode().value_counts().to_frame().rename(columns={"news_keywords":"news_keyword_occurence"})

fig = make_subplots(rows = 1, cols = 2)

fig.add_trace(

     go.Bar(y = df_1["news_keyword_occurence"][:6].index, x = df_1["news_keyword_occurence"], orientation="h", name="The Guardian News Keywords"), row=1, col=2

)

fig.add_trace(

     go.Bar(y = df_2["news_keyword_occurence"][:6].index, x = df_2["news_keyword_occurence"], orientation="h", name="New York Times News Keywords"), row=1, col=1

)

fig.update_layout(height = 800, width = 1200, title_text="Side by Side Popular News Keywords")

fig.show()

fig.write_html("news_keywords.html")

You can see the result below.

To interact with the live chart, click here.

In the next section, you will find two different subplot samples to compare the n-grams of the news websites.

10. Create Subplots For Comparing News Sources

Use the code block below to put the news sources’ most popular n-grams from the news titles to a sub-plot.

import matplotlib.pyplot as plt

import pandas as pd

df1 = ngram_extractor(df_bbc)

df2 = ngram_extractor(df_skynews)

df3 = ngram_extractor(df_dailymail)

df4 = ngram_extractor(df_guardian)

df5 = ngram_extractor(df_nyt)

df6 = ngram_extractor(df_cnn)

nrow=3

ncol=2

df_list = [df1 ,df2, df3, df4, df5, df6] #df6

titles = ["BBC News Trigrams", "Skynews Trigrams", "Dailymail Trigrams", "The Guardian Trigrams", "New York Times Trigrams", "CNN News Ngrams"]

fig, axes = plt.subplots(nrow, ncol, figsize=(25,32))

count=0

i = 0

for r in range(nrow):

    for c in range(ncol):

        (df_list[count].plot.barh(ax = axes[r,c],

        figsize = (40, 28),

        title = titles[i],

        fontsize = 10,

        legend = False,

        xlabel = "Trigrams",

        ylabel = "Count"))        

        count+=1

        i += 1

You can see the result below.

News Source NGramsMost Popular NGrams from News Sources

The example data visualization above is entirely static and doesn’t provide any interactivity.

Lately, Elias Dabbas, creator of Advertools, has shared a new script to take the article count, n-grams, and their counts from the news sources.

Check here for a better, more detailed, and interactive data dashboard.

The example above is from Elias Dabbas, and he demonstrates how to take the total article count, most frequent words, and n-grams from news websites in an interactive way.

Final Thoughts On News Sitemap Analysis With Python

This tutorial was designed to provide an educational Python coding session to take the keywords, n-grams, phrase patterns, languages, and other kinds of SEO-related information from news websites.

News SEO heavily relies on quick reflexes and always-on article creation.

Tracking your competitors’ angles and methods for covering a topic shows how the competitors have quick reflexes for the search trends.

Creating a Google Trends Dashboard and News Source Ngram Tracker for a comparative and complementary news SEO analysis would be better.

In this article, from time to time, I have put custom functions or advanced for loops, and sometimes, I have kept things simple.

Beginners to advanced Python practitioners can benefit from it to improve their tracking, reporting, and analyzing methodologies for news SEO and beyond.

More resources:


Featured Image: BestForBest/Shutterstock



Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address

SEO

Snapchat Is Testing 2 New Advertising Placements

Published

on

By

Snapchat Is Testing 2 New Advertising Placements

The Snapchat ad ecosystem just expanded with two new placement options.

On Tuesday, Snap announced they started testing on two new placements:

  • Sponsored Snaps
  • Promoted Places

While not available to the general public yet, Snap provided information on the test, including their launch partners and more about the ad placements.

The goal of these placements are for brands to expand their reach across some of the most widely adopted parts of the platform.

Sponsored Snaps Ad Placement

Snapchat is testing a new Sponsored Snaps placement with Disney, in the announcement from October 8th.

The Sponsored Snaps placement shows a full-screen vertical video to users on Snapchat.

Users can then opt-in to opening the Snap, with options to engage with the advertiser in one of two ways:

  • Sending a direct message to the advertiser by replying
  • Use the call-to-action to open the link chosen by the advertiser.

Sponsored Snaps aren’t delivered via a push notification and will appear differently than other Snaps in a user’s inbox.

After a certain amount of time, any unopened Sponsored Snaps disappear from a user’s inbox.

Promoted Places Ad Placement

Snap partnered with two other brands for their Promoted Places ad placement test: McDonalds and Taco Bell.

This new ad placement shows on the Snap Map, which is meant to help users discover new places they may want to visit.

Promoted Places will highlight sponsored placements of interest within the Snap Map.

In early testing, Snap said they’ve found adding places as “Top Picks” drives a typical visitation lift of 17.6% for frequent Snapchat users.

They also mentioned the possibility of exploring ideas around customer loyalty on the Snap Map in future phases.

Summary

Snap hasn’t yet announced how long these ad placement tests will run, or when they’ll be available for broader advertisers.

Snap said the Sponsored Snaps and Promoted Places placements will evolve from feedback within the Snapchat community and the brands partnered with them at launch.

In the future, there’s possibility of integrating features like CRM systems and AI chatbot support to make communication more streamlined between brands and Snapchat users.

Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

SEO

The 11 Best SEO Books You Must Read Today

Published

on

By

The 11 Best SEO Books You Must Read Today

SEO is a rapidly evolving field, making it important for professionals to continuously expand their knowledge and skills.

We’ve put together a list of essential SEO books suitable for readers at various levels.

Some books on this list provide a foundation in core concepts, while more advanced practitioners can explore topics such as entity optimization.

The list includes specialized resources tailored to specific areas of SEO. For example, some books offer strategies for businesses targeting local audiences, while others serve as comprehensive guides to link building tactics.

For those interested in Google’s perspective, another book provides insights into the company’s philosophies and principles.

Whether you’re a beginner or an experienced professional, this list caters to diverse interests and skill levels, ensuring there’s something for everyone.

Books On Search Engine Optimization

1. SEO For Beginners: An Introduction To SEO Basics

Published by Search Engine Journal, this is a comprehensive guide to SEO. It covers everything from link building and SEO history to busting common myths and offering expert tips.

While it’s for beginners, veterans can also gain new insights. The book breaks down complex ideas into bite-sized pieces, making it a great starting point.

It’s well-structured, with each chapter tackling a different SEO aspect – from search engine mechanics to the latest algorithm updates.

The authors don’t just stick to theory. They provide real-world examples and case studies to show how these concepts work in practice. This mix of theory and application makes the book a valuable resource for anyone looking to improve their SEO.

Key reasons to give it a read:

  • Get a solid grasp of SEO basics from industry pros.
  • Easy-to-follow explanations of tricky concepts.
  • Practical advice you can apply to your SEO strategies.
  • Stay in the loop with current SEO trends and Google updates.
  • Benefit from the collective wisdom of top SEO experts.

2. Entity SEO: Moving From Strings To Things

By Dixon Jones, CEO of InLinks

Dixon Jones, Entity SEO

Dixon Jones’ book “Entity SEO: Moving from Strings to Things” explains the shift from old-school keyword SEO to modern entity-based optimization.

It explains how search engines now use the Knowledge Graph to understand relationships between concepts and offers practical advice on adapting your SEO strategy.

Key points:

  • Making your brand an “entity” in your niche.
  • Using structured data effectively.
  • Getting quality links and mentions.
  • Creating content rich in entity information.

The book uses real examples to show how these concepts work in practice. It’s meant to help SEO professionals at all levels understand and prepare for where search is heading.

Worth reading if you want to:

  • Get a solid grip on entity SEO.
  • Learn actionable entity optimization tactics.
  • Establish your brand as a recognized entity.
  • Master the use of structured data for SEO.
  • Future-proof your SEO strategy.

3. The Art Of SEO: Mastering Search Engine Optimization

by Eric Enge of Stone Temple Consulting, Stephan Spencer, and Jessie C. Stricchiola

1728516362 333 The 11 Best SEO Books You Must Read Today

Covering everything from SEO 101 to advanced tactics, this book starts with the basics of how search engines work and then dives into the meat of SEO: keyword research, on-page optimization, technical SEO, and link building.

The authors break down complex strategies into actionable steps, making implementation a breeze.

What sets this book apart is its holistic approach. It’s not just about ranking; it’s about aligning SEO with your business goals and integrating it into your digital strategy. The book also discusses the role of content marketing and social media in boosting SEO performance.

Reasons to read this book:

  • Get a complete SEO education, from basics to advanced strategies.
  • Learn to align SEO with your business objectives.
  • Access practical, step-by-step guides for implementing SEO tactics.
  • Understand how to integrate SEO with content marketing and social media.
  • Benefit from the collective wisdom of three renowned SEO experts.

4. The Psychology Of A Website: Mastering Cognitive Biases, Conversion Triggers And Modern SEO To Achieve Massive Results

by Matthew Capala

1728516362 880 The 11 Best SEO Books You Must Read Today

Matthew Capala’s “The Psychology of a Website” offers a fresh take on website optimization. Instead of focusing on technical aspects, it dives into the psychology behind user behavior and conversions.

Capala, a seasoned digital marketer, shares actionable tips for creating websites that perform well in search results and keep visitors engaged and more likely to convert.

The book kicks off by exploring how our brains work when we browse websites. Capala then gets into the nitty-gritty of optimizing different website elements, from how they look to what they say.

A big focus throughout is user experience (UX). Capala stresses that a great website isn’t just about ranking high on Google – it needs to be easy and enjoyable for people to use.

While UX is key, Capala doesn’t ignore SEO. He offers practical advice on keyword research, on-page optimization, and building links while keeping the focus on creating content that actually connects with users.

By blending psychological insights with practical digital marketing strategies, Capala offers a well-rounded approach to website optimization that can lead to significant improvements.

Reasons to read this book:

  • Gain insights into the psychology driving user behavior and conversions.
  • Learn to create websites that not only rank well but also engage visitors.
  • Get practical strategies for optimizing design, content, and calls-to-action.
  • Discover how to enhance user experience and mobile performance.
  • Learn to integrate SEO best practices with a focus on user engagement.
  • Benefit from real-world examples and expert insights from a seasoned digital marketer.

5. The Best Damn Website & Ecommerce Marketing And Optimization Guide, Period

by Stoney DeGeyter
The Best Damn Website and eCommerce Marketing Optimization Guide Period by Stoney DeGeyter

SEO veteran Stoney DeGeyter’s book “The Best Damn Website & Ecommerce Marketing And Optimization Guide, Period” covers SEO basics to advanced tactics for websites and online stores.

It starts with SEO essentials and then dives into advanced topics. The book’s standout feature is its focus on ecommerce, addressing product pages, category optimization, and effective product descriptions.

DeGeyter emphasizes a holistic SEO approach that aligns with business goals and user experience. He also covers analytics for strategy refinement.

This guide suits both small business owners and ecommerce marketers.

Reasons to read:

  • Master SEO fundamentals and advanced strategies.
  • Learn ecommerce-specific optimization tactics.
  • Discover product page and description best practices.
  • Understand user-generated content’s SEO impact.
  • Align SEO efforts with business objectives.
  • Benefit from decades of industry expertise.

6. Ecommerce SEO Mastery: 10 Huge SEO Wins For Any Online Store

by Kristina Azarenko
ecommerce seo mastery by Kristina Azarenko

Kristina Azarenko’s “Ecommerce SEO Mastery” offers 10 key strategies for online stores. The book tackles common ecommerce SEO challenges like thin content and complex site structures.

Azarenko breaks down each “SEO win” with practical advice on implementation.

Topics include:

  • Ecommerce keyword research.
  • Product & category page optimization.
  • Leveraging user-generated content.
  • Building quality backlinks.
  • Site speed and mobile optimization.
  • Structured data.

The book provides real-world examples and emphasizes data-driven SEO. It guides readers through using tools like Google Analytics and Search Console to track progress.

Reasons to read:

  • Learn 10 powerful ecommerce-specific SEO strategies.
  • Gain insights from a renowned SEO expert.
  • Discover how to optimize product and category pages.
  • Leverage user-generated content for SEO benefits.
  • Learn to build high-quality backlinks.
  • Apply real-world examples and case studies.
  • Adopt a data-driven approach to ecommerce SEO.

7. Product-Led SEO: The Why Behind Building Your Organic Growth Strategy

by Eli Schwartz

1728516362 733 The 11 Best SEO Books You Must Read Today

Eli Schwartz’s “Product-Led SEO” offers a fresh take on SEO strategy, emphasizing business goals and sustainable organic growth.

Drawing from his work with major brands, Schwartz presents a framework that integrates SEO with overall company strategy.

The book challenges traditional SEO tactics, advocating for a holistic approach that prioritizes user value.

Key topics include:

  • User intent optimization.
  • Content strategy for the full customer journey.
  • Measuring SEO’s business impact.

Schwartz focuses on the strategic “why” behind SEO tactics, encouraging critical thinking and adaptable strategies for long-term success.

Reasons to read this book:

  • Gain a strategic perspective on SEO that aligns with business objectives.
  • Learn to create sustainable organic growth through user-centric approaches.
  • Discover how to optimize for the entire customer journey.
  • Understand methods for measuring and communicating SEO’s business impact.
  • Access real-world case studies and examples from major brands.
  • Benefit from the author’s extensive experience in driving impactful SEO results.

Books On Link Building

8. The Link Building Book

by Paddy Moogan

1728516362 218 The 11 Best SEO Books You Must Read Today

Paddy Moogan’s “The Link Building Book” is a comprehensive, free online guide.

It covers link building basics, tactics for acquiring high-authority backlinks, content creation, and practical steps for planning and executing campaigns.

The book emphasizes white-hat techniques and quality over quantity, making it valuable for both SEO novices and pros.

Reasons to read:

  • Master link building fundamentals and best practices.
  • Learn diverse tactics for acquiring high-quality, relevant links.
  • Understand how to assess potential linking websites.
  • Discover content strategies that naturally attract links.
  • Learn to plan and execute effective link building campaigns.
  • Benefit from practical advice and real-world examples.
  • Access updated, valuable insights at no cost.

Books On Local SEO

9. Local SEO Secrets: 20 Local SEO Strategies You Should Be Using NOW

by Roger Bryan

The 11 Best SEO Books You Must Read Today

Local SEO Secrets” by Roger Bryan is a must-read for businesses targeting local customers. It offers 20 proven strategies to boost local search visibility and drive growth.

Key topics include:

  • Local SEO fundamentals and how it differs from traditional SEO.
  • Optimizing Google Business Profile listings.
  • Building local citations and leveraging structured data.
  • Creating local content and managing online reputation.
  • Implementing and tracking local SEO strategies.

The book provides actionable advice, real-world examples, and step-by-step instructions. It’s valuable for small business owners, marketers, and SEO consultants working with local clients.

Reasons to read:

  • Learn 20 proven strategies for improving local search visibility.
  • Understand key local ranking factors like Google Business Profile, reviews, and citations.
  • Master GBP optimization for local SEO success.
  • Discover how to use structured data and local content effectively.
  • Learn reputation management best practices.
  • Get practical, easy-to-implement instructions and examples.
  • Learn to measure local SEO performance with analytics tools.

Books On Search Engines

10. How Google Works

by Eric Schmidt and Jonathan Rosenberg

1728516362 906 The 11 Best SEO Books You Must Read Today

How Google Works” by ex-Google execs Schmidt and Rosenberg offers an insider’s view of the search giant. While not focused on SEO, it provides valuable insights for digital marketers and business leaders.

The book offers practical advice and real-world examples applicable to businesses of all sizes.

Understanding Google’s philosophy can inform more effective, customer-focused digital marketing strategies.

Reasons to read:

  • Get an insider’s view of Google’s success principles.
  • Understand how to create a user-centric business strategy.
  • Discover ways to foster innovation and experimentation in your organization.
  • Gain insights into data-driven decision-making processes.

11. Entity-Oriented Search

by Krisztian Balog

Entity-Oriented Search

Entity-Oriented Search” by Krisztian Balog is a deep dive into modern search engine tech. It focuses on entities, knowledge graphs, and semantic search and is aimed at readers with a background in information retrieval (IR).

A key strength is its coverage of cutting-edge research, like neural entity representations and knowledge-based language models. While tech-heavy, it touches on applications in QA, recommender systems, and digital assistants and discusses future trends.

It’s essential reading for IR, natural language processing (NLP), and artificial intelligence (AI) pros seeking in-depth knowledge of modern search engines.

Reasons to read:

  • Deep dive into entity-oriented and semantic search tech.
  • Research on knowledge graphs and semantic understanding.
  • A detailed look at entity extraction, linking, and ranking algorithms.
  • Insights on neural entity representations and knowledge-based language models.
  • Expert knowledge from a renowned IR and search engine specialist.

Conclusion: Choosing Your Next Book

These 11 SEO books have got you covered – whether you’re a beginner or a seasoned pro.

For beginners, “SEO for Beginners” and “The Art of SEO” are solid starter packs that’ll teach you the SEO fundamentals.

As you level up, books like “Entity SEO” and “Product-Led SEO” explore more advanced topics like optimizing for entities and aligning SEO with business goals.

Several books focus on specific areas:

  • “Local SEO Secrets” is a must-read if you’re targeting local customers.
  • “Ecommerce SEO Mastery” zeroes in on ecommerce SEO.
  • “The Link Building Book” is your starting point to master link building.

On the technical side, “Entity-Oriented Search” dives deep into semantic search and cutting-edge search engine tech. “How Google Works” gives you the inside scoop on Google’s mindset.

The key is picking books that match your skill level and areas of interest. Whether you want to learn SEO from scratch, level up your game, or specialize, there’s a book for you.

The Amazon links in this post are not affiliate links, and SEJ does not receive compensation when you click or make a purchase through these links.

More SEO & Marketing Books Worth Your Time:


Featured Image: PeopleImages.com – Yuri A/Shutterstock



Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

SEO

The 100 Most Searched People on Google in 2024

Published

on

The 100 Most Searched People on Google in 2024

These are the 100 most searched people, along with their monthly search volumes.

100 most searched people on Google in the U.S.

# Keyword Search volume
1 donald trump 7450000
2 taylor swift 7300000
3 travis kelce 4970000
4 matthew perry 3790000
5 kamala harris 2730000
6 joe biden 2480000
7 caitlin clark 2400000
8 olivia rodrigo 2100000
9 jd vance 2060000
10 billie eilish 1720000
11 sabrina carpenter 1680000
12 kate middleton 1660000
13 patrick mahomes 1570000
14 gypsy rose 1520000
15 jason kelce 1490000
16 mihály csíkszentmihályi 1460000
17 timothee chalamet 1450000
18 tyreek hill 1380000
19 lola beltrán 1350000
20 lebron james 1330000
21 lauren boebert 1310000
22 barry keoghan 1300000
23 brock purdy 1280000
24 drake 1250000
25 griselda blanco 1210000
26 ryan reynolds 1200000
27 zendaya 1180000
28 scottie scheffler 1170000
29 aaron rodgers 1170000
30 casimir funk 1170000
31 zach bryan 1150000
32 tom brady 1150000
33 jacob elordi 1140000
34 blake lively 1130000
35 millie bobby brown 1120000
36 margot robbie 1110000
37 luisa moreno 1110000
38 bruce willis 1090000
39 v 1090000
40 eminem 1050000
41 cillian murphy 1040000
42 anthony edwards 1020000
43 peso pluma 1000000
44 fani willis 1000000
45 etel adnan 1000000
46 dua lipa 991000
47 jennifer aniston 986000
48 bianca censori 983000
49 megan fox 982000
50 shannen doherty 977000
51 mike tyson 973000
52 megan thee stallion 971000
53 ariana grande 960000
54 james baldwin 958000
55 britney spears 954000
56 oj simpson 941000
57 lainey wilson 937000
58 dan schneider 933000
59 emma stone 932000
60 raoul a. cortez 930000
61 dolly parton 926000
62 joe burrow 925000
63 anya taylor-joy 925000
64 amanda bynes 924000
65 danny masterson 920000
66 matt rife 918000
67 kendrick lamar 912000
68 messi 901000
69 bronny james 901000
70 adam sandler 898000
71 james earl jones 897000
72 coco gauff 892000
73 michael jackson 884000
74 victor wembanyama 870000
75 pink 865000
76 luka doncic 861000
77 selena gomez 861000
78 jelly roll 861000
79 jonathan majors 840000
80 justin fields 824000
81 meghan markle 821000
82 florence pugh 819000
83 post malone 813000
84 jayson tatum 808000
85 diddy 804000
86 justin jefferson 799000
87 sza 794000
88 ana de armas 793000
89 cj stroud 790000
90 ben affleck 788000
91 jake paul 786000
92 zac efron 783000
93 scarlett johansson 779000
94 deion sanders 771000
95 dr. victor chang 760000
96 andrew tate 759000
97 jason momoa 756000
98 pedro pascal 755000
99 bad bunny 744000
100 christian mccaffrey 735000

100 most searched people on Google globally

# Keyword Search volume
1 taylor swift 17000000
2 trump 12400000
3 matthew perry 9100000
4 sydney sweeney 8500000
5 travis kelce 7500000
6 oppenheimer 7300000
7 messi 7000000
8 elon musk 6500000
9 sinner 6300000
10 cristiano ronaldo 6100000
11 kate middleton 5900000
12 billie eilish 5200000
13 joe biden 5000000
14 xxxtentacion 5000000
15 大谷翔平 4900000
16 virat kohli 4800000
17 jenna ortega 4700000
18 v 4600000
19 ronaldo 4600000
20 kamala harris 4300000
21 olivia rodrigo 4200000
22 griselda blanco 4000000
23 margot robbie 4000000
24 cillian murphy 3800000
25 carlos alcaraz 3600000
26 dua lipa 3600000
27 zendaya 3600000
28 djokovic 3500000
29 bianca censori 3500000
30 jude bellingham 3400000
31 alcaraz 3400000
32 millie bobby brown 3400000
33 ana de armas 3300000
34 sabrina carpenter 3300000
35 henry cavill 3300000
36 ryan reynolds 3200000
37 ice spice 3200000
38 anne hathaway 3100000
39 timothée chalamet 3100000
40 putin 3100000
41 barry keoghan 3000000
42 lana rhoades 3000000
43 michael jackson 3000000
44 peso pluma 3000000
45 ariana grande 3000000
46 jacob elordi 3000000
47 lebron james 3000000
48 blake lively 2900000
49 bruce willis 2900000
50 lamine yamal 2900000
51 emma stone 2900000
52 shubman gill 2900000
53 simone biles 2900000
54 rohit sharma 2900000
55 brad pitt 2900000
56 eminem 2900000
57 jennifer aniston 2800000
58 timothee chalamet 2800000
59 mike tyson 2700000
60 megan fox 2700000
61 lola beltrán 2700000
62 caitlin clark 2700000
63 leonardo dicaprio 2700000
64 johnny depp 2600000
65 scarlett johansson 2600000
66 selena gomez 2600000
67 drake 2600000
68 mihály csíkszentmihályi 2600000
69 anya taylor-joy 2500000
70 madonna 2500000
71 britney spears 2500000
72 max verstappen 2500000
73 jeremy allen white 2500000
74 gypsy rose 2500000
75 andrew tate 2500000
76 kylie jenner 2500000
77 travis scott 2400000
78 fabrizio romano 2400000
79 jennifer lawrence 2400000
80 meghan markle 2400000
81 hardik pandya 2400000
82 keanu reeves 2400000
83 angelina jolie 2400000
84 glen powell 2400000
85 jd vance 2400000
86 shannen doherty 2300000
87 jungkook 2300000
88 jason momoa 2300000
89 jennifer lopez 2300000
90 bellingham 2200000
91 jeffrey epstein 2200000
92 justin bieber 2200000
93 florence pugh 2200000
94 kim kardashian 2200000
95 ben affleck 2200000
96 haaland 2200000
97 zac efron 2200000
98 tyson fury 2200000
99 imane khelif 2100000
100 adam sandler 2100000

How to find relevant people-oriented keywords in your niche

In almost every industry, there are celebrities, professionals, or influencers that other people want to emulate. For example, an amateur tennis player might want to know which tennis racket Novak Djokovic uses. Or a football player might want to know the shoes Trent Alexander-Arnold wears.

In fact, Equipboard has taken this idea seriously and created a site around the gear used by professional musicians.

You can do the same for your industry too.

Here’s how:

  1. Go to Keywords Explorer
  2. Enter the names of famous people in your niche
  3. Go to the Matching terms report
  4. Filter for keywords related to gears using the Include filter

Keywords related to gear used by tennis prosKeywords related to gear used by tennis pros

For example, if I entered the names of professional tennis players (Roger Federer, Emma Radacanu, Rafael Nadal) and filtered for tennis gear keywords (e.g., shoes, racket, wristband, shorts), I see 960 potential keywords I could target. If I were a tennis site, I could create a category page for each celebrity and list out all their preferred equipment.

Another way is to enter a relevant keyword into Keywords Explorer, go to the Matching terms report, and observe keyword patterns. For example, if I were a fitness site, I could enter “weight loss” into Keywords Explorer.

celebrity names weight losscelebrity names weight loss

The first thing I’ll notice is that many people are actually interested in how certain celebrities lost their weight. The second thing I notice is that the keywords all form a pattern: [first name][last name] weight loss.

As such, I can use the Word count filter to look for keywords that have 4 words, which gives me a list of celebrity-related weight loss keywords:

celebrity weight loss keywordscelebrity weight loss keywords

Want to do keyword research for your site? Sign up for Keywords Explorer.

Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

Trending