Oh god, the automated push that nobody reviews - I've seen that monstrosity kill more campaigns than a stale email list. You end up with 2,000 identical meta descriptions that sound like they were written by a depressed robot. The key is to keep humans in the loop, but God forbid you make them review each one individually.
Here's what actually works for a site that size: export URL, H1, first paragraph, and current meta into a bloody spreadsheet. Run batched AI generation against that data with strict style rules (length, brand voice, and what makes your meta not garbage). Then import into a review tool where someone approves 50-100 at a time. Once approved, push via the WordPress REST API.
The biggest quality risk isn't accuracy - it's that AI defaults to the most generic descriptive language possible. Every meta description starts sounding like "Discover the best.." or "Learn how to...". You need to explicitly tell it exactly what makes your copy click-worthy versus boring. Be specific: "Use action verbs, include a number, and never start with 'Welcome to'."
Test the first 50 before you even think about scaling. If you've nailed the prompt and the review process on that batch, the remaining 1,950 go faster than a free bar at a B2B conference.