Skip to main content

On This Page

Solved: Anyone using newer SEO tools worth switching to from Ahrefs/SEMrush?

3 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

Symptoms: When Your Current SEO Stack Isn’t Cutting It

The shift away from traditional SEO suites like Ahrefs and SEMrush is gaining traction among IT professionals, fueled by the desire for cost optimization, specialized functionality, and seamless integration with existing systems. These platforms, while powerful, can be expensive and may offer features that aren’t fully utilized, leading to a search for more tailored solutions.

Why This Matters

Traditional SEO tools often present a “one-size-fits-all” approach that can be inefficient and costly. The ideal scenario involves a custom-built SEO ecosystem tailored to specific needs, but the complexity of managing disparate tools and data sources can be significant. Failure to adapt can result in wasted resources, missed opportunities, and a competitive disadvantage, potentially costing thousands in lost revenue.

Key Insights

  • Screaming Frog’s continued relevance (2010-present): While not new, Screaming Frog remains a critical tool for technical SEO audits.
  • API-driven SEO automation: Utilizing APIs (like Google Search Console) allows for programmatic data extraction and integration into custom workflows.
  • Looker Studio adoption (2016-present): Google Looker Studio provides a free and flexible platform for data visualization and dashboard creation.

Working Example

# Install Google API client library: pip install google-api-python-client google-auth-oauthlib google-auth-httplib2
from google.oauth2 import service_account
from googleapiclient.discovery import build
import datetime

def get_gsc_data(site_url, start_date, end_date):
    # Authenticate using a service account key file (downloaded from GCP)
    SCOPES = ['https://www.googleapis.com/auth/webmasters.readonly']
    SERVICE_ACCOUNT_FILE = 'path/to/your/service_account_key.json'
    credentials = service_account.Credentials.from_service_account_file(
        SERVICE_ACCOUNT_FILE, scopes=SCOPES)
    # Build the Search Console service client
    service = build('webmasters', 'v3', credentials=credentials)
    request_body = {
        'startDate': start_date.isoformat(),
        'endDate': end_date.isoformat(),
        'dimensions': ['query', 'page'], # Or 'date', 'country', 'device'
        'rowLimit': 5000, # Max rows per request, pagination might be needed for larger sets
        'startRow': 0
    }
    try:
        # Fetch search analytics data
        response = service.searchanalytics().query(
            siteUrl=site_url, body=request_body).execute()
        return response.get('rows', [])
    except Exception as e:
        print(f"An error occurred: {e}")
        return []

if __name__ == "__main__":
    your_site_url = 'https://www.example.com/' # Ensure trailing slash
    today = datetime.date.today()
    one_month_ago = today - datetime.timedelta(days=30)
    data = get_gsc_data(your_site_url, one_month_ago, today)
    if data:
        print(f"Fetched {len(data)} rows of GSC data:")
        for row in data[:5]: # Print first 5 rows
            print(row)
        # Further processing: store in database, CSV, generate reports, etc.
    else:
        print("No data fetched.")

Practical Applications

  • E-commerce Site (Shopify): Utilizing Screaming Frog to identify and fix crawl errors and optimize product page schema markup for improved search visibility.
  • Pitfall: Over-reliance on a single SEO tool without considering specialized solutions can lead to missed opportunities and inefficient workflows.

References:

Continue reading

Next article

Solved: Detecting New Google Sheet Tabs with Zapier Workarounds

Related Content