diff --git a/scripts/seo_audit.py b/scripts/seo_audit.py index f3ff6a2..d9921c9 100644 --- a/scripts/seo_audit.py +++ b/scripts/seo_audit.py @@ -433,12 +433,20 @@ class ContentFreshnessChecker: except Exception: continue - if latest_date and (result['last_content_update'] is None or latest_date > result['last_content_update']): - result['last_content_update'] = latest_date + if latest_date: + existing = result['last_content_update'] + if existing is not None and existing.tzinfo is not None: + existing = existing.replace(tzinfo=None) + if existing is None or latest_date > existing: + result['last_content_update'] = latest_date # Calculate freshness score if result['last_content_update']: - days_old = (datetime.now() - result['last_content_update']).days + update_dt = result['last_content_update'] + # Normalize: strip tzinfo if present so subtraction works with naive datetime.now() + if update_dt.tzinfo is not None: + update_dt = update_dt.replace(tzinfo=None) + days_old = (datetime.now() - update_dt).days if days_old <= 30: result['content_freshness_score'] = 100 elif days_old <= 90: