{"id":17331486,"url":"https://github.com/eliasdabbas/google-serp","last_synced_at":"2025-04-14T17:30:51.870Z","repository":{"id":37606748,"uuid":"185423812","full_name":"eliasdabbas/google-serp","owner":"eliasdabbas","description":"Google Search Results Pages Dashboard","archived":false,"fork":false,"pushed_at":"2022-12-08T05:04:54.000Z","size":334,"stargazers_count":25,"open_issues_count":3,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-03-01T11:11:37.731Z","etag":null,"topics":["dashboard","plotly-dash","search-engine-optimization","search-engine-results-pages","seo","serp"],"latest_commit_sha":null,"homepage":"https://www.dashboardom.com/google-serp","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eliasdabbas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-07T14:55:49.000Z","updated_at":"2023-02-10T23:20:35.000Z","dependencies_parsed_at":"2023-01-24T12:00:35.679Z","dependency_job_id":null,"html_url":"https://github.com/eliasdabbas/google-serp","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasdabbas%2Fgoogle-serp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasdabbas%2Fgoogle-serp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasdabbas%2Fgoogle-serp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasdabbas%2Fgoogle-serp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliasdabbas","download_url":"https://codeload.github.com/eliasdabbas/google-serp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219843621,"owners_count":16556504,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","plotly-dash","search-engine-optimization","search-engine-results-pages","seo","serp"],"created_at":"2024-10-15T14:54:35.982Z","updated_at":"2024-10-15T14:54:36.574Z","avatar_url":"https://github.com/eliasdabbas.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Google Search Engine Results Pages Research\n\nThis dashboard connects to the [Google Custom Search Engine API](https://developers.google.com/custom-search/v1/cse/list), and retrieves SERP data for any requested keyword(s).  \n\n* All results are returned as a `pandas` `DataFrame`.\n* Multiple keywords can be supplied to one function call.\n* Multiple parameters can also be supplied to the same function call. Many parameters are available; country, language, image color, image size, and much more. \n* Results are immediately visualized to immediately see which domains are ranking on which positions\n* Full SERP table can be downloaded to analyze the raw data\n* The top 10 domains are shown, so numbers might not add up to the total of queries\n\nSample visualization:\n![](serp_viz.png)\n\nYou can immediately see how many times a certain domain appeared on rank 1, 2, 3, and so on.  \nThis is more informative than a simple average position metric (which can also be visually estimated).  \nThe more transparent the circle the less the domain appeared on that position and vice versa.  \nThis should visually help in quickly locating the dominant positions. The numbers on each circle should be the final reference.  \n\nArticles and case studies based on the `serp_goog` function from [`advertools`](https://github.com/eliasdabbas/advertools):\n\n* [Tutorial on how to use the `serp_goog` function](https://www.kaggle.com/eliasdabbas/search-engine-results-pages-serps-research)\n* [Analyzing search engine results pages on a large scale](https://www.semrush.com/blog/analyzing-search-engine-results-pages/)\n* [SEO Data for Recipe Keywords - Google \u0026 YouTube](https://www.kaggle.com/eliasdabbas/recipes-keywords-ranking-on-google-and-youtube)\n* [US 2018 Mid-term elections candidates on Google Search](https://www.kaggle.com/eliasdabbas/us-midterm-elections-2018-on-google-search)\n\n\n[Try the interactive dashboard](https://www.dashboardom.com/google-serp)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliasdabbas%2Fgoogle-serp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feliasdabbas%2Fgoogle-serp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliasdabbas%2Fgoogle-serp/lists"}