<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dylan Parker</title>
    <description>The latest articles on DEV Community by Dylan Parker (@dylan_parker123).</description>
    <link>https://dev.to/dylan_parker123</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3940172%2F87c53d10-521e-4874-a3ea-0556e52f7a4c.png</url>
      <title>DEV Community: Dylan Parker</title>
      <link>https://dev.to/dylan_parker123</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dylan_parker123"/>
    <language>en</language>
    <item>
      <title>Automating Google Search Console reporting with Python</title>
      <dc:creator>Dylan Parker</dc:creator>
      <pubDate>Sat, 30 May 2026 09:00:52 +0000</pubDate>
      <link>https://dev.to/dylan_parker123/automating-google-search-console-reporting-with-python-12h9</link>
      <guid>https://dev.to/dylan_parker123/automating-google-search-console-reporting-with-python-12h9</guid>
      <description>&lt;p&gt;I’ve been trying to automate more of my SEO reporting workflow lately, especially repetitive Google Search Console exports. Instead of manually downloading query data every week, I put together a small Python script that pulls top search queries directly from the Search Console API.&lt;/p&gt;

&lt;p&gt;Here’s a simplified version:&lt;/p&gt;

&lt;p&gt;from datetime import datetime, timedelta&lt;br&gt;
from google.oauth2 import service_account&lt;br&gt;
from googleapiclient.discovery import build&lt;/p&gt;

&lt;p&gt;SCOPES = ['&lt;a href="https://www.googleapis.com/auth/webmasters.readonly'" rel="noopener noreferrer"&gt;https://www.googleapis.com/auth/webmasters.readonly'&lt;/a&gt;]&lt;br&gt;
SERVICE_ACCOUNT_FILE = 'path/to/service-account.json'&lt;/p&gt;

&lt;p&gt;def get_top_queries(site_url, days=30):&lt;br&gt;
    credentials = service_account.Credentials.from_service_account_file(&lt;br&gt;
        SERVICE_ACCOUNT_FILE,&lt;br&gt;
        scopes=SCOPES&lt;br&gt;
    )&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;service = build('searchconsole', 'v1', credentials=credentials)

&lt;p&gt;request = {&lt;br&gt;
    'startDate': (&lt;br&gt;
        datetime.now() - timedelta(days=days)&lt;br&gt;
    ).strftime('%Y-%m-%d'),&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'endDate': datetime.now().strftime('%Y-%m-%d'),

'dimensions': ['query'],
'rowLimit': 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;response = service.searchanalytics().query(&lt;br&gt;
    siteUrl=site_url,&lt;br&gt;
    body=request&lt;br&gt;
).execute()&lt;/p&gt;

&lt;p&gt;return response.get('rows', [])&lt;br&gt;
&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h1&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Example usage&lt;br&gt;
&lt;/h1&gt;

&lt;p&gt;queries = get_top_queries('&lt;a href="https://example.com'" rel="noopener noreferrer"&gt;https://example.com'&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;for row in queries:&lt;br&gt;
    print(&lt;br&gt;
        f"Query: {row['keys'][0]}, "&lt;br&gt;
        f"Clicks: {row['clicks']}, "&lt;br&gt;
        f"Impressions: {row['impressions']}"&lt;br&gt;
    )&lt;/p&gt;

&lt;p&gt;This has been useful for:&lt;/p&gt;

&lt;p&gt;automated SEO dashboards&lt;br&gt;
weekly reporting&lt;br&gt;
tracking query trends over time&lt;br&gt;
identifying declining pages earlier&lt;/p&gt;

&lt;p&gt;Sometimes I also cross-reference GSC data with live SERP tracking tools for comparison, but GSC alone already provides a surprisingly solid base for automation.&lt;/p&gt;

&lt;p&gt;Curious what APIs or datasets other developers are using for SEO automation:&lt;/p&gt;

&lt;p&gt;Google Search Console?&lt;br&gt;
GA4?&lt;br&gt;
server logs?&lt;br&gt;
SERP APIs?&lt;br&gt;
custom crawlers?&lt;/p&gt;

&lt;p&gt;Would love to hear other workflows or reporting setups people are building.&lt;/p&gt;

</description>
      <category>python</category>
    </item>
    <item>
      <title>I needed to generate hundreds of meta descriptions for a client's e-commerce site.</title>
      <dc:creator>Dylan Parker</dc:creator>
      <pubDate>Mon, 25 May 2026 08:39:43 +0000</pubDate>
      <link>https://dev.to/dylan_parker123/i-needed-to-generate-hundreds-of-meta-descriptions-for-a-clients-e-commerce-site-3eaf</link>
      <guid>https://dev.to/dylan_parker123/i-needed-to-generate-hundreds-of-meta-descriptions-for-a-clients-e-commerce-site-3eaf</guid>
      <description>&lt;p&gt;Instead of writing them manually, I wrote a Python script that uses a simple keyword extraction method to pull key terms from product descriptions and combine them into a template. Here's a snippet:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
import re&lt;br&gt;
from collections import Counter&lt;/p&gt;

&lt;p&gt;def extract_keywords(text, top_n=5):&lt;br&gt;
    words = re.findall(r'\b[a-z]{3,}\b', text.lower())&lt;br&gt;
    return [word for word, _ in Counter(words).most_common(top_n)]&lt;/p&gt;

&lt;p&gt;def generate_meta(description):&lt;br&gt;
    keywords = extract_keywords(description)&lt;br&gt;
    return f"Shop our {', '.join(keywords[:3])} collection. {description[:100]}..."&lt;/p&gt;

&lt;p&gt;It's not perfect, but it saves a ton of time. For more complex SEO tasks, I've been using a tool that automates keyword research and meta tag generation. What's your workflow for bulk meta descriptions?&lt;/p&gt;

</description>
      <category>automation</category>
      <category>discuss</category>
      <category>marketing</category>
      <category>python</category>
    </item>
    <item>
      <title>Built a small script to automate SEO reports using SerpSpur's API.</title>
      <dc:creator>Dylan Parker</dc:creator>
      <pubDate>Sat, 23 May 2026 07:16:13 +0000</pubDate>
      <link>https://dev.to/dylan_parker123/built-a-small-script-to-automate-seo-reports-using-serpspurs-api-5bjg</link>
      <guid>https://dev.to/dylan_parker123/built-a-small-script-to-automate-seo-reports-using-serpspurs-api-5bjg</guid>
      <description>&lt;p&gt;The data quality is comparable to major paid tools. If you're a dev looking for an SEO data source, check it out.&lt;a href="https://serpspur.com" rel="noopener noreferrer"&gt;serpspur.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
