Data Driven SEO with Python


Chapter 1: Meeting the Challenges of SEO with Data

1.1 Agents of change in SEO

1.2 The Pillars of SEO Strategy

1.3 Installing Python

1.4 Using Python for SEO

Chapter 2: Keyword Research

2.1 Data Sources

2.2 Google Search Console

2.4 Google Trends

2.5 Google Suggest

2.6 Competitor Analytics

2.7 SERPs

Chapter 3: Technical

3.1 Improving CTRs

3.2 Allocate keywords to pages based on the copy

3.3 Allocating parent nodes to the orphaned URLs

3.4 Improve interlinking based on copy

3.5 Automate Technical Audits

Chapter 4: Content & UX

4.1 Content that best satisfies the user query

4.2 Splitting and merging URLs

4.3 Content Strategy: Planning landing page content

Chapter 5: Authority

5.1 A little SEO history

5.1 The source of authority

5.2 Finding good links

Chapter 6: Competitors

6.1 Defining the problem

6.2 Data Strategy

6.3 Data Sources

6.4 Selecting Your Competitors

6.5 Get Features

6.6 Explore, Clean and Transform

6.7 Modelling The SERPS

6.8 Evaluating your Model

6.9 Activation

Chapter 7: Experiments

7.1 How experiments fit into the SEO process

7.2 Generating Hypotheses

7.3 Experiment Design

7.4 Running your experiment

7.5 Experiment Evaluation

Chapter 8: Dashboards

8.1 Use a Data Layer

8.2 Extract, Transform and Load (ETL)

8.3 Transform

8.4 Querying the Data Warehouse (DW)

8.5 Visualization

8.6 Making Future Forecasts

Chapter 9: Site Migrations and Relaunches

9.1 Data sources

9.2 Establishing the Impact

9.3 Segmenting the URLs

9.4 Legacy Site URLs

9.5 Priority

9.6 Roadmap

Chapter 10: Google Updates

10.1 Data sources

10.2 Winners and Losers

10.3 Quantifying the Impact

10.4 Search Intent

10.5 Unique URLs

10.6 Recommendations

Chapter 11: The Future of SEO

11.1 Automation

11.2 Your journey to SEO science

11.3 Suggest resources

Appendix: Code

Glossary

Index