If you or someone you know would like to be highlighted on the site please reach out on Twitter or LinkedIn!

Combine GSC + Bing Query Data In Google Looker Studio

Share Article!

In This Post

TL;DR

  • Getting all of your keywords is rarely easy or cheap!
  • There is a way that combines both Bing & Google Search Console but requires some setup + slight maintenance.
  • Read below for this process to see how to set this up and report through Google Looker Studio.

The queries our users are searching for are basically digital gold nowadays. Google Analytics for some reason stopped providing them, but tell us to write for the users. New tools emerge every day that can be super helpful but come at a cost. The two biggest search engines are deep into the Search AI/LLM battle affecting the reporting of said queries.

Wanting access to how users are discovering my websites led me to see if I could combine both Google Search Console data with Bing Webmaster Tools data. Unfortunately, I didn’t find much in terms of free/easy processes. So like I typically do with my other reporting articles, I created one!

Read on to see a fairly straightforward process to get access to almost all of your keywords. There will always be some slight discrepancies, but this will give you an exhaustive list to help create true user-friendly content.

Step 1 – Prep GSC & BWT Keyword Data

To get started we need to make sure we have access to our keywords through Google Search Console & Bing Webmaster Tools. Ideally, you will already have these setup, if not get on that ASAP! There are a lot more uses for these tools besides just keyword data.

For this process, I will be combining Google Search Console’s Bulk Data Export with a manual pull from Bing Webmaster Tools. Don’t sass me that it’s only semi-automated.

Step 1.a – Google Search Console Bulk Data Export

  1. I did a big write-up on How To Setup Your Bulk Data Export Through Google Search Console (Bonus there’s a video).
  2. If you haven’t set this up, do so now, then come back in a couple of days when data has started to flow in.
  3. If you already set this up then you should be good to go. Your data should be flowing every day into BigQuery. You can move on to Bing Webmaster Tools.
gsc bulk upload
GSC Bulk Upload

Step 1.b – Bing Webmaster Tools Keyword Export

  1. Hopefully, you have set up Bing Webmaster Tools (I totally did way long ago and definitely not right before this process).
    1. There is a handy one-click import from Google Search Console!
  2. When you have access to BWT data you can simply go under Search Performance and click Download All.
    1. Change the timeframe to whatever you want!
  3. 2 Cleanup Notes!
    1. I delete the last 2 columns CTR & Avg. Position just to make the upload easier in BQ (Schema issue).
    2. Change the Keywords column to Query1 (easier querying).
  4. When you have this saved locally you can move on to the BigQuery Setup!
Bing Download Keywords
Bing Download Keywords

Step 2 – Setup BigQuery

BigQuery is awesome! I used to think it was intimidating, but SQL is super logical/intuitive when you get your hands dirty. It’s also fairly inexpensive unless you have some insanely massive data pulls. I have some other examples on my site + below and tons of other SEOs/DMs have provided examples as well. The added beauty of BQ is that when connected with Google Looker Studio is accelerated reporting because of its BigQuery BI Engine.

  1. Create a table, and call it bing_gsc (we’ll come back to it later).
  2. Your Google Search Console Data will already be flowing into BigQuery, if not look back into GSC and ensure it’s all set up.
    1. You will find your data under the Project Name you set up in GSC.
    2. There will be 2 tables, SearchData_Site & SearchData_URL.
    3. If you follow my article linked above you can query this data and organize it a bit better. You need to schedule this query to set up the table below! Follow step 3 in the link right above.
  3. With Google doing its thing on autopilot we just need to upload the Bing CSV you just downloaded.
    1. In the BQ SQL editor just hit Add in the top left.
    2. Choose Local File.
    3. Follow the image below to choose your file + the Schema Auto Detect.
    4. The important part of this setup is choosing the ‘searchconsole‘ dataset for easier querying. But also a logical naming convention for the table (bing_kw).
    5. Going forward you will delete that table and then upload the refreshed CSV to have fresher data. It’s a simple step, it does not take that long, just keep using the same name!
  4. Query the Data!
    1. See the query below to join the 2 tables and match them on the Google Query & URL.
    2. It is easy to get Bing data by URL in a simple format without paying for it. So we will match the Google queries with Bing and borrow the Google URL!
    3. This will also send them to a table that we will connect in Google Looker Studio (the one we just set up above!).
    4. The query below is important, it will overwrite the old table with the new stuff. Keeping your Looker Studio fresh!
    5. Check out the images below, it should cover everything you need. If not let me know on Twitter or LinkedIn.

MERGE INTO `mike-is-awesome.searchconsole.bing_gsc` a
USING (
select
Google.URL,
Google.Query,
Sum (Google.Impressions + Bing.Impressions) as Impressions,
Sum (Google.Clicks + Bing.Clicks) as Clicks,
from `mike-is-awesome.searchconsole.mg-bq-gsc` Google
LEFT JOIN `mike-is-awesome.searchconsole.bing_kw` Bing
ON (Google.Query = Bing.Query1)
Group By
  Google.URL,
  Google.Query) b
  ON FALSE
WHEN NOT MATCHED THEN
 INSERT ROW
WHEN NOT MATCHED BY SOURCE THEN
 DELETE
 
Create Table
Create Table
BQ Create Table
BQ Create Table
BQ Upload Bing
BQ Upload Bing
BQ Query Join
BQ Query Join
BQ Query Preview
BQ Query Preview

Step 3 – Copy & Update Google Looker (Data) Studio

Now it’s time to pretty up this data and make it usable for everyone.

  1. Make a copy of this Google Looker Studio Report.
  2. See the 3rd page GSC + Bing Test.
  3. Update your data sources.
    1. The main table will be BigQuery bing_gsc table.
    2. The bottom left will be BigQuery bing_kw table.
    3. The bottom right will be BigQuery whatever_scheduled_query table.
    4. You don’t need to have the bottom ones if you don’t want, it’s just nice to see the difference between the two tools.
  4. With the charts updated with the correct sources, you should be able to see the combined numbers + the difference!
    1. There are 2 filters to check Bing vs. Google.
    2. Idk why the Google one controls the Combo table, but it works.
Looker Studio Table
Looker Studio Table

Step 4 – How To Keep This Moving

So the setup above may seem super excessive, but it actually is really easy to maintain.

  1. If your scheduled query is properly set up then just run it whenever necessary. You can set it to automatically run, but I keep it manual just in case costs ever go crazy.
  2. You really only need to:
    1. Download Bing data (maybe once/week).
    2. Delete the old Bing table.
    3. Upload the new data with the same name as above.
    4. Run the query to overwrite the old table.
  3. Customize your Looker Studio template any way you want. I have lots of filters in my other reports you can use here as well.

I’m sure a SQL or Python wizard will come in and super simplify this, but it works for me! It gives us much more data than before all in one spot. The way I like to use this is when content is refreshing old/stale pages. Give them the Looker Studio link and let them filter based on the URL they are updating. There will be a ton of REAL QUERIES for them to base their optimizations on.

Test the process out and let me know what you think! It might be nuts or unnecessary but who knows, maybe it’ll be useful for someone. To me that makes it worth it!

Written By

Mike Ginley

Mike Ginley

Mike Ginley is a Sr. SEO Specialist at Humana in Chicago, IL. His focus is on organic visibility & solving the user’s problems in the complicated medical field.

Read More »

Articles

Working Toward Alignment

Successful communication occurs when there’s an authentic connection between the speaker and the audience. This phenomenon, known as neural entrainment, is challenging to achieve.

Read More »