Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Efficient Content Optimization with Google Sear...

Efficient Content Optimization with Google Search Console & Apps Script

In this practical talk, you’ll learn how to use Google Search Console data together with Google App Script to re-optimize content, uncover new ideas, and automate some SEO tasks to save time.

Avatar for Katarina Dahlin

Katarina Dahlin

April 20, 2025
Tweet

More Decks by Katarina Dahlin

Other Decks in Marketing & SEO

Transcript

  1. Katarina Dahlin | #WTSFest I started to have a good

    amount of organic traffic, so I wanted a good way to optimize old content (instead of just creating new and more)
  2. Katarina Dahlin | #WTSFest I looked into Google Search Console

    to: 1. Find keywords that are ranking well but missing from the content, to add them to the content. 2. Optimize titles by adding keywords
  3. Katarina Dahlin | #WTSFest → Improve the winning pages If

    Google already likes your page and is ranking it high, it is easier to get the same page to rank on more long tail keywords.
  4. Katarina Dahlin | #WTSFest → More pages does not equal

    more organic traffic You don’t always need new content. 20% of the pages might bring in 80% of the traffic. So look to optimize for your winning content.
  5. Katarina Dahlin | #WTSFest → Less effort to optimize existing

    pages than creating new pages Quality over quantity matters in 2025.
  6. Katarina Dahlin | #WTSFest Google Search Console is amazing to

    find new keywords and optimizing old content, but there are a few problems when using only the interface…
  7. Katarina Dahlin | #WTSFest Filtering leaves out data, because of

    privacy reasons. You don’t see all search queries, clicks, impressions.
  8. Katarina Dahlin | #WTSFest You can’t combine keyword and landing

    page to see which keywords are ranking on which pages.
  9. Katarina Dahlin | #WTSFest Take the raw data. Don’t filter

    yet here, because filtering leaves out info. Combine Query & Landing page. Katarina Dahlin | #WTSFest
  10. Now you have the biggest data set you can get

    from Search Console Katarina Dahlin | #WTSFest
  11. Katarina Dahlin | #WTSFest You can now already: - see

    all keywords a page is ranking on - see clicks, impr. & pos. per query & landing page - filter without data getting lost
  12. Katarina Dahlin | #WTSFest To rank well, it’s important to

    include search terms that people use.
  13. Katarina Dahlin | #WTSFest If not, add to page →

    low hanging fruit 🍎 → you get more long tail keywords to rank better.
  14. Katarina Dahlin | #WTSFest What is Google Apps Script? A

    scripting language that can automate some tasks in Google Sheets, to save you time on manual tasks.
  15. Katarina Dahlin | #WTSFest Guide to Google Apps Script by

    Johanna Maier: https://www.oncrawl.com/wp-content/uploads/2024/06/Women-in-Tech-SEO-Festival -Berlin-Johanna-Maier-Google-Apps-Script.pdf
  16. Katarina Dahlin | #WTSFest How to build the Google Apps

    Script? → Ask ChatGPT to create you the Google App Script for you, just explain what you want to do.
  17. Katarina Dahlin | #WTSFest Example prompt to start with: Create

    a Google App Script to check if the keyword in column B is found in column A on the same row, and add the result back in column G as not found or found. Get the Google Apps script: katarinadahlin.com/content-optimization
  18. Katarina Dahlin | #WTSFest → Test the Google Apps Script

    and modify and improve it to fit your needs – ask ChatGPT to do edits to you script!
  19. Katarina Dahlin | #WTSFest @katarinadahlin.bsky.social | #WTSFest Get the Google

    Apps script: katarinadahlin.com/content-opti mization Can look like this
  20. Get the result if the keyword is found or not

    found on the page Katarina Dahlin | #WTSFest
  21. Katarina Dahlin | #WTSFest Take the not found words ranking

    on pos 5-30 and add them to the page that is ranking 📈
  22. Create a visual Looker Studio view for your common used

    Search Console filters & optimization work
  23. URL + Keyword + GSC data + Found/Not found Update

    data as needed, every 28 days, or every 3 months, or every 6 months
  24. Katarina Dahlin | #WTSFest Filter views by: - branded searches

    - non-branded searches - product pages - category pages - Blog pages - FAQ searches - Keyword or topic clusters
  25. Katarina Dahlin | #WTSFest Improve the winning pages by re-optimizing

    content with Google Search Console data → Get the raw data combining Query + Landing page to Google Sheets
  26. Katarina Dahlin | #WTSFest Get more data with Google Apps

    Scripts → check if a keyword is found on page → if not, optimize!
  27. Katarina Dahlin | #WTSFest Build a visual Looker Studio for

    content optimization with commonly used filters
  28. Katarina Dahlin | #WTSFest Resources 1. How to - video

    about working with content optimization using Search Console & Apps Scripts 2. Apps Script: Get titles 3. Apps Script: Word found on page or not https://katarinadahlin.com/content-optimization