Keyword Ranking
Track and analyze keyword rankings from GSC performance data.
get_keyword_rankings
def get_keyword_rankings(
session, # Active database session
site_url:str, # GSC property URL
keywords:list, # Keywords to look up
range_type:str='last_7_days', # Date range type
country:str | None=None, # ISO 3166-1 alpha-3 country code
)->list:
Get aggregated ranking metrics for keywords with period-over-period position change.
get_previous_period
def get_previous_period(
start:str, # Start date (YYYY-MM-DD)
end:str, # End date (YYYY-MM-DD)
)->tuple:
Return the date range immediately preceding the given range with equal duration.
get_keyword_rankings_daily
def get_keyword_rankings_daily(
session, # Active database session
site_url:str, # GSC property URL
keywords:list, # Keywords to look up
range_type:str='last_7_days', # Date range type
days:NoneType=None, months:NoneType=None, country:str | None=None, # ISO 3166-1 alpha-3 country code
)->list:
Fetch daily ranking metrics per keyword for trend charts.
plot_keyword_rankings
def plot_keyword_rankings(
results:list, # Output of [`get_keyword_rankings_daily`](https://abdelkareemkobo.github.io/seo_rat/keyword_ranking.html#get_keyword_rankings_daily)
)->VConcatChart:
Plot keyword position and clicks over time as a two-panel chart.