mavenman / python-based-seo-audit-tool

Python-Based SEO audit tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Machine Learning Python-Based Search Engine Optimization Audit Software

Published Paper

Authors

  • Konstantinos I. Roumeliotis
  • Prof. Nikolaos D. Tselikas

Abstract

In the present-day digital landscape, websites have increasingly relied on digital marketing practices, notably search engine optimization (SEO), as a vital component in promoting sustainable growth. The traffic a website receives directly determines its development and success. As such, website owners frequently engage the services of SEO experts to enhance their website’s visibility and increase traffic. These specialists employ premium SEO audit tools that crawl the website’s source code to identify structural changes necessary to comply with specific ranking criteria, commonly called SEO factors. Working collaboratively with developers, SEO specialists implement technical changes to the source code and await the results. The cost of purchasing premium SEO audit tools or hiring an SEO specialist typically ranges in the thousands of dollars per year. Against this backdrop, this research endeavors to provide an open-source Python-based Machine Learning SEO software tool to the general public, catering to the needs of both website owners and SEO specialists. The tool analyzes the top-ranking websites for a given search term, assessing their on-page and off-page SEO strategies, and provides recommendations to enhance a website’s performance to surpass its competition. The tool yields remarkable results, boosting average daily organic traffic from 10 to 143 visitors.

Installation

  • For successful installation of this software, it is imperative that your computing system is equipped with the latest edition of Python (i.e., Python 3.10 or Python 3.11).
  • It is recommended that each file be consulted and that the requisite libraries be installed, as denoted within the associated classes.
    • import csv
    • from bs4 import BeautifulSoup
    • from SEOmozAPISamples.python.mozscape import Mozscape
    • import requests
    • import json
    • from urllib.parse import urlparse
    • import pandas as pd
    • from sklearn.ensemble import RandomForestRegressor
    • from sklearn.model_selection import train_test_split
    • from sklearn.metrics import mean_squared_error
    • import joblib
    • import re
  • Next, you will need to generate a free API KEY from the ZenSerp ZenSerp page. ( Usage Limit: 50 requests / month for free )
  • You will need to generate a free API KEY from MOZ page. ( Usage Limit: Free access allows for one request every ten seconds, up to 2,500 rows per month )
  • You will need to generate a free API KEY from mobileFriendlyTest: Google Search Console Testing Tools API page. ( Usage Limits )
  • Finally, you will need to generate a free API KEY from PageSpeed Insights API page.

If you encounter challenges while following the aforementioned steps, we are available to assist you in creating the required keys and exporting your code into an executable format. This executable can be executed directly on your computer without the need for any installation process. Please feel free to reach out to us for further guidance and support in this regard.

Built With

About

Python-Based SEO audit tool

License:MIT License


Languages

Language:Python 94.1%Language:Jupyter Notebook 5.9%