CINXE.COM
Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"/><link rel="stylesheet" href="/_next/static/css/a72ac300b2b8aae3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1ea9739f23a3b69e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/8f6f840789d23ad8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/fa118094cc4cd9f8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c99d6c2024146960.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/639ca35bc51610d3.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1571eeb1adaac6eb.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/da95359741fd339a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/0a0d922ec8281d19.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/006228bc07977ccd.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b0e0dd11aa1ac818.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d2b397d461e59162.js"/><script src="/_next/static/chunks/fd9d1056-96a9c9a805849b31.js" async=""></script><script src="/_next/static/chunks/8523-44072685e11ad456.js" async=""></script><script src="/_next/static/chunks/main-app-c3ffcc96edcc8029.js" async=""></script><script src="/_next/static/chunks/53877-51c4a285eb192ef0.js" async=""></script><script src="/_next/static/chunks/46403-e33a58cdfbb894e8.js" async=""></script><script src="/_next/static/chunks/58056-751c28e77ae5a19a.js" async=""></script><script src="/_next/static/chunks/87138-0346ed4de56c8f41.js" async=""></script><script src="/_next/static/chunks/48191-5065c49d069bd01c.js" async=""></script><script src="/_next/static/chunks/14604-45e3a9aa74635210.js" async=""></script><script src="/_next/static/chunks/55579-59b56c16d22d5e09.js" async=""></script><script src="/_next/static/chunks/94531-936a58903208c445.js" async=""></script><script src="/_next/static/chunks/7851-391d4a68ffe47521.js" async=""></script><script src="/_next/static/chunks/28051-6c99bb1ef2e7af63.js" async=""></script><script src="/_next/static/chunks/23714-107263d1137b8b64.js" async=""></script><script src="/_next/static/chunks/55151-9f3a96035f27a91c.js" async=""></script><script src="/_next/static/chunks/31158-f57f0197bfdfc676.js" async=""></script><script src="/_next/static/chunks/86111-10b40af0fab64eb1.js" async=""></script><script src="/_next/static/chunks/50570-6a6ca0f37ede1d3b.js" async=""></script><script src="/_next/static/chunks/69558-1b9bff93d908a3d5.js" async=""></script><script src="/_next/static/chunks/63761-17f7fa9792e0fc0c.js" async=""></script><script src="/_next/static/chunks/95903-22bd3ff6f84beadc.js" async=""></script><script src="/_next/static/chunks/app/(main)/layout-d5b344c3d5112f09.js" async=""></script><script src="/_next/static/chunks/74468-913b2d3a1cd26fb3.js" async=""></script><script src="/_next/static/chunks/64417-22df6c507fdbe6ed.js" async=""></script><script src="/_next/static/chunks/app/(main)/not-found-97bc615d259bf592.js" async=""></script><script src="/_next/static/chunks/1997-8c211c482f7f1b80.js" async=""></script><script src="/_next/static/chunks/87620-cdf22e94cf823402.js" async=""></script><script src="/_next/static/chunks/17436-7d847d18b236a58e.js" async=""></script><script src="/_next/static/chunks/app/layout-f3770231938d0d2a.js" async=""></script><script src="/_next/static/chunks/app/(cards)/layout-8f806a8becc1daf9.js" async=""></script><script src="/_next/static/chunks/25058-f2b5f735f386b605.js" async=""></script><script src="/_next/static/chunks/app/global-error-62b3730fa3f51ebe.js" async=""></script><script src="/_next/static/chunks/ee815485-de04c5299c631099.js" async=""></script><script src="/_next/static/chunks/673e98bc-0265ffc690629011.js" async=""></script><script src="/_next/static/chunks/17873-c31f11c5f34602f7.js" async=""></script><script src="/_next/static/chunks/18489-27cb2cd16662f495.js" async=""></script><script src="/_next/static/chunks/86224-d84904eb72b0dfed.js" async=""></script><script src="/_next/static/chunks/63470-3c423fadd5b8d82e.js" async=""></script><script src="/_next/static/chunks/89792-e60b17bdd9ad5353.js" async=""></script><script src="/_next/static/chunks/3638-eb4b9de42bd38a18.js" async=""></script><script src="/_next/static/chunks/48567-5dfdc8e6fb42bbea.js" async=""></script><script src="/_next/static/chunks/59539-d4616fb2727e849e.js" async=""></script><script src="/_next/static/chunks/60732-57a9cb17d418c253.js" async=""></script><script src="/_next/static/chunks/26410-8d54001898f1c180.js" async=""></script><script src="/_next/static/chunks/10775-a9b2f35310c960a8.js" async=""></script><script src="/_next/static/chunks/16977-e4da546af4f18ac4.js" async=""></script><script src="/_next/static/chunks/78221-3b8b0bf117dcfe81.js" async=""></script><script src="/_next/static/chunks/40830-12562fb98330baca.js" async=""></script><script src="/_next/static/chunks/app/(main)/stories/%5Bslug%5D/page-0a1aea86d7645bc2.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-WZ46833KH9" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=G-WZ46833KH9" as="script"/><meta property="fb:app_id" content="1467820943460899"/><link rel="search" type="application/opensearchdescription+xml" title="ProductHunt" href="/osd.xml"/><meta name="theme-color" content="#ffffff"/><title> Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt</title><meta name="description" content="A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords."/><link rel="author" href="https://www.producthunt.com/@containiq"/><meta name="author" content="Nate Matherson"/><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"/><meta name="fb:app_id" content="1467820943460899"/><link rel="alternate" type="application/atom+xml" title="Product Hunt - All newest Products" href="https://www.producthunt.com/feed"/><meta property="og:title" content=" Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt"/><meta property="og:description" content="A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords."/><meta property="og:url" content="https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders"/><meta property="og:site_name" content="Product Hunt"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format&fit=crop&frame=1&h=512&w=1024"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@producthunt"/><meta name="twitter:creator" content="@containiq"/><meta name="twitter:title" content=" Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt"/><meta name="twitter:description" content="A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords."/><meta name="twitter:image" content="https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format&fit=crop&frame=1&h=512&w=1024"/><link rel="icon" href="https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format"/><link rel="apple-touch-icon-precomposed" href="https://ph-static.imgix.net/ph-ios-icon.png?auto=format"/><link rel="chrome-webstore-item" href="https://producthunt.app.link/extension"/><script id="injection">window['__ENV__'] = {"NODE_ENV":"production"};</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script><script>(window[Symbol.for("ApolloSSRDataTransport")] ??= []).push({"rehydrate":{":R1kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R5kq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2ccutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R9kcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rhkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2kcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2kcutkqH1:":{"data":undefined,"loading":true,"networkStatus":1,"called":true},":Rbkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rjkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rckcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rkkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rdkcutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rscutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rkutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":Rsutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R14utkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1kutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R2sutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R34utkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3cutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1dkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1tkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R3scutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R5scutkq:":{"data":{},"complete":false,"missing":"Dangling reference to missing Viewer object"},":R1scutkq:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R1scutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R7scutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rbscutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R37rrqkutkq:":{"data":{"story":{"__typename":"AnthologiesStory","id":"13136","title":"Programmatic SEO: A Beginner’s Guide for Founders","slug":"programmatic-seo-a-beginner-s-guide-for-founders","description":"I’ve been fielding more and more questions from founders about programmatic SEO. I thought it’d be helpful to write this beginner’s guide. ","headerImageUuid":"9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png","category":{"__typename":"Category","slug":"how_to","name":"How To"},"publishedAt":"2024-05-29T12:06:07-07:00","bodyHtml":"\u003cdiv\u003e\u003cstrong\u003e–\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eA beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003eSearch engine optimization (SEO) is the process of increasing your website’s visibility in search engines like Google. Often, that means creating webpages designed to rank well or appear near the top of search engine results pages (\u003ca href=\"https://www.positional.com/blog/serp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eSERPs\u003c/a\u003e) for specific keywords or phrases.\u003c/div\u003e\u003cdiv\u003eThere are many different types of webpages you can create. For example, many companies create blog posts or editorial content. In 2024, more companies are considering launching a programmatic SEO (pSEO) strategy as a part of their overall content strategy. \u003c/div\u003e\u003cdiv\u003eBut before launching your pSEO strategy, you’ll want to think critically about the types of pages you’re creating, so you can avoid several common mistakes. \u003c/div\u003e\u003cdiv\u003eIn this article, we’ll provide a beginner’s guide to pSEO, including some examples of websites with fantastic pSEO strategies, a recap of the six mistakes you won’t want to make when launching your pSEO initiative, and, importantly, a step-by-step process for identifying the keywords you’ll want to target.\u003c/div\u003e\u003ch2\u003eWhat Is Programmatic SEO?\u003c/h2\u003e\u003cdiv\u003eIn brief, pSEO is the process of quickly creating a very large number of pages on your website, often using a data source and landing pages. \u003c/div\u003e\u003cdiv\u003eWhen done correctly, pSEO is an attractive approach because it will allow your website to rank for a very large number of keyword phrases and won’t require you to manually create a large number of blog posts — which, if we’re being honest, can take an incredible amount of time.\u003c/div\u003e\u003cdiv\u003eCompanies often use pSEO to rank for large numbers of \u003ca href=\"https://www.positional.com/blog/long-tail-keywords\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003elong-tail keywords\u003c/a\u003e. A long-tail keyword is a more specific version of a head term, or a broad keyword, and it often has a very specific \u003ca href=\"https://www.positional.com/blog/search-intent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003esearch intent\u003c/a\u003e (the reason that someone is doing a search). Long-tail keywords are often less difficult to rank highly for in search engines.\u003c/div\u003e\u003cdiv\u003eAs a quick example, a head term would be a keyword like “teacher salary,” and a long-tail keyword would be “teacher salary Charleston South Carolina.”\u003c/div\u003e\u003cdiv\u003eYour programmatically created pages will typically target keywords that have a head term and a modifier. In our example, “Charleston South Carolina” is the modifier that our programmatically created webpage will serve specifically. \u003c/div\u003e\u003cdiv\u003eTo continue with this example, you could, in theory, create a very large number of pages for teacher salaries in different cities or locations very quickly, thus ranking for a large number of keywords and driving meaningful amounts of traffic. These pages would likely be very similar in structure and design but would be altered or customized with unique data so that each page would answer a specific search query.\u003c/div\u003e\u003cdiv\u003eYou may, however, find that your keywords are just long tails without a head term to modify. That is also totally fine — for example, Redfin ranks for a large number of street address keywords that don’t have a clear head term: the entire keyword is just a long-tail (more on this example below).\u003c/div\u003e\u003cdiv\u003eThe terms “programmatic SEO” and “product-led SEO” are often mistakenly used interchangeably. However, they are quite different concepts. A\u003ca href=\"https://www.positional.com/blog/product-led-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e product-led SEO strategy\u003c/a\u003e is one where the product itself is largely answering the \u003ca href=\"https://www.positional.com/blog/search-intent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eintent of the search\u003c/a\u003e or the keyword (think “Expedia flights to Miami”), and pSEO is the process of creating a large number of pages programmatically, which could be used for a product-led SEO strategy. However, it’s possible to build a product-led SEO strategy without pSEO.\u003c/div\u003e\u003cdiv\u003eThere are some common mistakes to avoid, and we’ll outline those in depth below. In short, know that most companies struggle to make their pages uniquely helpful enough. As a result, they often \u003ca href=\"https://www.positional.com/blog/indexing-in-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003erun into indexing issues\u003c/a\u003e very early on in launching a pSEO strategy. \u003ca href=\"https://www.positional.com/blog/duplicate-content\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eDuplicate content issues\u003c/a\u003e, \u003ca href=\"https://www.positional.com/blog/thin-content\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ethin content\u003c/a\u003e, and \u003ca href=\"https://www.positional.com/blog/keyword-cannibalization\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ekeyword cannibalization\u003c/a\u003e are common problems (more on this later).\u003c/div\u003e\u003ch2\u003e4 Examples of Good Programmatic SEO (with Explanations)\u003c/h2\u003e\u003cdiv\u003eThere are, unfortunately, more examples of companies doing pSEO wrong than companies doing it right. I didn’t want to call out anyone specifically for doing pSEO wrong in this article, but if you’d like to see some examples, just reach out to me. \u003c/div\u003e\u003cdiv\u003eInstead, here are four examples of companies doing pSEO really well. What I like most about all of these examples is that they go above and beyond in creating unique value for the searcher.\u003c/div\u003e\u003ch2\u003eGlassdoor\u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eGlassdoor is a website that provides salary information and tools for both job candidates and companies looking to hire. In this example, I Googled “Atlanta copywriter salary,” and I found this \u003ca href=\"https://www.glassdoor.com/Salaries/atlanta-copywriter-salary-SRCH_IL.0,7_IM52_KO8,18.htm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e.\u003c/div\u003e\u003ch3\u003eWhat I Love About Glassdoor’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003eIn theory, this search query, “Atlanta copywriter salary,” could have been answered by a single number or a compensation band. But I’d argue that with that simple of an approach, Glassdoor wouldn’t be adding any unique value to their page, and that the page could be considered thin content.\u003c/div\u003e\u003cdiv\u003eInstead, Glassdoor goes above and beyond in trying to create unique value for site visitors after immediately answering the question posed by the query and addressing the search intent.\u003c/div\u003e\u003cdiv\u003eFor example, on this Glassdoor page, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eProvide filters, such as industry and years of experience, so searchers can get a more precise number.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide pay trajectory and information about career paths.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide searchers with a breakdown of the compensation, including base pay and bonus amounts.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a clear explanation of the methodology they use to calculate their data, including a confidence score.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a list of the top-paying companies for this role in the specific location.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide compensation band examples at local companies, for example, Home Depot and Delta, which are large employers in Atlanta.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eGlassdoor quickly provides the searcher with exactly what they’re looking for. Then they enrich their pages with other helpful information and give the searcher many options for the next step to take on their website.\u003c/div\u003e\u003ch2\u003eRedfin \u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eRedfin is a real estate search platform for consumers; it also offers tools for real estate agents. In this example, I Googled “1538 Lauren Dey Way,” and I found this \u003ca href=\"https://www.redfin.com/SC/Mount-Pleasant/1538-Lauren-Dey-Way-29464/home/143844603\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e. \u003c/div\u003e\u003ch3\u003eWhat I Love About Redfin’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003eIn this case, the search intent of someone searching for an address like “1538 Lauren Dey Way” would be unknown. This searcher might be interested in purchasing this property, they might already own this property, or they might just be interested in learning more about properties near them. \u003c/div\u003e\u003cdiv\u003eRedfin generates pages programmatically for basically every address, and they do a great job of adding value and addressing different search intents with their pages.\u003c/div\u003e\u003cdiv\u003eFor example, on this Redfin page, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eProvide pricing information (they do this for properties that are currently for sale) and provide their own estimates of the property’s value (they do this for properties for sale and for properties that are not currently listed).\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide estimates of the value change for the property over time.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a mechanism for a searcher to schedule a property tour quickly.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a number of helpful photos from different angles of the property, both the interior and the exterior.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide estimates of cost, including monthly mortgage payment information. They also have a helpful calculator that the searcher can adjust based on their down payment, interest rate, and other factors.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a map of the area.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a tool for calculating a commute from this location.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a tool that connects you to a local real estate agent.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a detailed breakdown of the listing, including HOA information, utility information, tax information, and much more.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eRedfin addresses virtually every search intent or the reason a searcher would be searching for this given property.\u003c/div\u003e\u003cdiv\u003eThis is a fantastic property, and if Positional works out, I might be able to buy it the next time it's for sale.\u003c/div\u003e\u003ch2\u003eZapier\u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eZapier is a \u003ca href=\"https://www.positional.com/blog/saas-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eSaaS company\u003c/a\u003e that allows you to connect tools to each other — for example, Stripe to Google Sheets — and pSEO has played an important role in Zapier’s growth and success. In this example, I Googled “connect Stripe to Google Sheets” and found this \u003ca href=\"https://zapier.com/apps/google-sheets/integrations/stripe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e.\u003c/div\u003e\u003ch3\u003eWhat I Love About Zapier’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003eIn this case, the search intent for someone searching for “connect Stripe to Google Sheets” is very clear. The searcher is looking to automatically move information between Stripe and Google Sheets.\u003c/div\u003e\u003cdiv\u003eZapier could have simply generated a landing page with an \u003ca href=\"https://www.positional.com/blog/h1-tag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eH1\u003c/a\u003e directly hitting that \u003ca href=\"https://www.positional.com/blog/primary-keywords\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eprimary keyword\u003c/a\u003e. Instead, Zapier goes a few steps further and adds unique value for the searcher.\u003c/div\u003e\u003cdiv\u003eFor example, on this Zapier page, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eProvide examples of information that you could move between Stripe and Google Sheets. As just one example, using the toggle, we see that we can shift customers who have recently failed payment from Stripe into a new row in a Google Sheets spreadsheet.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide six clear use cases that show why you’d want to connect Stripe to Google Sheets, including creating a new Google Sheets row for every Stripe event. Searchers can load many more examples, some of which they likely haven’t thought of yet.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a list of other related apps you might also want to connect to Google Sheets. This is helpful for the searcher and also helpful from an internal linking and site structure standpoint. (I go on to highlight Zapier’s site structure in detail later in the next section.)\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eWhile the search intent for this keyword is quite clear, Zapier lets searchers get even more granular with specific actions they’d want to perform between the tools.\u003c/div\u003e\u003ch2\u003ePoly\u003c/h2\u003e\u003ch2\u003e\u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003ePoly, a Y Combinator company from the S22 batch, recently posted on the bookface about the amazing growth they’ve seen with pSEO. Poly allows users to generate design assets in seconds, and they’ve \u003ca href=\"https://bookface.ycombinator.com/posts/75811\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eleveraged a pSEO strategy\u003c/a\u003e to rank for very long-tail keywords with a user-generated library of textures.\u003c/div\u003e\u003ch3\u003eWhat I Love About Poly’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003ePoly created thousands of highly personalized pages for specific textures, like “red Spanish marble texture for wedding” and “blue alien texture from Star Wars.” And when people search for a specific texture, they find one of Poly’s \u003ca href=\"https://withpoly.com/browse/textures?q=Environment-Design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ehighly targeted pages\u003c/a\u003e.\u003c/div\u003e\u003cdiv\u003eOn Poly’s pages, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eVery clearly present the searcher with exactly what they’re looking for, a high-resolution texture that the user can then view and edit directly with one click. I imagine that Poly is seeing fantastic numbers for user-experience metrics like bounce rate, time on page, and so on because they are making the next step in their process so clear.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide helpful tags to direct users to other similar or interesting textures. This is super helpful from an internal linking and site architecture standpoint.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eThey provide other results — again, this helps the searcher find exactly what they’re looking for, and it’s beneficial from a site architecture standpoint. They’re making it very easy for searchers and Google’s crawlers to understand how all of their pages are interconnected and related.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eFor Poly, this strategy makes a ton of sense because the search intent for the keywords they are targeting and the on-page experience of their product is very natural.\u003c/div\u003e\u003ch2\u003eCommon Mistakes Companies Make with Programmatic SEO\u003c/h2\u003e\u003cdiv\u003eWhen thinking about your pSEO strategy, these are some missteps you’ll want to avoid. \u003c/div\u003e\u003ch3\u003eForgetting to Internally Link and Build a Proper Site Structure\u003c/h3\u003e\u003cdiv\u003eAn \u003ca href=\"https://www.positional.com/blog/internal-linking-for-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003einternal link\u003c/a\u003e is simply a link from one page on your website to another. And your website’s architecture is built using internal linking. Both internal linking and site structure are essential to a pSEO strategy.\u003c/div\u003e\u003cdiv\u003eInternal links are mission-critical in SEO and, arguably, the most important thing you can be doing from a \u003ca href=\"https://www.positional.com/blog/technical-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003etechnical SEO\u003c/a\u003e standpoint. Internal links help Google understand how all of your webpages are interconnected and related. And they show Google which pages you care about on your website. They’re also helpful for users navigating your website.\u003c/div\u003e\u003cdiv\u003eI always tell companies running pSEO strategies to make their pages easily findable via internal linking. Typically, using your site’s navigation or internal linking from editorial content, you’ll want to make sure that all your website’s pages are no more than three or four links deep, so they’re accessible to both website visitors and Google’s crawlers.\u003c/div\u003e\u003cdiv\u003eIn the Zapier and Redfin examples discussed previously, both websites provide internal links from their programmatic pages over to other closely related programmatic pages. Zapier also does a fantastic job when it comes to site architecture.\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eFor example, Zapier has this Apps directory, which then links down into their more specific app pages, for example, this \u003ca href=\"https://zapier.com/apps/gmail/integrations\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eGmail page\u003c/a\u003e. From the Gmail collections page, Zapier internally links down to the more specific apps you’d want to integrate with Gmail, for example, \u003ca href=\"https://zapier.com/apps/gmail/integrations/google-sheets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eGoogle Sheets\u003c/a\u003e. And then, from the more specific integrations pages, Zapier links across to other similar integrations pages, for example, \u003ca href=\"https://zapier.com/apps/smartsheet/integrations\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eSmartsheet\u003c/a\u003e.\u003c/div\u003e\u003cdiv\u003eWithin three or four clicks, internal links take users — and Google’s crawlers! — down to the depths of Zapier’s website and give them exactly what they’re looking for. \u003c/div\u003e\u003ch3\u003eNot Starting with Editorial \u003c/h3\u003e\u003cdiv\u003eMany companies want to start with a pSEO strategy. While that’s tempting, I’d highly recommend building the foundation for your website with editorial or blog content first.\u003c/div\u003e\u003cdiv\u003eWhen a website is very new, Google’s algorithms are really just trying to understand what it’s about and whether it’s a good source of information. You’ll often hear about building topical authority or topical relevance — in other words, you want to show Google that your website is a good resource on a particular topic.\u003c/div\u003e\u003cdiv\u003eBefore launching hundreds or thousands of programmatic pages, you should first build a content portfolio about your general topic area. For some companies, that might mean creating ten pieces of content; for others, that might mean creating 50 pieces of content. In my experience, it typically takes 20 to 30 pieces of high-quality content for Google to really want to start to pay attention to your website (assuming it’s a very new website). \u003c/div\u003e\u003cdiv\u003eWith this added context on what your website is about and what it’s a good source of information on, Google will be more willing to crawl your programmatically generated pages and actually index them.\u003c/div\u003e\u003ch3\u003eIndexing Issues\u003c/h3\u003e\u003cdiv\u003eJohn Mueller from Google’s search team recently joked on Twitter that “programmatic SEO is often a fancy banner for spam.”\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eAnother big mistake that I see early-stage startups make is that they begin by creating a large number of generally unhelpful pages, with the idea that they’ll come back and improve them in the future. \u003c/div\u003e\u003cdiv\u003eIf anything, I think the quality bar for your programmatically created pages should be the highest in the very beginning, given that you have a smaller number of pages.\u003c/div\u003e\u003cdiv\u003eIf, in Google Search Console (GSC), you see Google reporting that your pages are “\u003ca href=\"https://www.positional.com/blog/discovered-currently-not-indexed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eDiscovered - not currently crawled\u003c/a\u003e,” that might be an indication that there are quality issues with the pages themselves.\u003c/div\u003e\u003cdiv\u003eYou can, of course, request indexing on your pages manually in GSC, but that typically isn’t a required step. Plus, Google allows you to request indexing on only a small number of pages each day. \u003c/div\u003e\u003cdiv\u003eIf you’re seeing this reason provided in GSC for why your pages aren’t indexing, you should think critically about the unique value that your pages are providing. And there could be other issues at play.\u003c/div\u003e\u003ch3\u003eDuplicate Content, Thin Content, and AI-Generated Content\u003c/h3\u003e\u003cdiv\u003eIf you’re reusing large amounts of very similar content on multiple pages, you could run into duplicate content challenges — meaning that Google isn’t able to determine how each of your pages is uniquely valuable.\u003c/div\u003e\u003cdiv\u003eYou could also run into thin content issues. Thin content is often described as pages without a meaningful number of words on them. That is often the case, but thin content can also mean that your pages aren’t helpful or aligned to a given search intent, or that your pages could be described as doorway pages — that is, pages that are simply a thin stepping stone to another page on your website.\u003c/div\u003e\u003cdiv\u003eAlso, using large amounts of AI-generated content might lead to indexing challenges. I’ve seen countless websites with substantial amounts of AI-generated content run into indexing issues. And while there might be confounding factors, Google has said not to use AI-generated content as a \u003ca href=\"https://www.positional.com/blog/google-guidelines-on-ai-generated-content\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003emeans to manipulate search results\u003c/a\u003e. Google has gone on to say that you can use AI-generated content, but they’ve reiterated multiple times that AI should be just a helpful starting point and that this content should still go through a normal editorial cycle.\u003c/div\u003e\u003ch3\u003eMoving Too Quickly\u003c/h3\u003e\u003cdiv\u003eRolling out a pSEO strategy should take some time. You don’t want to publish thousands or tens of thousands or even hundreds of thousands of pages (yes, I’ve seen this) from the get-go. \u003c/div\u003e\u003cdiv\u003eInstead, you should ramp into publishing your pages. You could, for example, start with 20 or so pages this week, and then 30 pages next week, and so on.\u003c/div\u003e\u003cdiv\u003eAll the while, you’ll want to keep tabs on GSC to ensure that your pages are indexing appropriately and starting to rank. If you see a spike in the number of non-indexed pages, that might also be a signal that you are rolling out your pages too quickly and that it’s time to pull it back.\u003c/div\u003e\u003ch3\u003eHurting the Perceived Quality of an Entire Site\u003c/h3\u003e\u003cdiv\u003eIf you’re experiencing indexing challenges, it could be that there is a content quality issue worth investigating. \u003c/div\u003e\u003cdiv\u003eAnd if there is a content quality issue — for example, a large number of duplicative or thin pages — you might be causing damage to the non-programmatic side of your SEO strategy.\u003c/div\u003e\u003cdiv\u003eKnow that \u003ca href=\"https://www.searchenginejournal.com/google-september-2023-helpful-content-update-changes-to-the-algorithm/496454/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eGary Illyes\u003c/a\u003e from Google’s search team has recently stated that Google looks at sitewide signals to determine the quality of a website, and therefore the ranking performance of all of those pages.\u003c/div\u003e\u003ch3\u003eNeglecting to Build Backlinks\u003c/h3\u003e\u003cdiv\u003eIn the past, I’ve written that building backlinks should not be an important focus at the beginning of building an SEO channel. And that is still true. Most companies need to get the other 80% of the process right first: picking the right keywords and creating fantastic web pages\u003c/div\u003e\u003cdiv\u003eThat being said, \u003ca href=\"https://www.positional.com/blog/building-backlinks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ebuilding backlinks\u003c/a\u003e and increasing your\u003ca href=\"https://www.positional.com/blog/domain-authority\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e website’s domain authority\u003c/a\u003e will be helpful in a pSEO strategy. Higher-authority websites can often get away with a lot more when it comes to pSEO. For one, the higher your website’s authority is, the more Google will want to dedicate resources to actually crawling all of your programmatic pages, which could number in the thousands. Moreover, Google will want to put a great emphasis on not only crawling your pages but also indexing and ranking them in search results.\u003c/div\u003e\u003cdiv\u003eI’ll often get asked, “Why do my pages look exactly like Zillow’s pages, but none of them are indexing?” Zillow operates with a different set of rules than you do, and what works for higher-authority websites might not work as well for lower-authority websites. The bar for page quality and helpfulness is typically much higher for a lower-authority website.\u003c/div\u003e\u003cdiv\u003eIn short, building some backlinks will help your programmatic pages index and rank faster. But focus on this after you’ve done almost everything described above.\u003c/div\u003e\u003ch2\u003eIdentifying Keywords for Programmatic SEO\u003c/h2\u003e\u003cdiv\u003eA keyword is simply a search term. Early on in building this strategy, you’ll want to identify the keywords that you want your pages to appear or rank for in organic search.\u003c/div\u003e\u003cdiv\u003eKeyword research is the process of identifying and prioritizing keywords based on quantifiable metrics like monthly search volume and difficulty and also qualitative metrics like funnel stage or intent. \u003c/div\u003e\u003cdiv\u003eAs we’ve discussed, with pSEO, your keywords will typically have two components:\u003c/div\u003e\u003cdiv\u003eA head term, generally a broad phrase like “car insurance,” and then a modifier, like “in Charleston South Carolina.”\u003c/div\u003e\u003cdiv\u003eConducting your keyword research process for a pSEO strategy is similar to running a keyword research process for an editorial strategy. It can often be somewhat easier, though, since the head terms will largely stay consistent, while the modifiers change.\u003c/div\u003e\u003cdiv\u003eTo look at the Zapier example once more, a head term for Zapier could be “Integrate Google Sheets with,” and the modifiers might be the specific apps to integrate like “Stripe,” “Airtable,” and “Quickbooks.”\u003c/div\u003e\u003cdiv\u003eBut you don’t necessarily need to have both a head term and a modifier. In the Redfin example, they’re really just targeting long-tail keywords for specific address locations.\u003c/div\u003e\u003cdiv\u003eWith a programmatic strategy, you’ll often target specific search phrases or long-tail keywords. These keywords tend to be less competitive and have higher intent. In other words, you’ll often be able to rank for these keywords and drive traffic to your website faster — and often, that traffic has a pretty good chance of converting and becoming customers.\u003c/div\u003e\u003cdiv\u003eYou want to \u003ca href=\"https://www.positional.com/blog/how-to-choose-keywords-for-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epick the right keywords\u003c/a\u003e, and you want to align your pages to the search intent of that keyword.\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eThere are four different types of search intent:\u003c/div\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eCommercial keywords\u003c/strong\u003e — searchers looking to investigate brands or services.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eInformational keywords —\u003c/strong\u003e searchers looking for an answer to a specific question or general information.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNavigational keywords \u003c/strong\u003e— searchers intending to find a specific site or page.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eTransactional keywords \u003c/strong\u003e— searchers intending to complete an action or purchase.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eI always recommend starting with a \u003ca href=\"https://www.positional.com/blog/competitor-keywords\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ecompetitor research process\u003c/a\u003e. Using your competitors as a reference point is a great way to uncover what your head terms and modifiers might be.\u003c/div\u003e\u003cdiv\u003eYou can then use a keyword research tool like Positional, Semrush, or Ahrefs for further exploration. These tools allow you to get the data you need in order to prioritize which pages to create first and to find other keyword ideas all at once.\u003c/div\u003e\u003ch2\u003eBuilding Programmatic Pages\u003c/h2\u003e\u003cdiv\u003eThere are many different ways to build your programmatic pages. In general, you’ll typically use a data source and a landing page template.\u003c/div\u003e\u003cdiv\u003eThere are, of course, many CMS platforms, too, like \u003ca href=\"https://webflow.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eWebflow\u003c/a\u003e and \u003ca href=\"https://wordpress.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eWordPress\u003c/a\u003e, that can be used to create and host your landing pages.\u003c/div\u003e\u003cdiv\u003eGiven that there are so many paths to choose from, I don’t have strong opinions on where you should be storing your data or how you should be hosting and creating your pages.\u003c/div\u003e\u003cdiv\u003eI do know that a lot of startups have had success integrating a CMS platform like Webflow with data sources hosted on platforms like Google Sheets and Airtable. \u003ca href=\"https://www.whalesync.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eWhalesync\u003c/a\u003e, a Y Combinator company, actually specializes in creating programmatic SEO pages by allowing you to move data from a platform like Airtable to Webflow.\u003c/div\u003e\u003cdiv\u003eAs I’ve mentioned previously in this article, I think websites like Glassdoor and Redfin do a great job of maintaining a friendly and helpful UX/UI while pulling in a ton of really helpful data programmatically.\u003c/div\u003e\u003cdiv\u003eAnd again, you want to think critically about the unique value that each of your pages is providing. You want to avoid large amounts of duplicate content from page to page.\u003c/div\u003e\u003ch3\u003ePermalink Structure\u003c/h3\u003e\u003cdiv\u003eAs far as the \u003ca href=\"https://www.positional.com/blog/what-is-a-permalink\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epermalink\u003c/a\u003e structure goes, you should \u003ca href=\"https://www.positional.com/blog/slug\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ekeep your slugs short\u003c/a\u003e and focused on the primary keywords you’re trying to rank for. While this isn’t the most important ranking factor, it is one of them.\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eIn this Zocdoc example, I searched for “plastic surgeons Charleston SC”, and I found this \u003ca href=\"https://www.zocdoc.com/plastic-surgeons/charleston-244756pm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e. I like how Zocdoc is using /plastic-surgeons/charleston as their slug. Zocdoc is very clearly using the primary keyword in their slug, and they’ve kept the slug short. Zocdoc then links down to the specific doctor pages using this URL structure: /doctor/name-of-doctor.\u003c/div\u003e\u003cdiv\u003eWhatever you decide in regards to permalink structure, just make sure that you keep the structure consistent across your pages and choose a structure that you can live with for a long time.\u003c/div\u003e\u003ch2\u003eTraditional SEO vs. Programmatic SEO\u003c/h2\u003e\u003cdiv\u003eIf you’re just getting started in building your content and SEO channel, you might be wondering: Should I go with an editorial or blog strategy, or should I go with a pSEO strategy?\u003c/div\u003e\u003cdiv\u003eFor many companies, the answer is to do both. \u003c/div\u003e\u003cdiv\u003eBut I think the right answer for many early-stage startups is that you shouldn’t worry about pSEO at the very beginning of building your channel. It’s often best to start with an editorial approach and then layer on a programmatic strategy later.\u003c/div\u003e\u003cdiv\u003eYou’ll also want to verify that there are enough keyword variants to justify investing in a programmatic approach rather than just addressing those keywords with traditional landing pages or blog content.\u003c/div\u003e\u003cdiv\u003eI’d argue that if there are at least 100 keyword variants to target (100 pages to create), then building a programmatic strategy around these keywords would make sense. If there were fewer than 100 pages to create, I’d likely just want to create these pages manually and follow a traditional SEO approach.\u003c/div\u003e\u003cdiv\u003eAnd if you’re ever confused about when to create a programmatic page for a given keyword or a blog post for a given keyword, simply Google the keyword and look at the existing search results. If you see, for example, that only blog posts are ranking for a given keyword, take that as a signal that you should create a blog post and that it would be tough for you to rank a programmatic page. And vice versa.\u003c/div\u003e\u003cdiv\u003eFor some companies, like Redfin and Zapier, where there are very clearly thousands of pages to create, yes, it would make sense to roll out a programmatic strategy. But I’d start with an editorial strategy to build the website’s foundation and topical authority. \u003c/div\u003e\u003cdiv\u003eAs a final point here, I’d recommend against launching a programmatic strategy if you can’t create uniquely differentiated pages or if there isn’t enough data or content to allow you to tailor your pages specifically to each keyword.\u003c/div\u003e\u003ch2\u003eFinal Thoughts\u003c/h2\u003e\u003cdiv\u003eProgrammatic SEO is a fantastic strategy.\u003c/div\u003e\u003cdiv\u003eThere can be a lot of gotchas, though. As we’ve highlighted in this article, you want to think critically about the unique value that your pages are providing. As \u003ca href=\"https://www.positional.com/podcast/mike-haney\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eMike Haney\u003c/a\u003e would say, what is your page adding to the internet? If your page isn’t adding anything new to the internet, it will be hard to find success with this channel. \u003c/div\u003e\u003cdiv\u003eWe’ve highlighted a handful of examples in this piece. Companies like Zapier have found tremendous success with pSEO by ranking for many search terms related to integrating different products, and they do a fantastic job of giving the user the next step to take. Companies like Redfin rank for a very large number of very specific keywords and go above and beyond in providing a lot of unique value to searchers, even though the search intent of someone Googling a street address might not be that clear.\u003c/div\u003e\u003cdiv\u003eIt’s often best to build an editorial or content strategy for your website before launching your pSEO strategy. Positional offers several tools to help with content optimization and keyword research and even provides tools for content analytics.\u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eAbout the Author\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href=\"https://www.linkedin.com/in/natematherson/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eNate Matherson\u003c/a\u003e is the Co-founder \u0026amp; CEO of \u003ca href=\"https://www.positional.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ePositional\u003c/a\u003e. An experienced entrepreneur and technologist, he has founded multiple venture-backed companies and is a two-time Y Combinator Alum. Throughout Nate's career, he has built and scaled content marketing channels to hundreds of thousands of visitors per month for companies in both B2C (ex financial products, insurance) as well as B2B SaaS. Nate is also an active angel investor with investments in 45+ companies.\u003c/div\u003e\u003cdiv\u003e\u003cem\u003eThis article was first published on \u003c/em\u003e\u003ca href=\"https://www.positional.com/blog/programmatic-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cem\u003ePositional's blog\u003c/em\u003e\u003c/a\u003e\u003cem\u003e. \u003c/em\u003e\u003c/div\u003e","canManage":false,"minsToRead":23,"structuredData":{"@context":"https://schema.org","@type":"NewsArticle","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders"},"headline":"Programmatic SEO: A Beginner’s Guide for Founders","image":["https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024"],"author":{"@type":"Person","name":"Nate Matherson","image":"https://ph-avatars.imgix.net/3531802/ab2f6b22-e2b4-4f17-8b51-4afdae7fb32e.jpeg?auto=format\u0026fit=crop\u0026crop=faces\u0026w=100\u0026h=100","url":"https://www.producthunt.com/@containiq"},"publisher":{"@type":"Organization","name":"Product Hunt","logo":{"@type":"ImageObject","url":"https://ph-static.imgix.net/ph-publisher-logo.png","width":220,"height":60}},"description":"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.","datePublished":"2024-05-29T12:06:07.000-07:00","dateModified":"2024-11-12T05:11:10.630-08:00"},"meta":{"__typename":"MetaTags","title":"Programmatic SEO: A Beginner’s Guide for Founders","description":"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.","creator":"@containiq","canonicalUrl":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders","image":"https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024","type":"article"},"moreStories":[{"__typename":"AnthologiesStory","id":"13663","title":"How to Detect AI Content with Keystroke Tracking","slug":"how-to-detect-ai-content-with-keystroke-tracking","headerImageUuid":"3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png","minsToRead":3,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"5149485","name":"matt hardy","username":"mdahardy"},"authorName":"Mathew Hardy","authorUrl":""},{"__typename":"AnthologiesStory","id":"13630","title":"An Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers","slug":"initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers","headerImageUuid":"3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp","minsToRead":3,"category":{"__typename":"Category","name":"Makers","slug":"makers"},"author":{"__typename":"User","id":"2713059","name":"Anton Osika","username":"antonosika"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13597","title":"The Case for Supabase","slug":"the-case-for-supabase","headerImageUuid":"a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png","minsToRead":9,"category":{"__typename":"Category","name":"Opinions","slug":"opinions"},"author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13564","title":"3.5 Years, 12 Hard Pivots, Still Not Dead","slug":"3-5-years-12-hard-pivots-still-not-dead","headerImageUuid":"d6b22c0a-c044-4fa1-9362-cb0cffe7626e.png","minsToRead":10,"category":{"__typename":"Category","name":"Opinions","slug":"opinions"},"author":{"__typename":"User","id":"3896127","name":"Vaibhav Gupta","username":"hellovai"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13465","title":"Cofounder Mode: A Tactical Guide to Finding a Cofounder","slug":"cofounder-mode-a-tactical-guide-to-finding-a-cofounder","headerImageUuid":"d406b3ba-2d4d-4d08-a966-5610980e802d.webp","minsToRead":10,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"13382","name":"Rob Balian","username":"robbalian"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13432","title":"A Founder’s Guide to AI Fine-Tuning","slug":"a-founder-s-guide-to-ai-fine-tuning","headerImageUuid":"2cd80df4-e3ff-43dd-8885-ad4a6b499b80.webp","minsToRead":5,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"970351","name":"Kyle Corbitt","username":"corbt"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13366","title":"A Better Way to Get Your First 10 B2B Customers","slug":"a-better-way-to-get-your-first-10-b2b-customers","headerImageUuid":"3850ebe3-c944-4989-9513-96bd2d5c8574.png","minsToRead":6,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"3090719","name":"Chris Bakke","username":"chrisbakke"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13399","title":"The Cold Email Template that Got Me an 8% Reply Rate","slug":"the-cold-email-template-that-got-me-an-8-reply-rate","headerImageUuid":"618ce5ca-71f8-4c26-b8e7-4be58a81ef6f.png","minsToRead":4,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"5187421","name":"Xiaohan Shen","username":"shen_xh"},"authorName":"","authorUrl":""}],"authorName":"","authorUrl":"","author":{"__typename":"User","id":"3531802","name":"Nate Matherson","username":"containiq","avatarUrl":"https://ph-avatars.imgix.net/3531802/ab2f6b22-e2b4-4f17-8b51-4afdae7fb32e.jpeg"},"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders","hasVoted":false,"votesCount":32,"name":"Programmatic SEO: A Beginner’s Guide for Founders","canComment":false,"commentsCount":14,"threads":{"__typename":"CommentConnection","totalCount":13,"edges":[{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3603139","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"Programmatic SEO is love i want to do on my website \u003ca href=\"https://iptvyolo.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ehttps://iptvyolo.com/\u003c/a\u003e","bodyHtml":"Programmatic SEO is love i want to do on my website \u003ca href=\"https://iptvyolo.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ehttps://iptvyolo.com/\u003c/a\u003e","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"4781890","name":"Hassan Raza","username":"hassan_raza17","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/4781890/original.png","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":0}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3603139","createdAt":"2024-06-29T11:05:30-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3603139","hasVoted":false,"votesCount":0}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3595007","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"Will you publish my article?","bodyHtml":"Will you publish my article?","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"5163795","name":"Gloria M. Nova","username":"gloria_m_nova","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/5163795/7e2d4a9d-d0e5-461c-95fa-065cc6046c01.jpeg","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":0}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3595007","createdAt":"2024-06-26T03:23:38-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3595007","hasVoted":false,"votesCount":0}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3737562","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"All you are being said that it works for any niche like i am working on \u003ca href=\"https://bestsimulationgame.com/train-station-2-mod-apk/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003etrainstation 2 mod apk unlimited gems\u003c/a\u003e website, do you think it gonna work out here.","bodyHtml":"All you are being said that it works for any niche like i am working on \u003ca href=\"https://bestsimulationgame.com/train-station-2-mod-apk/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003etrainstation 2 mod apk unlimited gems\u003c/a\u003e website, do you think it gonna work out here.","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"5532671","name":"Viscanzo Smith","username":"vaincansosmih","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/5532671/original.png","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":17}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3737562","createdAt":"2024-08-03T21:59:41-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3737562","hasVoted":false,"votesCount":0}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3564559","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"\u003ca href=\"https://cookieclicker-2.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ecookie clicker 2\u003c/a\u003e I agree. It's very helpful.","bodyHtml":"\u003ca href=\"https://cookieclicker-2.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ecookie clicker 2\u003c/a\u003e I agree. It's very helpful.","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"6342098","name":"Nadia Eira","username":"nadia_eira","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/6342098/original.png","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":1}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3564559","createdAt":"2024-06-13T03:05:46-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3564559","hasVoted":false,"votesCount":1}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3627665","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"Great article, With a lot of information in it, These articles keep users interested in the site and keep sharing more. thanks a lot! If you have more time, please visit: \u003ca href=\"https://poppy-playtime.io/poppy-playtime-chapter-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epoppy playtime chapter 2\u003c/a\u003e","bodyHtml":"Great article, With a lot of information in it, These articles keep users interested in the site and keep sharing more. thanks a lot! If you have more time, please visit: \u003ca href=\"https://poppy-playtime.io/poppy-playtime-chapter-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epoppy playtime chapter 2\u003c/a\u003e","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"3788976","name":"among us","username":"among_us4","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/3788976/original.jpeg","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":2}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3627665","createdAt":"2024-07-08T01:07:26-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3627665","hasVoted":false,"votesCount":0}}],"pageInfo":{"__typename":"PageInfo","endCursor":"NQ","hasNextPage":true}}}},"networkStatus":7},":R37rrqkutkqH1:":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}},"networkStatus":7},":R1kr7rrqkutkq:":{"data":undefined,"loading":true,"networkStatus":1,"called":true},":Rlr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rlr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R2lr7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R2lr7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Ra9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Ra9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rlqq9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rlqq9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R2u9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1iu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rb5iu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5iu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5iu9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5iu9r7rrqkutkqH2:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5iu9r7rrqkutkqH3:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5iu9r7rrqkutkqH4:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5iu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5iu9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R4u9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1ku9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rb5ku9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ku9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ku9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ku9r7rrqkutkqH2:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ku9r7rrqkutkqH3:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ku9r7rrqkutkqH4:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5ku9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5ku9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R6u9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1mu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rb5mu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5mu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5mu9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5mu9r7rrqkutkqH2:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5mu9r7rrqkutkqH3:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5mu9r7rrqkutkqH4:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5mu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5mu9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R8u9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1ou9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rb5ou9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ou9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ou9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ou9r7rrqkutkqH2:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ou9r7rrqkutkqH3:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5ou9r7rrqkutkqH4:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5ou9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5ou9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rau9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1qu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rb5qu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5qu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5qu9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5qu9r7rrqkutkqH2:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5qu9r7rrqkutkqH3:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rt5qu9r7rrqkutkqH4:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5qu9r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmt5qu9r7rrqkutkqH1:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R136r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Ra36r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R156r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rm56r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Ra56r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R176r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rm76r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Ra76r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R196r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rm96r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Ra96r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1b6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmb6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rab6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1d6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmd6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rad6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1f6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmf6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Raf6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":R1h6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rmh6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined},":Rah6r7rrqkutkq:":{"data":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}},"complete":true,"missing":undefined}},"events":[{"type":"started","options":{"skip":false,"fetchPolicy":"cache-first","query":"query Context{viewer{...UseCurrentUserFragment}}fragment ViewerNoticeFragment on Notice{type invite{id product{id slug}}makerSuggestion{id post{id slug}}dismissable{id isDismissed dismissableKey dismissableGroup}}fragment AbTestFragment on AbTestAssignment{name variant}fragment LaunchTipsFragment on Post{id canComment commentsCount featuredAt makerInviteUrl name url slug createdAt isMaker isHunter launchState shoutouts{id}}fragment UseCurrentUserFragment on Viewer{id email emailVerified isImpersonated analyticsIdentifyJson deviceType showCookiePolicy showCommentWarning showCaptcha showPhoneVerification isAdmin features notificationFeedItemsUnreadCount flashAlert notice{...ViewerNoticeFragment}otpRequiredFrom user{id avatarUrl isMaker name username}abTestActiveParticipations{...AbTestFragment}visitStreak{id emoji duration}recentLaunch{id ...LaunchTipsFragment}intercomUserHash ifVisitedFromMobile newsletterSettings{hasNewsletterSubscription}}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"2"},{"type":"started","options":{"variables":{"slug":"programmatic-seo-a-beginner-s-guide-for-founders","includeThreadForCommentId":null,"commentsListSubjectFilter":null,"order":null,"excludeThreadForCommentId":null,"commentsListSubjectThreadsCursor":null},"skip":false,"fetchPolicy":"cache-first","query":"query StoryShowPage($slug:String!$commentsListSubjectThreadsCursor:String=\"\"$commentsListSubjectThreadsLimit:Int=5$commentsThreadRepliesCursor:String=\"\"$commentsListSubjectFilter:ThreadFilter$includeThreadForCommentId:ID$excludeThreadForCommentId:ID$order:ThreadOrder){story(slug:$slug){id title slug description headerImageUuid category{slug name}publishedAt bodyHtml canManage minsToRead structuredData meta{title description creator canonicalUrl image type}moreStories(limit:8){id ...StoryItem}...StoryAuthor ...FacebookShareButtonFragment ...StoryVoteButtonFragment ...StoryComments}}fragment UserImage on User{id name username avatarUrl}fragment ComingSoonUserBadgeFragment on User{id promotableUpcomingEvent{id}}fragment ProductThumbnailFragment on Product{id name logoUuid isNoLongerOnline}fragment TopProductBadgeFragment on User{id topProductBadge{id product{id ...ProductThumbnailFragment}}}fragment PostStatusIconFragment on Post{id productState}fragment PostThumbnailFragment on Post{id name thumbnailImageUuid ...PostStatusIconFragment}fragment TopLaunchBadgeFragment on User{id topLaunchBadge{id post{id ...PostThumbnailFragment product{id name}}}}fragment SelectedBylineProductFragment on User{id selectedBylineProduct{id ...ProductThumbnailFragment}}fragment KarmaBadgeItemFragment on KarmaBadge{kind score}fragment KarmaBadgeFragment on User{id karmaBadge{...KarmaBadgeItemFragment}}fragment PollOptionFragment on PollOption{id text imageUuid answersCount answersPercent hasAnswered}fragment PollFragment on Poll{id answersCount hasAnswered options{id ...PollOptionFragment}}fragment CommentActionBarDestroyButtonFragment on Comment{id}fragment CommentVoteButtonFragment on Comment{id ...on Votable{id hasVoted votesCount}}fragment FacebookShareButtonFragment on Shareable{id url}fragment CommentActionBarFragment on Comment{id approvalStatus isHidden isPinned isSticky canAward canViewReplyBtn isFlaggedByViewer path createdAt canEdit canDestroy poll{id answersCount}user{id name}score inputInfo{id typingSpeed pastedIndex pastedValue}awardOptions{id option}...CommentActionBarDestroyButtonFragment ...CommentVoteButtonFragment ...FacebookShareButtonFragment}fragment CommentFragment on Comment{id award isHidden approvalStatus badges isSticky body bodyHtml subject{id}user{id name username ...ComingSoonUserBadgeFragment ...TopProductBadgeFragment ...TopLaunchBadgeFragment ...SelectedBylineProductFragment ...UserImage ...KarmaBadgeFragment}poll{id ...PollFragment}...CommentActionBarFragment}fragment CommentsThreadFragment on Comment{id isSticky visibleRepliesCount repliesCount canAward replies(first:5 after:$commentsThreadRepliesCursor focusCommentId:$includeThreadForCommentId){edges{node{id ...CommentFragment}}pageInfo{endCursor hasNextPage}}...CommentFragment}fragment CommentsListSubjectFragment on Commentable{id threads(first:$commentsListSubjectThreadsLimit after:$commentsListSubjectThreadsCursor filter:$commentsListSubjectFilter order:$order includeCommentId:$includeThreadForCommentId excludeCommentId:$excludeThreadForCommentId){totalCount edges{node{id ...CommentsThreadFragment}}pageInfo{endCursor hasNextPage}}}fragment CommentsSubjectFragment on Commentable{id commentsCount ...CommentsListSubjectFragment}fragment StoryItem on AnthologiesStory{id title slug headerImageUuid minsToRead category{name slug}author{id name username}authorName authorUrl}fragment StoryAuthor on AnthologiesStory{id authorName authorUrl author{id name username ...UserImage}}fragment StoryVoteButtonFragment on AnthologiesStory{id hasVoted votesCount}fragment StoryComments on AnthologiesStory{id name:title canComment commentsCount ...CommentsSubjectFragment}","notifyOnNetworkStatusChange":false,"nextFetchPolicy":undefined},"id":"3"},{"type":"data","id":"2","result":{"data":{"viewer":{"__typename":"Viewer","id":null,"email":null,"emailVerified":false,"isImpersonated":false,"analyticsIdentifyJson":{},"deviceType":"desktop","showCookiePolicy":false,"showCommentWarning":false,"showCaptcha":false,"showPhoneVerification":false,"isAdmin":false,"features":["ph_top_product_badge","ph_hub_top_badges","ph_phone_verification","ph_unfurl_unfeatured_posts","ph_verify_usa_phone_number","ph_verify_with_targeted_friction","ph_score_events_enabled","ph_mega_ads"],"notificationFeedItemsUnreadCount":0,"flashAlert":null,"notice":null,"otpRequiredFrom":null,"user":null,"abTestActiveParticipations":[],"visitStreak":{"__typename":"VisitStreak","id":"32d43a75-260a-4bf3-a82e-830505d62062","emoji":null,"duration":1},"recentLaunch":null,"intercomUserHash":null,"ifVisitedFromMobile":false,"newsletterSettings":{"__typename":"ViewerNewsletterSettings","hasNewsletterSubscription":false}}}}},{"type":"complete","id":"2"},{"type":"data","id":"3","result":{"data":{"story":{"__typename":"AnthologiesStory","id":"13136","title":"Programmatic SEO: A Beginner’s Guide for Founders","slug":"programmatic-seo-a-beginner-s-guide-for-founders","description":"I’ve been fielding more and more questions from founders about programmatic SEO. I thought it’d be helpful to write this beginner’s guide. ","headerImageUuid":"9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png","category":{"__typename":"Category","slug":"how_to","name":"How To"},"publishedAt":"2024-05-29T12:06:07-07:00","bodyHtml":"\u003cdiv\u003e\u003cstrong\u003e–\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eA beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003eSearch engine optimization (SEO) is the process of increasing your website’s visibility in search engines like Google. Often, that means creating webpages designed to rank well or appear near the top of search engine results pages (\u003ca href=\"https://www.positional.com/blog/serp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eSERPs\u003c/a\u003e) for specific keywords or phrases.\u003c/div\u003e\u003cdiv\u003eThere are many different types of webpages you can create. For example, many companies create blog posts or editorial content. In 2024, more companies are considering launching a programmatic SEO (pSEO) strategy as a part of their overall content strategy. \u003c/div\u003e\u003cdiv\u003eBut before launching your pSEO strategy, you’ll want to think critically about the types of pages you’re creating, so you can avoid several common mistakes. \u003c/div\u003e\u003cdiv\u003eIn this article, we’ll provide a beginner’s guide to pSEO, including some examples of websites with fantastic pSEO strategies, a recap of the six mistakes you won’t want to make when launching your pSEO initiative, and, importantly, a step-by-step process for identifying the keywords you’ll want to target.\u003c/div\u003e\u003ch2\u003eWhat Is Programmatic SEO?\u003c/h2\u003e\u003cdiv\u003eIn brief, pSEO is the process of quickly creating a very large number of pages on your website, often using a data source and landing pages. \u003c/div\u003e\u003cdiv\u003eWhen done correctly, pSEO is an attractive approach because it will allow your website to rank for a very large number of keyword phrases and won’t require you to manually create a large number of blog posts — which, if we’re being honest, can take an incredible amount of time.\u003c/div\u003e\u003cdiv\u003eCompanies often use pSEO to rank for large numbers of \u003ca href=\"https://www.positional.com/blog/long-tail-keywords\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003elong-tail keywords\u003c/a\u003e. A long-tail keyword is a more specific version of a head term, or a broad keyword, and it often has a very specific \u003ca href=\"https://www.positional.com/blog/search-intent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003esearch intent\u003c/a\u003e (the reason that someone is doing a search). Long-tail keywords are often less difficult to rank highly for in search engines.\u003c/div\u003e\u003cdiv\u003eAs a quick example, a head term would be a keyword like “teacher salary,” and a long-tail keyword would be “teacher salary Charleston South Carolina.”\u003c/div\u003e\u003cdiv\u003eYour programmatically created pages will typically target keywords that have a head term and a modifier. In our example, “Charleston South Carolina” is the modifier that our programmatically created webpage will serve specifically. \u003c/div\u003e\u003cdiv\u003eTo continue with this example, you could, in theory, create a very large number of pages for teacher salaries in different cities or locations very quickly, thus ranking for a large number of keywords and driving meaningful amounts of traffic. These pages would likely be very similar in structure and design but would be altered or customized with unique data so that each page would answer a specific search query.\u003c/div\u003e\u003cdiv\u003eYou may, however, find that your keywords are just long tails without a head term to modify. That is also totally fine — for example, Redfin ranks for a large number of street address keywords that don’t have a clear head term: the entire keyword is just a long-tail (more on this example below).\u003c/div\u003e\u003cdiv\u003eThe terms “programmatic SEO” and “product-led SEO” are often mistakenly used interchangeably. However, they are quite different concepts. A\u003ca href=\"https://www.positional.com/blog/product-led-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e product-led SEO strategy\u003c/a\u003e is one where the product itself is largely answering the \u003ca href=\"https://www.positional.com/blog/search-intent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eintent of the search\u003c/a\u003e or the keyword (think “Expedia flights to Miami”), and pSEO is the process of creating a large number of pages programmatically, which could be used for a product-led SEO strategy. However, it’s possible to build a product-led SEO strategy without pSEO.\u003c/div\u003e\u003cdiv\u003eThere are some common mistakes to avoid, and we’ll outline those in depth below. In short, know that most companies struggle to make their pages uniquely helpful enough. As a result, they often \u003ca href=\"https://www.positional.com/blog/indexing-in-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003erun into indexing issues\u003c/a\u003e very early on in launching a pSEO strategy. \u003ca href=\"https://www.positional.com/blog/duplicate-content\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eDuplicate content issues\u003c/a\u003e, \u003ca href=\"https://www.positional.com/blog/thin-content\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ethin content\u003c/a\u003e, and \u003ca href=\"https://www.positional.com/blog/keyword-cannibalization\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ekeyword cannibalization\u003c/a\u003e are common problems (more on this later).\u003c/div\u003e\u003ch2\u003e4 Examples of Good Programmatic SEO (with Explanations)\u003c/h2\u003e\u003cdiv\u003eThere are, unfortunately, more examples of companies doing pSEO wrong than companies doing it right. I didn’t want to call out anyone specifically for doing pSEO wrong in this article, but if you’d like to see some examples, just reach out to me. \u003c/div\u003e\u003cdiv\u003eInstead, here are four examples of companies doing pSEO really well. What I like most about all of these examples is that they go above and beyond in creating unique value for the searcher.\u003c/div\u003e\u003ch2\u003eGlassdoor\u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eGlassdoor is a website that provides salary information and tools for both job candidates and companies looking to hire. In this example, I Googled “Atlanta copywriter salary,” and I found this \u003ca href=\"https://www.glassdoor.com/Salaries/atlanta-copywriter-salary-SRCH_IL.0,7_IM52_KO8,18.htm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e.\u003c/div\u003e\u003ch3\u003eWhat I Love About Glassdoor’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003eIn theory, this search query, “Atlanta copywriter salary,” could have been answered by a single number or a compensation band. But I’d argue that with that simple of an approach, Glassdoor wouldn’t be adding any unique value to their page, and that the page could be considered thin content.\u003c/div\u003e\u003cdiv\u003eInstead, Glassdoor goes above and beyond in trying to create unique value for site visitors after immediately answering the question posed by the query and addressing the search intent.\u003c/div\u003e\u003cdiv\u003eFor example, on this Glassdoor page, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eProvide filters, such as industry and years of experience, so searchers can get a more precise number.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide pay trajectory and information about career paths.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide searchers with a breakdown of the compensation, including base pay and bonus amounts.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a clear explanation of the methodology they use to calculate their data, including a confidence score.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a list of the top-paying companies for this role in the specific location.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide compensation band examples at local companies, for example, Home Depot and Delta, which are large employers in Atlanta.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eGlassdoor quickly provides the searcher with exactly what they’re looking for. Then they enrich their pages with other helpful information and give the searcher many options for the next step to take on their website.\u003c/div\u003e\u003ch2\u003eRedfin \u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eRedfin is a real estate search platform for consumers; it also offers tools for real estate agents. In this example, I Googled “1538 Lauren Dey Way,” and I found this \u003ca href=\"https://www.redfin.com/SC/Mount-Pleasant/1538-Lauren-Dey-Way-29464/home/143844603\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e. \u003c/div\u003e\u003ch3\u003eWhat I Love About Redfin’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003eIn this case, the search intent of someone searching for an address like “1538 Lauren Dey Way” would be unknown. This searcher might be interested in purchasing this property, they might already own this property, or they might just be interested in learning more about properties near them. \u003c/div\u003e\u003cdiv\u003eRedfin generates pages programmatically for basically every address, and they do a great job of adding value and addressing different search intents with their pages.\u003c/div\u003e\u003cdiv\u003eFor example, on this Redfin page, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eProvide pricing information (they do this for properties that are currently for sale) and provide their own estimates of the property’s value (they do this for properties for sale and for properties that are not currently listed).\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide estimates of the value change for the property over time.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a mechanism for a searcher to schedule a property tour quickly.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a number of helpful photos from different angles of the property, both the interior and the exterior.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide estimates of cost, including monthly mortgage payment information. They also have a helpful calculator that the searcher can adjust based on their down payment, interest rate, and other factors.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a map of the area.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a tool for calculating a commute from this location.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a tool that connects you to a local real estate agent.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a detailed breakdown of the listing, including HOA information, utility information, tax information, and much more.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eRedfin addresses virtually every search intent or the reason a searcher would be searching for this given property.\u003c/div\u003e\u003cdiv\u003eThis is a fantastic property, and if Positional works out, I might be able to buy it the next time it's for sale.\u003c/div\u003e\u003ch2\u003eZapier\u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eZapier is a \u003ca href=\"https://www.positional.com/blog/saas-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eSaaS company\u003c/a\u003e that allows you to connect tools to each other — for example, Stripe to Google Sheets — and pSEO has played an important role in Zapier’s growth and success. In this example, I Googled “connect Stripe to Google Sheets” and found this \u003ca href=\"https://zapier.com/apps/google-sheets/integrations/stripe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e.\u003c/div\u003e\u003ch3\u003eWhat I Love About Zapier’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003eIn this case, the search intent for someone searching for “connect Stripe to Google Sheets” is very clear. The searcher is looking to automatically move information between Stripe and Google Sheets.\u003c/div\u003e\u003cdiv\u003eZapier could have simply generated a landing page with an \u003ca href=\"https://www.positional.com/blog/h1-tag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eH1\u003c/a\u003e directly hitting that \u003ca href=\"https://www.positional.com/blog/primary-keywords\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eprimary keyword\u003c/a\u003e. Instead, Zapier goes a few steps further and adds unique value for the searcher.\u003c/div\u003e\u003cdiv\u003eFor example, on this Zapier page, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eProvide examples of information that you could move between Stripe and Google Sheets. As just one example, using the toggle, we see that we can shift customers who have recently failed payment from Stripe into a new row in a Google Sheets spreadsheet.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide six clear use cases that show why you’d want to connect Stripe to Google Sheets, including creating a new Google Sheets row for every Stripe event. Searchers can load many more examples, some of which they likely haven’t thought of yet.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide a list of other related apps you might also want to connect to Google Sheets. This is helpful for the searcher and also helpful from an internal linking and site structure standpoint. (I go on to highlight Zapier’s site structure in detail later in the next section.)\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eWhile the search intent for this keyword is quite clear, Zapier lets searchers get even more granular with specific actions they’d want to perform between the tools.\u003c/div\u003e\u003ch2\u003ePoly\u003c/h2\u003e\u003ch2\u003e\u003c/h2\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003ePoly, a Y Combinator company from the S22 batch, recently posted on the bookface about the amazing growth they’ve seen with pSEO. Poly allows users to generate design assets in seconds, and they’ve \u003ca href=\"https://bookface.ycombinator.com/posts/75811\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eleveraged a pSEO strategy\u003c/a\u003e to rank for very long-tail keywords with a user-generated library of textures.\u003c/div\u003e\u003ch3\u003eWhat I Love About Poly’s Programmatic SEO Strategy\u003c/h3\u003e\u003cdiv\u003ePoly created thousands of highly personalized pages for specific textures, like “red Spanish marble texture for wedding” and “blue alien texture from Star Wars.” And when people search for a specific texture, they find one of Poly’s \u003ca href=\"https://withpoly.com/browse/textures?q=Environment-Design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ehighly targeted pages\u003c/a\u003e.\u003c/div\u003e\u003cdiv\u003eOn Poly’s pages, they:\u003c/div\u003e\u003cul\u003e\u003cli\u003eVery clearly present the searcher with exactly what they’re looking for, a high-resolution texture that the user can then view and edit directly with one click. I imagine that Poly is seeing fantastic numbers for user-experience metrics like bounce rate, time on page, and so on because they are making the next step in their process so clear.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eProvide helpful tags to direct users to other similar or interesting textures. This is super helpful from an internal linking and site architecture standpoint.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003eThey provide other results — again, this helps the searcher find exactly what they’re looking for, and it’s beneficial from a site architecture standpoint. They’re making it very easy for searchers and Google’s crawlers to understand how all of their pages are interconnected and related.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eFor Poly, this strategy makes a ton of sense because the search intent for the keywords they are targeting and the on-page experience of their product is very natural.\u003c/div\u003e\u003ch2\u003eCommon Mistakes Companies Make with Programmatic SEO\u003c/h2\u003e\u003cdiv\u003eWhen thinking about your pSEO strategy, these are some missteps you’ll want to avoid. \u003c/div\u003e\u003ch3\u003eForgetting to Internally Link and Build a Proper Site Structure\u003c/h3\u003e\u003cdiv\u003eAn \u003ca href=\"https://www.positional.com/blog/internal-linking-for-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003einternal link\u003c/a\u003e is simply a link from one page on your website to another. And your website’s architecture is built using internal linking. Both internal linking and site structure are essential to a pSEO strategy.\u003c/div\u003e\u003cdiv\u003eInternal links are mission-critical in SEO and, arguably, the most important thing you can be doing from a \u003ca href=\"https://www.positional.com/blog/technical-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003etechnical SEO\u003c/a\u003e standpoint. Internal links help Google understand how all of your webpages are interconnected and related. And they show Google which pages you care about on your website. They’re also helpful for users navigating your website.\u003c/div\u003e\u003cdiv\u003eI always tell companies running pSEO strategies to make their pages easily findable via internal linking. Typically, using your site’s navigation or internal linking from editorial content, you’ll want to make sure that all your website’s pages are no more than three or four links deep, so they’re accessible to both website visitors and Google’s crawlers.\u003c/div\u003e\u003cdiv\u003eIn the Zapier and Redfin examples discussed previously, both websites provide internal links from their programmatic pages over to other closely related programmatic pages. Zapier also does a fantastic job when it comes to site architecture.\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eFor example, Zapier has this Apps directory, which then links down into their more specific app pages, for example, this \u003ca href=\"https://zapier.com/apps/gmail/integrations\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eGmail page\u003c/a\u003e. From the Gmail collections page, Zapier internally links down to the more specific apps you’d want to integrate with Gmail, for example, \u003ca href=\"https://zapier.com/apps/gmail/integrations/google-sheets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eGoogle Sheets\u003c/a\u003e. And then, from the more specific integrations pages, Zapier links across to other similar integrations pages, for example, \u003ca href=\"https://zapier.com/apps/smartsheet/integrations\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eSmartsheet\u003c/a\u003e.\u003c/div\u003e\u003cdiv\u003eWithin three or four clicks, internal links take users — and Google’s crawlers! — down to the depths of Zapier’s website and give them exactly what they’re looking for. \u003c/div\u003e\u003ch3\u003eNot Starting with Editorial \u003c/h3\u003e\u003cdiv\u003eMany companies want to start with a pSEO strategy. While that’s tempting, I’d highly recommend building the foundation for your website with editorial or blog content first.\u003c/div\u003e\u003cdiv\u003eWhen a website is very new, Google’s algorithms are really just trying to understand what it’s about and whether it’s a good source of information. You’ll often hear about building topical authority or topical relevance — in other words, you want to show Google that your website is a good resource on a particular topic.\u003c/div\u003e\u003cdiv\u003eBefore launching hundreds or thousands of programmatic pages, you should first build a content portfolio about your general topic area. For some companies, that might mean creating ten pieces of content; for others, that might mean creating 50 pieces of content. In my experience, it typically takes 20 to 30 pieces of high-quality content for Google to really want to start to pay attention to your website (assuming it’s a very new website). \u003c/div\u003e\u003cdiv\u003eWith this added context on what your website is about and what it’s a good source of information on, Google will be more willing to crawl your programmatically generated pages and actually index them.\u003c/div\u003e\u003ch3\u003eIndexing Issues\u003c/h3\u003e\u003cdiv\u003eJohn Mueller from Google’s search team recently joked on Twitter that “programmatic SEO is often a fancy banner for spam.”\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eAnother big mistake that I see early-stage startups make is that they begin by creating a large number of generally unhelpful pages, with the idea that they’ll come back and improve them in the future. \u003c/div\u003e\u003cdiv\u003eIf anything, I think the quality bar for your programmatically created pages should be the highest in the very beginning, given that you have a smaller number of pages.\u003c/div\u003e\u003cdiv\u003eIf, in Google Search Console (GSC), you see Google reporting that your pages are “\u003ca href=\"https://www.positional.com/blog/discovered-currently-not-indexed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eDiscovered - not currently crawled\u003c/a\u003e,” that might be an indication that there are quality issues with the pages themselves.\u003c/div\u003e\u003cdiv\u003eYou can, of course, request indexing on your pages manually in GSC, but that typically isn’t a required step. Plus, Google allows you to request indexing on only a small number of pages each day. \u003c/div\u003e\u003cdiv\u003eIf you’re seeing this reason provided in GSC for why your pages aren’t indexing, you should think critically about the unique value that your pages are providing. And there could be other issues at play.\u003c/div\u003e\u003ch3\u003eDuplicate Content, Thin Content, and AI-Generated Content\u003c/h3\u003e\u003cdiv\u003eIf you’re reusing large amounts of very similar content on multiple pages, you could run into duplicate content challenges — meaning that Google isn’t able to determine how each of your pages is uniquely valuable.\u003c/div\u003e\u003cdiv\u003eYou could also run into thin content issues. Thin content is often described as pages without a meaningful number of words on them. That is often the case, but thin content can also mean that your pages aren’t helpful or aligned to a given search intent, or that your pages could be described as doorway pages — that is, pages that are simply a thin stepping stone to another page on your website.\u003c/div\u003e\u003cdiv\u003eAlso, using large amounts of AI-generated content might lead to indexing challenges. I’ve seen countless websites with substantial amounts of AI-generated content run into indexing issues. And while there might be confounding factors, Google has said not to use AI-generated content as a \u003ca href=\"https://www.positional.com/blog/google-guidelines-on-ai-generated-content\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003emeans to manipulate search results\u003c/a\u003e. Google has gone on to say that you can use AI-generated content, but they’ve reiterated multiple times that AI should be just a helpful starting point and that this content should still go through a normal editorial cycle.\u003c/div\u003e\u003ch3\u003eMoving Too Quickly\u003c/h3\u003e\u003cdiv\u003eRolling out a pSEO strategy should take some time. You don’t want to publish thousands or tens of thousands or even hundreds of thousands of pages (yes, I’ve seen this) from the get-go. \u003c/div\u003e\u003cdiv\u003eInstead, you should ramp into publishing your pages. You could, for example, start with 20 or so pages this week, and then 30 pages next week, and so on.\u003c/div\u003e\u003cdiv\u003eAll the while, you’ll want to keep tabs on GSC to ensure that your pages are indexing appropriately and starting to rank. If you see a spike in the number of non-indexed pages, that might also be a signal that you are rolling out your pages too quickly and that it’s time to pull it back.\u003c/div\u003e\u003ch3\u003eHurting the Perceived Quality of an Entire Site\u003c/h3\u003e\u003cdiv\u003eIf you’re experiencing indexing challenges, it could be that there is a content quality issue worth investigating. \u003c/div\u003e\u003cdiv\u003eAnd if there is a content quality issue — for example, a large number of duplicative or thin pages — you might be causing damage to the non-programmatic side of your SEO strategy.\u003c/div\u003e\u003cdiv\u003eKnow that \u003ca href=\"https://www.searchenginejournal.com/google-september-2023-helpful-content-update-changes-to-the-algorithm/496454/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eGary Illyes\u003c/a\u003e from Google’s search team has recently stated that Google looks at sitewide signals to determine the quality of a website, and therefore the ranking performance of all of those pages.\u003c/div\u003e\u003ch3\u003eNeglecting to Build Backlinks\u003c/h3\u003e\u003cdiv\u003eIn the past, I’ve written that building backlinks should not be an important focus at the beginning of building an SEO channel. And that is still true. Most companies need to get the other 80% of the process right first: picking the right keywords and creating fantastic web pages\u003c/div\u003e\u003cdiv\u003eThat being said, \u003ca href=\"https://www.positional.com/blog/building-backlinks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ebuilding backlinks\u003c/a\u003e and increasing your\u003ca href=\"https://www.positional.com/blog/domain-authority\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e website’s domain authority\u003c/a\u003e will be helpful in a pSEO strategy. Higher-authority websites can often get away with a lot more when it comes to pSEO. For one, the higher your website’s authority is, the more Google will want to dedicate resources to actually crawling all of your programmatic pages, which could number in the thousands. Moreover, Google will want to put a great emphasis on not only crawling your pages but also indexing and ranking them in search results.\u003c/div\u003e\u003cdiv\u003eI’ll often get asked, “Why do my pages look exactly like Zillow’s pages, but none of them are indexing?” Zillow operates with a different set of rules than you do, and what works for higher-authority websites might not work as well for lower-authority websites. The bar for page quality and helpfulness is typically much higher for a lower-authority website.\u003c/div\u003e\u003cdiv\u003eIn short, building some backlinks will help your programmatic pages index and rank faster. But focus on this after you’ve done almost everything described above.\u003c/div\u003e\u003ch2\u003eIdentifying Keywords for Programmatic SEO\u003c/h2\u003e\u003cdiv\u003eA keyword is simply a search term. Early on in building this strategy, you’ll want to identify the keywords that you want your pages to appear or rank for in organic search.\u003c/div\u003e\u003cdiv\u003eKeyword research is the process of identifying and prioritizing keywords based on quantifiable metrics like monthly search volume and difficulty and also qualitative metrics like funnel stage or intent. \u003c/div\u003e\u003cdiv\u003eAs we’ve discussed, with pSEO, your keywords will typically have two components:\u003c/div\u003e\u003cdiv\u003eA head term, generally a broad phrase like “car insurance,” and then a modifier, like “in Charleston South Carolina.”\u003c/div\u003e\u003cdiv\u003eConducting your keyword research process for a pSEO strategy is similar to running a keyword research process for an editorial strategy. It can often be somewhat easier, though, since the head terms will largely stay consistent, while the modifiers change.\u003c/div\u003e\u003cdiv\u003eTo look at the Zapier example once more, a head term for Zapier could be “Integrate Google Sheets with,” and the modifiers might be the specific apps to integrate like “Stripe,” “Airtable,” and “Quickbooks.”\u003c/div\u003e\u003cdiv\u003eBut you don’t necessarily need to have both a head term and a modifier. In the Redfin example, they’re really just targeting long-tail keywords for specific address locations.\u003c/div\u003e\u003cdiv\u003eWith a programmatic strategy, you’ll often target specific search phrases or long-tail keywords. These keywords tend to be less competitive and have higher intent. In other words, you’ll often be able to rank for these keywords and drive traffic to your website faster — and often, that traffic has a pretty good chance of converting and becoming customers.\u003c/div\u003e\u003cdiv\u003eYou want to \u003ca href=\"https://www.positional.com/blog/how-to-choose-keywords-for-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epick the right keywords\u003c/a\u003e, and you want to align your pages to the search intent of that keyword.\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eThere are four different types of search intent:\u003c/div\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eCommercial keywords\u003c/strong\u003e — searchers looking to investigate brands or services.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eInformational keywords —\u003c/strong\u003e searchers looking for an answer to a specific question or general information.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNavigational keywords \u003c/strong\u003e— searchers intending to find a specific site or page.\u003c/li\u003e\u003c/ul\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eTransactional keywords \u003c/strong\u003e— searchers intending to complete an action or purchase.\u003c/li\u003e\u003c/ul\u003e\u003cdiv\u003eI always recommend starting with a \u003ca href=\"https://www.positional.com/blog/competitor-keywords\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ecompetitor research process\u003c/a\u003e. Using your competitors as a reference point is a great way to uncover what your head terms and modifiers might be.\u003c/div\u003e\u003cdiv\u003eYou can then use a keyword research tool like Positional, Semrush, or Ahrefs for further exploration. These tools allow you to get the data you need in order to prioritize which pages to create first and to find other keyword ideas all at once.\u003c/div\u003e\u003ch2\u003eBuilding Programmatic Pages\u003c/h2\u003e\u003cdiv\u003eThere are many different ways to build your programmatic pages. In general, you’ll typically use a data source and a landing page template.\u003c/div\u003e\u003cdiv\u003eThere are, of course, many CMS platforms, too, like \u003ca href=\"https://webflow.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eWebflow\u003c/a\u003e and \u003ca href=\"https://wordpress.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eWordPress\u003c/a\u003e, that can be used to create and host your landing pages.\u003c/div\u003e\u003cdiv\u003eGiven that there are so many paths to choose from, I don’t have strong opinions on where you should be storing your data or how you should be hosting and creating your pages.\u003c/div\u003e\u003cdiv\u003eI do know that a lot of startups have had success integrating a CMS platform like Webflow with data sources hosted on platforms like Google Sheets and Airtable. \u003ca href=\"https://www.whalesync.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eWhalesync\u003c/a\u003e, a Y Combinator company, actually specializes in creating programmatic SEO pages by allowing you to move data from a platform like Airtable to Webflow.\u003c/div\u003e\u003cdiv\u003eAs I’ve mentioned previously in this article, I think websites like Glassdoor and Redfin do a great job of maintaining a friendly and helpful UX/UI while pulling in a ton of really helpful data programmatically.\u003c/div\u003e\u003cdiv\u003eAnd again, you want to think critically about the unique value that each of your pages is providing. You want to avoid large amounts of duplicate content from page to page.\u003c/div\u003e\u003ch3\u003ePermalink Structure\u003c/h3\u003e\u003cdiv\u003eAs far as the \u003ca href=\"https://www.positional.com/blog/what-is-a-permalink\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epermalink\u003c/a\u003e structure goes, you should \u003ca href=\"https://www.positional.com/blog/slug\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ekeep your slugs short\u003c/a\u003e and focused on the primary keywords you’re trying to rank for. While this isn’t the most important ranking factor, it is one of them.\u003c/div\u003e\u003ctemplate type=\"ImageBlock\" variant=\"fullWidth\" src=\"https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress\u0026amp;codec=mozjpeg\u0026amp;cs=strip\u0026amp;auto=format\" caption=\"\" alt=\"\"\u003e\u003c/template\u003e\u003cdiv\u003eIn this Zocdoc example, I searched for “plastic surgeons Charleston SC”, and I found this \u003ca href=\"https://www.zocdoc.com/plastic-surgeons/charleston-244756pm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eURL\u003c/a\u003e. I like how Zocdoc is using /plastic-surgeons/charleston as their slug. Zocdoc is very clearly using the primary keyword in their slug, and they’ve kept the slug short. Zocdoc then links down to the specific doctor pages using this URL structure: /doctor/name-of-doctor.\u003c/div\u003e\u003cdiv\u003eWhatever you decide in regards to permalink structure, just make sure that you keep the structure consistent across your pages and choose a structure that you can live with for a long time.\u003c/div\u003e\u003ch2\u003eTraditional SEO vs. Programmatic SEO\u003c/h2\u003e\u003cdiv\u003eIf you’re just getting started in building your content and SEO channel, you might be wondering: Should I go with an editorial or blog strategy, or should I go with a pSEO strategy?\u003c/div\u003e\u003cdiv\u003eFor many companies, the answer is to do both. \u003c/div\u003e\u003cdiv\u003eBut I think the right answer for many early-stage startups is that you shouldn’t worry about pSEO at the very beginning of building your channel. It’s often best to start with an editorial approach and then layer on a programmatic strategy later.\u003c/div\u003e\u003cdiv\u003eYou’ll also want to verify that there are enough keyword variants to justify investing in a programmatic approach rather than just addressing those keywords with traditional landing pages or blog content.\u003c/div\u003e\u003cdiv\u003eI’d argue that if there are at least 100 keyword variants to target (100 pages to create), then building a programmatic strategy around these keywords would make sense. If there were fewer than 100 pages to create, I’d likely just want to create these pages manually and follow a traditional SEO approach.\u003c/div\u003e\u003cdiv\u003eAnd if you’re ever confused about when to create a programmatic page for a given keyword or a blog post for a given keyword, simply Google the keyword and look at the existing search results. If you see, for example, that only blog posts are ranking for a given keyword, take that as a signal that you should create a blog post and that it would be tough for you to rank a programmatic page. And vice versa.\u003c/div\u003e\u003cdiv\u003eFor some companies, like Redfin and Zapier, where there are very clearly thousands of pages to create, yes, it would make sense to roll out a programmatic strategy. But I’d start with an editorial strategy to build the website’s foundation and topical authority. \u003c/div\u003e\u003cdiv\u003eAs a final point here, I’d recommend against launching a programmatic strategy if you can’t create uniquely differentiated pages or if there isn’t enough data or content to allow you to tailor your pages specifically to each keyword.\u003c/div\u003e\u003ch2\u003eFinal Thoughts\u003c/h2\u003e\u003cdiv\u003eProgrammatic SEO is a fantastic strategy.\u003c/div\u003e\u003cdiv\u003eThere can be a lot of gotchas, though. As we’ve highlighted in this article, you want to think critically about the unique value that your pages are providing. As \u003ca href=\"https://www.positional.com/podcast/mike-haney\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eMike Haney\u003c/a\u003e would say, what is your page adding to the internet? If your page isn’t adding anything new to the internet, it will be hard to find success with this channel. \u003c/div\u003e\u003cdiv\u003eWe’ve highlighted a handful of examples in this piece. Companies like Zapier have found tremendous success with pSEO by ranking for many search terms related to integrating different products, and they do a fantastic job of giving the user the next step to take. Companies like Redfin rank for a very large number of very specific keywords and go above and beyond in providing a lot of unique value to searchers, even though the search intent of someone Googling a street address might not be that clear.\u003c/div\u003e\u003cdiv\u003eIt’s often best to build an editorial or content strategy for your website before launching your pSEO strategy. Positional offers several tools to help with content optimization and keyword research and even provides tools for content analytics.\u003c/div\u003e\u003cdiv\u003e\u003cstrong\u003eAbout the Author\u003c/strong\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href=\"https://www.linkedin.com/in/natematherson/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eNate Matherson\u003c/a\u003e is the Co-founder \u0026amp; CEO of \u003ca href=\"https://www.positional.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ePositional\u003c/a\u003e. An experienced entrepreneur and technologist, he has founded multiple venture-backed companies and is a two-time Y Combinator Alum. Throughout Nate's career, he has built and scaled content marketing channels to hundreds of thousands of visitors per month for companies in both B2C (ex financial products, insurance) as well as B2B SaaS. Nate is also an active angel investor with investments in 45+ companies.\u003c/div\u003e\u003cdiv\u003e\u003cem\u003eThis article was first published on \u003c/em\u003e\u003ca href=\"https://www.positional.com/blog/programmatic-seo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003e\u003cem\u003ePositional's blog\u003c/em\u003e\u003c/a\u003e\u003cem\u003e. \u003c/em\u003e\u003c/div\u003e","canManage":false,"minsToRead":23,"structuredData":{"@context":"https://schema.org","@type":"NewsArticle","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders"},"headline":"Programmatic SEO: A Beginner’s Guide for Founders","image":["https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024"],"author":{"@type":"Person","name":"Nate Matherson","image":"https://ph-avatars.imgix.net/3531802/ab2f6b22-e2b4-4f17-8b51-4afdae7fb32e.jpeg?auto=format\u0026fit=crop\u0026crop=faces\u0026w=100\u0026h=100","url":"https://www.producthunt.com/@containiq"},"publisher":{"@type":"Organization","name":"Product Hunt","logo":{"@type":"ImageObject","url":"https://ph-static.imgix.net/ph-publisher-logo.png","width":220,"height":60}},"description":"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.","datePublished":"2024-05-29T12:06:07.000-07:00","dateModified":"2024-11-12T05:11:10.630-08:00"},"meta":{"__typename":"MetaTags","title":"Programmatic SEO: A Beginner’s Guide for Founders","description":"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.","creator":"@containiq","canonicalUrl":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders","image":"https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024","type":"article"},"moreStories":[{"__typename":"AnthologiesStory","id":"13663","title":"How to Detect AI Content with Keystroke Tracking","slug":"how-to-detect-ai-content-with-keystroke-tracking","headerImageUuid":"3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png","minsToRead":3,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"5149485","name":"matt hardy","username":"mdahardy"},"authorName":"Mathew Hardy","authorUrl":""},{"__typename":"AnthologiesStory","id":"13630","title":"An Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers","slug":"initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers","headerImageUuid":"3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp","minsToRead":3,"category":{"__typename":"Category","name":"Makers","slug":"makers"},"author":{"__typename":"User","id":"2713059","name":"Anton Osika","username":"antonosika"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13597","title":"The Case for Supabase","slug":"the-case-for-supabase","headerImageUuid":"a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png","minsToRead":9,"category":{"__typename":"Category","name":"Opinions","slug":"opinions"},"author":{"__typename":"User","id":"7512242","name":"Sanjana Friedman","username":"sanjanaf"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13564","title":"3.5 Years, 12 Hard Pivots, Still Not Dead","slug":"3-5-years-12-hard-pivots-still-not-dead","headerImageUuid":"d6b22c0a-c044-4fa1-9362-cb0cffe7626e.png","minsToRead":10,"category":{"__typename":"Category","name":"Opinions","slug":"opinions"},"author":{"__typename":"User","id":"3896127","name":"Vaibhav Gupta","username":"hellovai"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13465","title":"Cofounder Mode: A Tactical Guide to Finding a Cofounder","slug":"cofounder-mode-a-tactical-guide-to-finding-a-cofounder","headerImageUuid":"d406b3ba-2d4d-4d08-a966-5610980e802d.webp","minsToRead":10,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"13382","name":"Rob Balian","username":"robbalian"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13432","title":"A Founder’s Guide to AI Fine-Tuning","slug":"a-founder-s-guide-to-ai-fine-tuning","headerImageUuid":"2cd80df4-e3ff-43dd-8885-ad4a6b499b80.webp","minsToRead":5,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"970351","name":"Kyle Corbitt","username":"corbt"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13366","title":"A Better Way to Get Your First 10 B2B Customers","slug":"a-better-way-to-get-your-first-10-b2b-customers","headerImageUuid":"3850ebe3-c944-4989-9513-96bd2d5c8574.png","minsToRead":6,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"3090719","name":"Chris Bakke","username":"chrisbakke"},"authorName":"","authorUrl":""},{"__typename":"AnthologiesStory","id":"13399","title":"The Cold Email Template that Got Me an 8% Reply Rate","slug":"the-cold-email-template-that-got-me-an-8-reply-rate","headerImageUuid":"618ce5ca-71f8-4c26-b8e7-4be58a81ef6f.png","minsToRead":4,"category":{"__typename":"Category","name":"How To","slug":"how_to"},"author":{"__typename":"User","id":"5187421","name":"Xiaohan Shen","username":"shen_xh"},"authorName":"","authorUrl":""}],"authorName":"","authorUrl":"","author":{"__typename":"User","id":"3531802","name":"Nate Matherson","username":"containiq","avatarUrl":"https://ph-avatars.imgix.net/3531802/ab2f6b22-e2b4-4f17-8b51-4afdae7fb32e.jpeg"},"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders","hasVoted":false,"votesCount":32,"name":"Programmatic SEO: A Beginner’s Guide for Founders","canComment":false,"commentsCount":14,"threads":{"__typename":"CommentConnection","totalCount":13,"edges":[{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3603139","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"Programmatic SEO is love i want to do on my website \u003ca href=\"https://iptvyolo.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ehttps://iptvyolo.com/\u003c/a\u003e","bodyHtml":"Programmatic SEO is love i want to do on my website \u003ca href=\"https://iptvyolo.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ehttps://iptvyolo.com/\u003c/a\u003e","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"4781890","name":"Hassan Raza","username":"hassan_raza17","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/4781890/original.png","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":0}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3603139","createdAt":"2024-06-29T11:05:30-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3603139","hasVoted":false,"votesCount":0}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3595007","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"Will you publish my article?","bodyHtml":"Will you publish my article?","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"5163795","name":"Gloria M. Nova","username":"gloria_m_nova","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/5163795/7e2d4a9d-d0e5-461c-95fa-065cc6046c01.jpeg","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":0}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3595007","createdAt":"2024-06-26T03:23:38-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3595007","hasVoted":false,"votesCount":0}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3737562","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"All you are being said that it works for any niche like i am working on \u003ca href=\"https://bestsimulationgame.com/train-station-2-mod-apk/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003etrainstation 2 mod apk unlimited gems\u003c/a\u003e website, do you think it gonna work out here.","bodyHtml":"All you are being said that it works for any niche like i am working on \u003ca href=\"https://bestsimulationgame.com/train-station-2-mod-apk/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003etrainstation 2 mod apk unlimited gems\u003c/a\u003e website, do you think it gonna work out here.","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"5532671","name":"Viscanzo Smith","username":"vaincansosmih","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/5532671/original.png","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":17}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3737562","createdAt":"2024-08-03T21:59:41-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3737562","hasVoted":false,"votesCount":0}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3564559","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"\u003ca href=\"https://cookieclicker-2.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ecookie clicker 2\u003c/a\u003e I agree. It's very helpful.","bodyHtml":"\u003ca href=\"https://cookieclicker-2.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003ecookie clicker 2\u003c/a\u003e I agree. It's very helpful.","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"6342098","name":"Nadia Eira","username":"nadia_eira","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/6342098/original.png","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":1}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3564559","createdAt":"2024-06-13T03:05:46-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3564559","hasVoted":false,"votesCount":1}},{"__typename":"CommentEdge","node":{"__typename":"Comment","id":"3627665","isSticky":false,"visibleRepliesCount":0,"repliesCount":0,"canAward":false,"replies":{"__typename":"CommentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","endCursor":"","hasNextPage":false}},"award":null,"isHidden":false,"approvalStatus":"pending_visible","badges":[],"body":"Great article, With a lot of information in it, These articles keep users interested in the site and keep sharing more. thanks a lot! If you have more time, please visit: \u003ca href=\"https://poppy-playtime.io/poppy-playtime-chapter-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epoppy playtime chapter 2\u003c/a\u003e","bodyHtml":"Great article, With a lot of information in it, These articles keep users interested in the site and keep sharing more. thanks a lot! If you have more time, please visit: \u003ca href=\"https://poppy-playtime.io/poppy-playtime-chapter-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003epoppy playtime chapter 2\u003c/a\u003e","subject":{"__typename":"AnthologiesStory","id":"13136"},"user":{"__typename":"User","id":"3788976","name":"among us","username":"among_us4","promotableUpcomingEvent":null,"topProductBadge":null,"topLaunchBadge":null,"selectedBylineProduct":null,"avatarUrl":"https://ph-avatars.imgix.net/3788976/original.jpeg","karmaBadge":{"__typename":"KarmaBadge","kind":"PLAIN","score":2}},"poll":null,"isPinned":false,"canViewReplyBtn":false,"isFlaggedByViewer":false,"path":"/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3627665","createdAt":"2024-07-08T01:07:26-07:00","canEdit":false,"canDestroy":false,"score":null,"inputInfo":null,"awardOptions":[{"__typename":"CommentAward","id":"design","option":"design"},{"__typename":"CommentAward","id":"idea","option":"idea"},{"__typename":"CommentAward","id":"intro","option":"intro"},{"__typename":"CommentAward","id":"bug","option":"bug"},{"__typename":"CommentAward","id":"funny","option":"funny"}],"url":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3627665","hasVoted":false,"votesCount":0}}],"pageInfo":{"__typename":"PageInfo","endCursor":"NQ","hasNextPage":true}}}}}},{"type":"complete","id":"3"}]})</script></head><body><div id="root-container"><header class="w-full bg-white sticky top-0 z-20 border-b-[0.5px] border-light-sky"><div class="grid grid-cols-[1fr_2fr_1fr] items-center bg-white px-6 sm:grid-cols-[auto_1fr_auto] max-h-[64px] min-h-[64px]"><div class="flex flex-row items-center gap-6 md:gap-8"><a aria-label="Product Hunt Logo" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" class="size-8"><g fill="none" fill-rule="evenodd"><path fill="#FF6154" d="M40 20c0 11.046-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0s20 8.954 20 20"></path><path fill="#FFF" d="M22.667 20H17v-6h5.667a3 3 0 0 1 0 6m0-10H13v20h4v-6h5.667a7 7 0 1 0 0-14"></path></g></svg></a><div class="text-14 font-normal text-dark-gray relative"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="absolute left-4 top-2 size-4"><path fill="#4B587C" d="M7 14c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7M7 2C4.243 2 2 4.243 2 7s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5m8.707 12.293L13.314 11.9a8 8 0 0 1-1.414 1.414l2.393 2.393a.997.997 0 0 0 1.414 0 1 1 0 0 0 0-1.414" opacity="0.5"></path></svg><input data-hj-allow="true" data-test="header-search-input" autoComplete="off" class="input box-border w-full min-w-[164px] max-w-full appearance-none rounded-full border-0 border-white px-10 pl-[40px] text-light-gray focus:outline-none sm:w-full sm:max-w-[216px] sm:text-base h-8 bg-indigo-25" placeholder="Search" title="Search" name="q"/></div></div><nav aria-label="Main Navigation"><ul class="flex flex-row items-center justify-center gap-6 md:gap-7 lg:gap-8"><li class="group relative list-none" data-test="header-nav-link-launches"><a class="cursor-pointer text-16 text-light-gray" href="/leaderboard/daily/2024/11/23?ref=header_nav">Launches</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/coming-soon?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(213, 243, 221, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#d5f3dd" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#599D6B" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#ComingSoon_svg__a)"><path d="M12 21.25a8.25 8.25 0 1 0 0-16.5 8.25 8.25 0 0 0 0 16.5m-6.75-18-3 3m16.5-3 3 3"></path><path d="M12 7.75V13h5.25"></path></g><defs><clipPath id="ComingSoon_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Coming soon</div><div class="text-12 font-normal text-light-gray">Upcoming launches to watch</div></div></div></a><a href="/leaderboard/daily/2024/11/23?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 230, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe6e4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F86C60" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#LaunchArchive_svg__a)"><path d="M9 17.25s-.75 3-5.25 3c0-4.5 3-5.25 3-5.25m11.167-4.416c2.25-2.25 2.39-4.927 2.32-6.12a.75.75 0 0 0-.7-.7c-1.194-.071-3.869.068-6.12 2.32L7.5 12l4.5 4.5zM12.75 6.75H6.97a.75.75 0 0 0-.53.22l-3.22 3.22a.75.75 0 0 0 .425 1.272L7.5 12"></path><path d="M17.25 11.25v5.78a.75.75 0 0 1-.22.53l-3.22 3.22a.75.75 0 0 1-1.272-.425L12 16.5"></path></g><defs><clipPath id="LaunchArchive_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Launch archive</div><div class="text-12 font-normal text-light-gray">Most-loved launches by the community</div></div></div></a><a href="/launch?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(229, 239, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#e5efff" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#3979E3" stroke-width="1.5" clip-path="url(#LaunchGuide_svg__a)"><path stroke-miterlimit="10" d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="m16.5 7.5-6 3-3 6 6-3z"></path></g><defs><clipPath id="LaunchGuide_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Launch Guide</div><div class="text-12 font-normal text-light-gray">Checklists and pro tips for launching</div></div></div></a></div></div></div></li><li class="group relative"><a class="text-16 group-hover:text-brand-500 text-light-gray" href="/categories?ref=header_nav">Products</a></li><li class="group relative list-none" data-test="header-nav-link-news"><a class="cursor-pointer text-16 text-light-gray" href="/newsletters?ref=header_nav">News</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/newsletters?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(234, 233, 255, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#eae9ff" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#6D68D4" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Newsletter_svg__a)"><path d="M3 5.25h18V18a.75.75 0 0 1-.75.75H3.75A.75.75 0 0 1 3 18z"></path><path d="m21 5.25-9 8.25-9-8.25"></path></g><defs><clipPath id="Newsletter_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Newsletter</div><div class="text-12 font-normal text-light-gray">The best of Product Hunt, every day</div></div></div></a><a href="/stories?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 233, 244, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F468AC" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Stories_svg__a)"><path d="M12 8.25a3 3 0 0 1 3-3h6a.75.75 0 0 1 .75.75v12a.75.75 0 0 1-.75.75h-6a3 3 0 0 0-3 3M2.25 18a.75.75 0 0 0 .75.75h6a3 3 0 0 1 3 3V8.25a3 3 0 0 0-3-3H3a.75.75 0 0 0-.75.75zM15 9h3.75M15 12h3.75M15 15h3.75"></path></g><defs><clipPath id="Stories_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Stories</div><div class="text-12 font-normal text-light-gray">Tech news, interviews, and tips from makers</div></div></div></a><a href="/changes?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(207, 252, 219, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cffcdb" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#579167" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Changelog_svg__a)"><path d="M10.5 10.5h6m-6 3h6m3-9.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-12 0v16.5"></path></g><defs><clipPath id="Changelog_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Changelog</div><div class="text-12 font-normal text-light-gray">New Product Hunt features and releases</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-community"><a class="cursor-pointer text-16 text-light-gray" href="/discussions?ref=header_nav">Community</a><div class="styles_dropdown__6p8ZV hidden group-hover:block group-hover:translate-y-0 group-hover:opacity-100 styles_left__zme_r"><div class="bg-white styles_shadow__RlOHG"><div class="z-100 px-4 py-2"><a href="/discussions?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 233, 248, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe9f8" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#DE62B6" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Discussions_svg__a)"><path d="M6.71 13.5 3 16.5v-12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 .75.75v8.25a.75.75 0 0 1-.75.75z"></path><path d="M7.5 13.5v3.75a.75.75 0 0 0 .75.75h9.04L21 21V9a.75.75 0 0 0-.75-.75H16.5"></path></g><defs><clipPath id="Discussions_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Discussions</div><div class="text-12 font-normal text-light-gray">Ask questions, find support, and connect</div></div></div></a><a href="/visit-streaks?ref=header_nav"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(255, 228, 228, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#ffe4e4" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#F10202" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Streaks_svg__a)"><path d="M12.75 18c1.875-.316 3.432-1.875 3.75-3.75"></path><path d="m10.5 9 2.463-6.75C14.987 3.93 19.5 8.264 19.5 13.5a7.5 7.5 0 0 1-15 0c0-2.866 1.352-5.462 2.906-7.5z"></path></g><defs><clipPath id="Streaks_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Streaks</div><div class="text-12 font-normal text-light-gray">The most active community members</div></div></div></a><a href="https://lu.ma/producthunt" target="_blank"><div class="my-2 flex flex-row gap-4 styles_container__K6Yj1" style="background:linear-gradient(to right, rgba(207, 242, 216, 0.25) 50%, rgba(255, 255, 255, 0.3) 50%)"><div style="background-color:#cff2d8" class="styles_container__T4TJj"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g stroke="#3F9E58" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" clip-path="url(#Event_svg__a)"><path d="M19.5 3.75h-15a.75.75 0 0 0-.75.75v15c0 .414.336.75.75.75h15a.75.75 0 0 0 .75-.75v-15a.75.75 0 0 0-.75-.75m-3-1.5v3m-9-3v3m-3.75 3h16.5"></path><path d="m8.625 14.25 2.25 2.25 4.5-4.5"></path></g><defs><clipPath id="Event_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></div><div class="flex flex-1 flex-col"><div class="text-14 font-normal text-dark-gray">Events</div><div class="text-12 font-normal text-light-gray">Meet others online and in-person</div></div></div></a></div></div></div></li><li class="group relative list-none" data-test="header-nav-link-advertise"><a class="cursor-pointer text-16 text-light-gray" href="/sponsor?ref=header_nav">Advertise</a></li></ul></nav><!--$--><div class="flex flex-row items-center justify-end gap-4"><a class="text-16 font-normal text-coral rounded bg-barely-orange !py-[6px] px-4 text-brand-700" data-test="header-nav-link-subscribe" href="/newsletters?ref=header_nav&campaign=weekly_newsletter&source=header_nav">Subscribe</a><div class="text-16 font-normal text-white cursor-pointer rounded bg-brand-500 !py-[6px] px-4" data-test="header-nav-link-sign-in">Sign in</div></div><!--/$--></div></header><div class="styles_contentContainer__FsFxr"><div class="mt-5 styles_container__eS_WB"><header class="flex-1"><div class="flex"><ol class="flex list-none flex-row flex-wrap gap-2"><li class="flex flex-row items-center gap-2"><a class="text-14 font-normal text-dark-gray hover:text-blue opacity-70" href="/stories">Stories</a></li><li class="flex flex-row items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" class="mt-0.5 h-2 fill-light-gray"><path fill-rule="evenodd" d="M6.744 5.502a1 1 0 0 1-.292.703l-4.247 4.247a1.003 1.003 0 0 1-1.412-.002.996.996 0 0 1-.003-1.412L4.33 5.5.79 1.962A1.004 1.004 0 0 1 .794.55a.995.995 0 0 1 1.41-.002l4.248 4.247c.192.192.29.447.29.702z"></path></svg><a class="text-14 font-normal text-dark-gray hover:text-blue pointer-events-none" href="/stories/programmatic-seo-a-beginner-s-guide-for-founders">Programmatic SEO: A Beginner’s Guide for Founders</a></li></ol></div><div class="styles_grid__clDr5 styles_grid--gap-5__jGmDi styles_grid--grid__IBRR7 items-center"><div class="styles_item__rz7L2 styles_widescreen-6__f7_BY styles_desktop-6__pXLL8 undefined styles_mobile-6___6mkX"><h1 class="text-24 sm:text-32 md:text-32 font-bold text-dark-gray sm:mb-6">Programmatic SEO: A Beginner’s Guide for Founders</h1><div class="styles_grid__clDr5"><div class="styles_item__rz7L2"><div class="text-12 font-normal text-light-gray">Published on</div><div class="text-12 font-medium text-dark-gray">May 29th, 2024</div></div><div class="styles_item__rz7L2"><div class="text-12 font-normal text-light-gray">Author</div><div class=""><a class="text-12 font-medium text-dark-gray" href="/@containiq">Nate Matherson</a></div></div><div class="styles_item__rz7L2"><div class="text-12 font-normal text-light-gray">Category</div><a class="text-12 font-medium text-dark-gray" href="/stories/category/how_to">How To</a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-6__f7_BY styles_desktop-6__pXLL8 undefined styles_mobile-6___6mkX"><img loading="lazy" srcSet="https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" style="width:100%;height:auto" class="styles_headerImage__Y54V8"/></div></div></header></div><div class="mb-16 mt-10 bg-light-sky styles_separator__lbyIi"></div><div class="styles_container__eS_WB"><div class="styles_grid__clDr5 styles_grid--gap-0__nuGY1 styles_grid--grid__IBRR7"><div class="styles_item__rz7L2 styles_widescreen-2__9dgMX styles_desktop-2__cv0m8 styles_sticky__BhECt"><button type="button" data-test="stories-vote-button" class="styles_reset__0clCw styles_feed__QkQvW"><div class="flex flex-col items-center"><div class="styles_icon__kJG98 styles_lightGray__wsqtZ"></div><div class="text-12 font-semibold text-light-gray styles_voteCountItem__zwuqk">32</div></div></button><div class="text-12 font-semibold text-light-gray uppercase my-6">Share On</div><div class="flex flex-col gap-2"><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral text-12 font-semibold styles_twitterButton__jSbbW">Twitter</button><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral text-12 font-semibold styles_facebookButton__aTubP">Facebook</button><button type="button" class="text-left text-12 font-semibold text-light-gray">Copy link</button></div></div><div class="styles_item__rz7L2 styles_widescreen-7__xSnLa styles_desktop-8__EF8GW undefined styles_mobile-6___6mkX"><div class="text-24 font-normal text-dark-gray mb-7">I’ve been fielding more and more questions from founders about programmatic SEO. I thought it’d be helpful to write this beginner’s guide. </div><div class="text-light-gray styles_storyBody__vozi8"><div><strong>–</strong></div><div><strong>A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.</strong></div><div>Search engine optimization (SEO) is the process of increasing your website’s visibility in search engines like Google. Often, that means creating webpages designed to rank well or appear near the top of search engine results pages (<a href="https://www.positional.com/blog/serp" target="_blank" rel="noopener">SERPs</a>) for specific keywords or phrases.</div><div>There are many different types of webpages you can create. For example, many companies create blog posts or editorial content. In 2024, more companies are considering launching a programmatic SEO (pSEO) strategy as a part of their overall content strategy. </div><div>But before launching your pSEO strategy, you’ll want to think critically about the types of pages you’re creating, so you can avoid several common mistakes. </div><div>In this article, we’ll provide a beginner’s guide to pSEO, including some examples of websites with fantastic pSEO strategies, a recap of the six mistakes you won’t want to make when launching your pSEO initiative, and, importantly, a step-by-step process for identifying the keywords you’ll want to target.</div><h2>What Is Programmatic SEO?</h2><div>In brief, pSEO is the process of quickly creating a very large number of pages on your website, often using a data source and landing pages. </div><div>When done correctly, pSEO is an attractive approach because it will allow your website to rank for a very large number of keyword phrases and won’t require you to manually create a large number of blog posts — which, if we’re being honest, can take an incredible amount of time.</div><div>Companies often use pSEO to rank for large numbers of <a href="https://www.positional.com/blog/long-tail-keywords" target="_blank" rel="noopener">long-tail keywords</a>. A long-tail keyword is a more specific version of a head term, or a broad keyword, and it often has a very specific <a href="https://www.positional.com/blog/search-intent" target="_blank" rel="noopener">search intent</a> (the reason that someone is doing a search). Long-tail keywords are often less difficult to rank highly for in search engines.</div><div>As a quick example, a head term would be a keyword like “teacher salary,” and a long-tail keyword would be “teacher salary Charleston South Carolina.”</div><div>Your programmatically created pages will typically target keywords that have a head term and a modifier. In our example, “Charleston South Carolina” is the modifier that our programmatically created webpage will serve specifically. </div><div>To continue with this example, you could, in theory, create a very large number of pages for teacher salaries in different cities or locations very quickly, thus ranking for a large number of keywords and driving meaningful amounts of traffic. These pages would likely be very similar in structure and design but would be altered or customized with unique data so that each page would answer a specific search query.</div><div>You may, however, find that your keywords are just long tails without a head term to modify. That is also totally fine — for example, Redfin ranks for a large number of street address keywords that don’t have a clear head term: the entire keyword is just a long-tail (more on this example below).</div><div>The terms “programmatic SEO” and “product-led SEO” are often mistakenly used interchangeably. However, they are quite different concepts. A<a href="https://www.positional.com/blog/product-led-seo" target="_blank" rel="noopener"> product-led SEO strategy</a> is one where the product itself is largely answering the <a href="https://www.positional.com/blog/search-intent" target="_blank" rel="noopener">intent of the search</a> or the keyword (think “Expedia flights to Miami”), and pSEO is the process of creating a large number of pages programmatically, which could be used for a product-led SEO strategy. However, it’s possible to build a product-led SEO strategy without pSEO.</div><div>There are some common mistakes to avoid, and we’ll outline those in depth below. In short, know that most companies struggle to make their pages uniquely helpful enough. As a result, they often <a href="https://www.positional.com/blog/indexing-in-seo" target="_blank" rel="noopener">run into indexing issues</a> very early on in launching a pSEO strategy. <a href="https://www.positional.com/blog/duplicate-content" target="_blank" rel="noopener">Duplicate content issues</a>, <a href="https://www.positional.com/blog/thin-content" target="_blank" rel="noopener">thin content</a>, and <a href="https://www.positional.com/blog/keyword-cannibalization" target="_blank" rel="noopener">keyword cannibalization</a> are common problems (more on this later).</div><h2>4 Examples of Good Programmatic SEO (with Explanations)</h2><div>There are, unfortunately, more examples of companies doing pSEO wrong than companies doing it right. I didn’t want to call out anyone specifically for doing pSEO wrong in this article, but if you’d like to see some examples, just reach out to me. </div><div>Instead, here are four examples of companies doing pSEO really well. What I like most about all of these examples is that they go above and beyond in creating unique value for the searcher.</div><h2>Glassdoor</h2><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/fc0a284b-70d7-4640-86b5-08a4f73f4ffb.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>Glassdoor is a website that provides salary information and tools for both job candidates and companies looking to hire. In this example, I Googled “Atlanta copywriter salary,” and I found this <a href="https://www.glassdoor.com/Salaries/atlanta-copywriter-salary-SRCH_IL.0,7_IM52_KO8,18.htm" target="_blank" rel="noopener">URL</a>.</div><h3>What I Love About Glassdoor’s Programmatic SEO Strategy</h3><div>In theory, this search query, “Atlanta copywriter salary,” could have been answered by a single number or a compensation band. But I’d argue that with that simple of an approach, Glassdoor wouldn’t be adding any unique value to their page, and that the page could be considered thin content.</div><div>Instead, Glassdoor goes above and beyond in trying to create unique value for site visitors after immediately answering the question posed by the query and addressing the search intent.</div><div>For example, on this Glassdoor page, they:</div><ul><li>Provide filters, such as industry and years of experience, so searchers can get a more precise number.</li></ul><ul><li>Provide pay trajectory and information about career paths.</li></ul><ul><li>Provide searchers with a breakdown of the compensation, including base pay and bonus amounts.</li></ul><ul><li>Provide a clear explanation of the methodology they use to calculate their data, including a confidence score.</li></ul><ul><li>Provide a list of the top-paying companies for this role in the specific location.</li></ul><ul><li>Provide compensation band examples at local companies, for example, Home Depot and Delta, which are large employers in Atlanta.</li></ul><div>Glassdoor quickly provides the searcher with exactly what they’re looking for. Then they enrich their pages with other helpful information and give the searcher many options for the next step to take on their website.</div><h2>Redfin </h2><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/0b9dbb3e-3bd2-44aa-906d-dd302f0b3da8.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>Redfin is a real estate search platform for consumers; it also offers tools for real estate agents. In this example, I Googled “1538 Lauren Dey Way,” and I found this <a href="https://www.redfin.com/SC/Mount-Pleasant/1538-Lauren-Dey-Way-29464/home/143844603" target="_blank" rel="noopener">URL</a>. </div><h3>What I Love About Redfin’s Programmatic SEO Strategy</h3><div>In this case, the search intent of someone searching for an address like “1538 Lauren Dey Way” would be unknown. This searcher might be interested in purchasing this property, they might already own this property, or they might just be interested in learning more about properties near them. </div><div>Redfin generates pages programmatically for basically every address, and they do a great job of adding value and addressing different search intents with their pages.</div><div>For example, on this Redfin page, they:</div><ul><li>Provide pricing information (they do this for properties that are currently for sale) and provide their own estimates of the property’s value (they do this for properties for sale and for properties that are not currently listed).</li></ul><ul><li>Provide estimates of the value change for the property over time.</li></ul><ul><li>Provide a mechanism for a searcher to schedule a property tour quickly.</li></ul><ul><li>Provide a number of helpful photos from different angles of the property, both the interior and the exterior.</li></ul><ul><li>Provide estimates of cost, including monthly mortgage payment information. They also have a helpful calculator that the searcher can adjust based on their down payment, interest rate, and other factors.</li></ul><ul><li>Provide a map of the area.</li></ul><ul><li>Provide a tool for calculating a commute from this location.</li></ul><ul><li>Provide a tool that connects you to a local real estate agent.</li></ul><ul><li>Provide a detailed breakdown of the listing, including HOA information, utility information, tax information, and much more.</li></ul><div>Redfin addresses virtually every search intent or the reason a searcher would be searching for this given property.</div><div>This is a fantastic property, and if Positional works out, I might be able to buy it the next time it's for sale.</div><h2>Zapier</h2><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/36a6dcf4-0683-40cd-b996-5edf8d08522a.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>Zapier is a <a href="https://www.positional.com/blog/saas-seo" target="_blank" rel="noopener">SaaS company</a> that allows you to connect tools to each other — for example, Stripe to Google Sheets — and pSEO has played an important role in Zapier’s growth and success. In this example, I Googled “connect Stripe to Google Sheets” and found this <a href="https://zapier.com/apps/google-sheets/integrations/stripe" target="_blank" rel="noopener">URL</a>.</div><h3>What I Love About Zapier’s Programmatic SEO Strategy</h3><div>In this case, the search intent for someone searching for “connect Stripe to Google Sheets” is very clear. The searcher is looking to automatically move information between Stripe and Google Sheets.</div><div>Zapier could have simply generated a landing page with an <a href="https://www.positional.com/blog/h1-tag" target="_blank" rel="noopener">H1</a> directly hitting that <a href="https://www.positional.com/blog/primary-keywords" target="_blank" rel="noopener">primary keyword</a>. Instead, Zapier goes a few steps further and adds unique value for the searcher.</div><div>For example, on this Zapier page, they:</div><ul><li>Provide examples of information that you could move between Stripe and Google Sheets. As just one example, using the toggle, we see that we can shift customers who have recently failed payment from Stripe into a new row in a Google Sheets spreadsheet.</li></ul><ul><li>Provide six clear use cases that show why you’d want to connect Stripe to Google Sheets, including creating a new Google Sheets row for every Stripe event. Searchers can load many more examples, some of which they likely haven’t thought of yet.</li></ul><ul><li>Provide a list of other related apps you might also want to connect to Google Sheets. This is helpful for the searcher and also helpful from an internal linking and site structure standpoint. (I go on to highlight Zapier’s site structure in detail later in the next section.)</li></ul><div>While the search intent for this keyword is quite clear, Zapier lets searchers get even more granular with specific actions they’d want to perform between the tools.</div><h2>Poly</h2><h2></h2><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/e5cc1ebf-50cc-46b3-8cf4-8b106463a654.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>Poly, a Y Combinator company from the S22 batch, recently posted on the bookface about the amazing growth they’ve seen with pSEO. Poly allows users to generate design assets in seconds, and they’ve <a href="https://bookface.ycombinator.com/posts/75811" target="_blank" rel="noopener">leveraged a pSEO strategy</a> to rank for very long-tail keywords with a user-generated library of textures.</div><h3>What I Love About Poly’s Programmatic SEO Strategy</h3><div>Poly created thousands of highly personalized pages for specific textures, like “red Spanish marble texture for wedding” and “blue alien texture from Star Wars.” And when people search for a specific texture, they find one of Poly’s <a href="https://withpoly.com/browse/textures?q=Environment-Design" target="_blank" rel="noopener">highly targeted pages</a>.</div><div>On Poly’s pages, they:</div><ul><li>Very clearly present the searcher with exactly what they’re looking for, a high-resolution texture that the user can then view and edit directly with one click. I imagine that Poly is seeing fantastic numbers for user-experience metrics like bounce rate, time on page, and so on because they are making the next step in their process so clear.</li></ul><ul><li>Provide helpful tags to direct users to other similar or interesting textures. This is super helpful from an internal linking and site architecture standpoint.</li></ul><ul><li>They provide other results — again, this helps the searcher find exactly what they’re looking for, and it’s beneficial from a site architecture standpoint. They’re making it very easy for searchers and Google’s crawlers to understand how all of their pages are interconnected and related.</li></ul><div>For Poly, this strategy makes a ton of sense because the search intent for the keywords they are targeting and the on-page experience of their product is very natural.</div><h2>Common Mistakes Companies Make with Programmatic SEO</h2><div>When thinking about your pSEO strategy, these are some missteps you’ll want to avoid. </div><h3>Forgetting to Internally Link and Build a Proper Site Structure</h3><div>An <a href="https://www.positional.com/blog/internal-linking-for-seo" target="_blank" rel="noopener">internal link</a> is simply a link from one page on your website to another. And your website’s architecture is built using internal linking. Both internal linking and site structure are essential to a pSEO strategy.</div><div>Internal links are mission-critical in SEO and, arguably, the most important thing you can be doing from a <a href="https://www.positional.com/blog/technical-seo" target="_blank" rel="noopener">technical SEO</a> standpoint. Internal links help Google understand how all of your webpages are interconnected and related. And they show Google which pages you care about on your website. They’re also helpful for users navigating your website.</div><div>I always tell companies running pSEO strategies to make their pages easily findable via internal linking. Typically, using your site’s navigation or internal linking from editorial content, you’ll want to make sure that all your website’s pages are no more than three or four links deep, so they’re accessible to both website visitors and Google’s crawlers.</div><div>In the Zapier and Redfin examples discussed previously, both websites provide internal links from their programmatic pages over to other closely related programmatic pages. Zapier also does a fantastic job when it comes to site architecture.</div><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/fe1654bd-0100-46f8-877b-3bfac9f901f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>For example, Zapier has this Apps directory, which then links down into their more specific app pages, for example, this <a href="https://zapier.com/apps/gmail/integrations" target="_blank" rel="noopener">Gmail page</a>. From the Gmail collections page, Zapier internally links down to the more specific apps you’d want to integrate with Gmail, for example, <a href="https://zapier.com/apps/gmail/integrations/google-sheets" target="_blank" rel="noopener">Google Sheets</a>. And then, from the more specific integrations pages, Zapier links across to other similar integrations pages, for example, <a href="https://zapier.com/apps/smartsheet/integrations" target="_blank" rel="noopener">Smartsheet</a>.</div><div>Within three or four clicks, internal links take users — and Google’s crawlers! — down to the depths of Zapier’s website and give them exactly what they’re looking for. </div><h3>Not Starting with Editorial </h3><div>Many companies want to start with a pSEO strategy. While that’s tempting, I’d highly recommend building the foundation for your website with editorial or blog content first.</div><div>When a website is very new, Google’s algorithms are really just trying to understand what it’s about and whether it’s a good source of information. You’ll often hear about building topical authority or topical relevance — in other words, you want to show Google that your website is a good resource on a particular topic.</div><div>Before launching hundreds or thousands of programmatic pages, you should first build a content portfolio about your general topic area. For some companies, that might mean creating ten pieces of content; for others, that might mean creating 50 pieces of content. In my experience, it typically takes 20 to 30 pieces of high-quality content for Google to really want to start to pay attention to your website (assuming it’s a very new website). </div><div>With this added context on what your website is about and what it’s a good source of information on, Google will be more willing to crawl your programmatically generated pages and actually index them.</div><h3>Indexing Issues</h3><div>John Mueller from Google’s search team recently joked on Twitter that “programmatic SEO is often a fancy banner for spam.”</div><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/f618988d-6e85-49ea-8868-9c46ef1a4e9d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>Another big mistake that I see early-stage startups make is that they begin by creating a large number of generally unhelpful pages, with the idea that they’ll come back and improve them in the future. </div><div>If anything, I think the quality bar for your programmatically created pages should be the highest in the very beginning, given that you have a smaller number of pages.</div><div>If, in Google Search Console (GSC), you see Google reporting that your pages are “<a href="https://www.positional.com/blog/discovered-currently-not-indexed" target="_blank" rel="noopener">Discovered - not currently crawled</a>,” that might be an indication that there are quality issues with the pages themselves.</div><div>You can, of course, request indexing on your pages manually in GSC, but that typically isn’t a required step. Plus, Google allows you to request indexing on only a small number of pages each day. </div><div>If you’re seeing this reason provided in GSC for why your pages aren’t indexing, you should think critically about the unique value that your pages are providing. And there could be other issues at play.</div><h3>Duplicate Content, Thin Content, and AI-Generated Content</h3><div>If you’re reusing large amounts of very similar content on multiple pages, you could run into duplicate content challenges — meaning that Google isn’t able to determine how each of your pages is uniquely valuable.</div><div>You could also run into thin content issues. Thin content is often described as pages without a meaningful number of words on them. That is often the case, but thin content can also mean that your pages aren’t helpful or aligned to a given search intent, or that your pages could be described as doorway pages — that is, pages that are simply a thin stepping stone to another page on your website.</div><div>Also, using large amounts of AI-generated content might lead to indexing challenges. I’ve seen countless websites with substantial amounts of AI-generated content run into indexing issues. And while there might be confounding factors, Google has said not to use AI-generated content as a <a href="https://www.positional.com/blog/google-guidelines-on-ai-generated-content" target="_blank" rel="noopener">means to manipulate search results</a>. Google has gone on to say that you can use AI-generated content, but they’ve reiterated multiple times that AI should be just a helpful starting point and that this content should still go through a normal editorial cycle.</div><h3>Moving Too Quickly</h3><div>Rolling out a pSEO strategy should take some time. You don’t want to publish thousands or tens of thousands or even hundreds of thousands of pages (yes, I’ve seen this) from the get-go. </div><div>Instead, you should ramp into publishing your pages. You could, for example, start with 20 or so pages this week, and then 30 pages next week, and so on.</div><div>All the while, you’ll want to keep tabs on GSC to ensure that your pages are indexing appropriately and starting to rank. If you see a spike in the number of non-indexed pages, that might also be a signal that you are rolling out your pages too quickly and that it’s time to pull it back.</div><h3>Hurting the Perceived Quality of an Entire Site</h3><div>If you’re experiencing indexing challenges, it could be that there is a content quality issue worth investigating. </div><div>And if there is a content quality issue — for example, a large number of duplicative or thin pages — you might be causing damage to the non-programmatic side of your SEO strategy.</div><div>Know that <a href="https://www.searchenginejournal.com/google-september-2023-helpful-content-update-changes-to-the-algorithm/496454/" target="_blank" rel="noopener">Gary Illyes</a> from Google’s search team has recently stated that Google looks at sitewide signals to determine the quality of a website, and therefore the ranking performance of all of those pages.</div><h3>Neglecting to Build Backlinks</h3><div>In the past, I’ve written that building backlinks should not be an important focus at the beginning of building an SEO channel. And that is still true. Most companies need to get the other 80% of the process right first: picking the right keywords and creating fantastic web pages</div><div>That being said, <a href="https://www.positional.com/blog/building-backlinks" target="_blank" rel="noopener">building backlinks</a> and increasing your<a href="https://www.positional.com/blog/domain-authority" target="_blank" rel="noopener"> website’s domain authority</a> will be helpful in a pSEO strategy. Higher-authority websites can often get away with a lot more when it comes to pSEO. For one, the higher your website’s authority is, the more Google will want to dedicate resources to actually crawling all of your programmatic pages, which could number in the thousands. Moreover, Google will want to put a great emphasis on not only crawling your pages but also indexing and ranking them in search results.</div><div>I’ll often get asked, “Why do my pages look exactly like Zillow’s pages, but none of them are indexing?” Zillow operates with a different set of rules than you do, and what works for higher-authority websites might not work as well for lower-authority websites. The bar for page quality and helpfulness is typically much higher for a lower-authority website.</div><div>In short, building some backlinks will help your programmatic pages index and rank faster. But focus on this after you’ve done almost everything described above.</div><h2>Identifying Keywords for Programmatic SEO</h2><div>A keyword is simply a search term. Early on in building this strategy, you’ll want to identify the keywords that you want your pages to appear or rank for in organic search.</div><div>Keyword research is the process of identifying and prioritizing keywords based on quantifiable metrics like monthly search volume and difficulty and also qualitative metrics like funnel stage or intent. </div><div>As we’ve discussed, with pSEO, your keywords will typically have two components:</div><div>A head term, generally a broad phrase like “car insurance,” and then a modifier, like “in Charleston South Carolina.”</div><div>Conducting your keyword research process for a pSEO strategy is similar to running a keyword research process for an editorial strategy. It can often be somewhat easier, though, since the head terms will largely stay consistent, while the modifiers change.</div><div>To look at the Zapier example once more, a head term for Zapier could be “Integrate Google Sheets with,” and the modifiers might be the specific apps to integrate like “Stripe,” “Airtable,” and “Quickbooks.”</div><div>But you don’t necessarily need to have both a head term and a modifier. In the Redfin example, they’re really just targeting long-tail keywords for specific address locations.</div><div>With a programmatic strategy, you’ll often target specific search phrases or long-tail keywords. These keywords tend to be less competitive and have higher intent. In other words, you’ll often be able to rank for these keywords and drive traffic to your website faster — and often, that traffic has a pretty good chance of converting and becoming customers.</div><div>You want to <a href="https://www.positional.com/blog/how-to-choose-keywords-for-seo" target="_blank" rel="noopener">pick the right keywords</a>, and you want to align your pages to the search intent of that keyword.</div><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/9c8b52aa-52c5-454f-ae37-f3095cf764f9.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>There are four different types of search intent:</div><ul><li><strong>Commercial keywords</strong> — searchers looking to investigate brands or services.</li></ul><ul><li><strong>Informational keywords —</strong> searchers looking for an answer to a specific question or general information.</li></ul><ul><li><strong>Navigational keywords </strong>— searchers intending to find a specific site or page.</li></ul><ul><li><strong>Transactional keywords </strong>— searchers intending to complete an action or purchase.</li></ul><div>I always recommend starting with a <a href="https://www.positional.com/blog/competitor-keywords" target="_blank" rel="noopener">competitor research process</a>. Using your competitors as a reference point is a great way to uncover what your head terms and modifiers might be.</div><div>You can then use a keyword research tool like Positional, Semrush, or Ahrefs for further exploration. These tools allow you to get the data you need in order to prioritize which pages to create first and to find other keyword ideas all at once.</div><h2>Building Programmatic Pages</h2><div>There are many different ways to build your programmatic pages. In general, you’ll typically use a data source and a landing page template.</div><div>There are, of course, many CMS platforms, too, like <a href="https://webflow.com/" target="_blank" rel="noopener">Webflow</a> and <a href="https://wordpress.com/" target="_blank" rel="noopener">WordPress</a>, that can be used to create and host your landing pages.</div><div>Given that there are so many paths to choose from, I don’t have strong opinions on where you should be storing your data or how you should be hosting and creating your pages.</div><div>I do know that a lot of startups have had success integrating a CMS platform like Webflow with data sources hosted on platforms like Google Sheets and Airtable. <a href="https://www.whalesync.com/" target="_blank" rel="noopener">Whalesync</a>, a Y Combinator company, actually specializes in creating programmatic SEO pages by allowing you to move data from a platform like Airtable to Webflow.</div><div>As I’ve mentioned previously in this article, I think websites like Glassdoor and Redfin do a great job of maintaining a friendly and helpful UX/UI while pulling in a ton of really helpful data programmatically.</div><div>And again, you want to think critically about the unique value that each of your pages is providing. You want to avoid large amounts of duplicate content from page to page.</div><h3>Permalink Structure</h3><div>As far as the <a href="https://www.positional.com/blog/what-is-a-permalink" target="_blank" rel="noopener">permalink</a> structure goes, you should <a href="https://www.positional.com/blog/slug" target="_blank" rel="noopener">keep your slugs short</a> and focused on the primary keywords you’re trying to rank for. While this isn’t the most important ranking factor, it is one of them.</div><div class="styles_container__67a_D styles_fullWidth__t9ww3" data-type="ImageBlock" data-src="https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress&codec=mozjpeg&cs=strip&auto=format" data-caption="" data-variant="fullWidth"><img loading="lazy" srcSet="https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=1 1x, https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=2 2x, https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max&dpr=3 3x" src="https://ph-files.imgix.net/7d9f3608-f013-425c-b85e-ded57571bfca.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&fit=max" alt="" class="styles_img__qnXW4"/></div><div>In this Zocdoc example, I searched for “plastic surgeons Charleston SC”, and I found this <a href="https://www.zocdoc.com/plastic-surgeons/charleston-244756pm" target="_blank" rel="noopener">URL</a>. I like how Zocdoc is using /plastic-surgeons/charleston as their slug. Zocdoc is very clearly using the primary keyword in their slug, and they’ve kept the slug short. Zocdoc then links down to the specific doctor pages using this URL structure: /doctor/name-of-doctor.</div><div>Whatever you decide in regards to permalink structure, just make sure that you keep the structure consistent across your pages and choose a structure that you can live with for a long time.</div><h2>Traditional SEO vs. Programmatic SEO</h2><div>If you’re just getting started in building your content and SEO channel, you might be wondering: Should I go with an editorial or blog strategy, or should I go with a pSEO strategy?</div><div>For many companies, the answer is to do both. </div><div>But I think the right answer for many early-stage startups is that you shouldn’t worry about pSEO at the very beginning of building your channel. It’s often best to start with an editorial approach and then layer on a programmatic strategy later.</div><div>You’ll also want to verify that there are enough keyword variants to justify investing in a programmatic approach rather than just addressing those keywords with traditional landing pages or blog content.</div><div>I’d argue that if there are at least 100 keyword variants to target (100 pages to create), then building a programmatic strategy around these keywords would make sense. If there were fewer than 100 pages to create, I’d likely just want to create these pages manually and follow a traditional SEO approach.</div><div>And if you’re ever confused about when to create a programmatic page for a given keyword or a blog post for a given keyword, simply Google the keyword and look at the existing search results. If you see, for example, that only blog posts are ranking for a given keyword, take that as a signal that you should create a blog post and that it would be tough for you to rank a programmatic page. And vice versa.</div><div>For some companies, like Redfin and Zapier, where there are very clearly thousands of pages to create, yes, it would make sense to roll out a programmatic strategy. But I’d start with an editorial strategy to build the website’s foundation and topical authority. </div><div>As a final point here, I’d recommend against launching a programmatic strategy if you can’t create uniquely differentiated pages or if there isn’t enough data or content to allow you to tailor your pages specifically to each keyword.</div><h2>Final Thoughts</h2><div>Programmatic SEO is a fantastic strategy.</div><div>There can be a lot of gotchas, though. As we’ve highlighted in this article, you want to think critically about the unique value that your pages are providing. As <a href="https://www.positional.com/podcast/mike-haney" target="_blank" rel="noopener">Mike Haney</a> would say, what is your page adding to the internet? If your page isn’t adding anything new to the internet, it will be hard to find success with this channel. </div><div>We’ve highlighted a handful of examples in this piece. Companies like Zapier have found tremendous success with pSEO by ranking for many search terms related to integrating different products, and they do a fantastic job of giving the user the next step to take. Companies like Redfin rank for a very large number of very specific keywords and go above and beyond in providing a lot of unique value to searchers, even though the search intent of someone Googling a street address might not be that clear.</div><div>It’s often best to build an editorial or content strategy for your website before launching your pSEO strategy. Positional offers several tools to help with content optimization and keyword research and even provides tools for content analytics.</div><div><strong>About the Author</strong></div><div><a href="https://www.linkedin.com/in/natematherson/" target="_blank" rel="noopener">Nate Matherson</a> is the Co-founder & CEO of <a href="https://www.positional.com/" target="_blank" rel="noopener">Positional</a>. An experienced entrepreneur and technologist, he has founded multiple venture-backed companies and is a two-time Y Combinator Alum. Throughout Nate's career, he has built and scaled content marketing channels to hundreds of thousands of visitors per month for companies in both B2C (ex financial products, insurance) as well as B2B SaaS. Nate is also an active angel investor with investments in 45+ companies.</div><div><em>This article was first published on </em><a href="https://www.positional.com/blog/programmatic-seo" target="_blank" rel="noopener"><em>Positional's blog</em></a><em>. </em></div></div><div class="text-12 font-semibold text-light-gray uppercase mb-5 md:mb-6">Comments <!-- -->(14)</div><form data-test="comment-form" autoComplete="off"><div class="flex flex-row gap-3 border-y border-light-blue pt-3 pb-5"><img loading="lazy" srcSet="https://ph-static.imgix.net/guest-user-avatar.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=1 1x, https://ph-static.imgix.net/guest-user-avatar.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=2 2x, https://ph-static.imgix.net/guest-user-avatar.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=3 3x" src="https://ph-static.imgix.net/guest-user-avatar.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop" style="width:36px;height:36px" alt="" class="rounded-full"/><div class="flex flex-1 flex-col"><div class="relative"><div style="position:relative;overflow-y:visible"><div style="background-color:#fff;font-size:14px;font-weight:normal;color:#21293c;min-height:24px"><div style="position:relative;box-sizing:border-box;width:100%;color:transparent;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;border:1px solid transparent;text-align:start;padding:8px;border-radius:8px"> </div><textarea placeholder="Write a comment" style="display:block;width:100%;position:absolute;margin:0;top:0;left:0;box-sizing:border-box;background-color:transparent;font-family:inherit;font-size:inherit;letter-spacing:inherit;height:100%;bottom:0;overflow:hidden;resize:none;padding:8px;border:1px solid transparent;outline:none"></textarea></div></div></div><div class="mt-3 flex flex-row items-center justify-between"><div class="flex flex-row items-center gap-6 sm:gap-4"><div><div class="cursor-default"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="19"><g fill="#4B587C" fill-rule="evenodd"><path fill-rule="nonzero" d="M12.515 4.325v7.012q0 .923.857.989l.137.005h3.967v2.006h-4.96q-1.684 0-1.98-1.81l-.027-.196q-.103.993-.68 1.5-.576.506-1.664.506-1.275 0-2.465-1.167-1.105-1.084-1.185-2.608l-.006-.237V8.337q0-1.66 1.19-2.836 1.1-1.086 2.574-1.17l.249-.006zM10.487 6.33H8.499l-.18.007a1.92 1.92 0 0 0-1.235.583q-.525.525-.584 1.236l-.007.18v1.988l.007.18q.058.71.58 1.235.585.59 1.42.59.814 0 1.401-.59.52-.525.579-1.235l.007-.18z"></path><path d="M7.357.5h3.286c1.084 0 1.958 0 2.666.058.729.06 1.369.185 1.961.487a5 5 0 0 1 2.185 2.185c.302.592.428 1.233.487 1.961C18 5.9 18 6.773 18 7.857v3.286c0 1.084 0 1.958-.058 2.666-.06.729-.185 1.369-.487 1.961a5 5 0 0 1-2.185 2.185c-.592.302-1.232.428-1.961.487-.708.058-1.582.058-2.666.058H7.357c-1.084 0-1.958 0-2.666-.058-.728-.06-1.369-.185-1.96-.487A5 5 0 0 1 .544 15.77c-.302-.592-.428-1.232-.487-1.961C0 13.1 0 12.227 0 11.143V7.857C0 6.773 0 5.9.058 5.191c.06-.728.185-1.369.487-1.96A5 5 0 0 1 2.73 1.044C3.322.743 3.963.617 4.691.558 5.4.5 6.273.5 7.357.5M4.854 2.551c-.605.05-.953.142-1.216.276a3 3 0 0 0-1.311 1.311c-.134.263-.226.611-.276 1.216C2.001 5.971 2 6.764 2 7.9v3.2c0 1.137 0 1.929.051 2.546.05.605.142.953.276 1.216a3 3 0 0 0 1.311 1.311c.263.134.611.226 1.216.276.617.05 1.41.051 2.546.051h3.2c1.137 0 1.929 0 2.546-.051.605-.05.953-.142 1.216-.276a3 3 0 0 0 1.311-1.311c.134-.263.226-.611.276-1.216.05-.617.051-1.41.051-2.546V7.9c0-1.137 0-1.929-.051-2.546-.05-.605-.142-.953-.276-1.216a3 3 0 0 0-1.311-1.311c-.263-.134-.611-.226-1.216-.276-.617-.05-1.41-.051-2.546-.051H7.4c-1.137 0-1.929 0-2.546.051"></path></g></svg></div></div><div><div class="cursor-default"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="19"><g fill="#4B587C" fill-rule="evenodd"><path d="M7.357.5h3.286c1.084 0 1.958 0 2.666.058.729.06 1.369.185 1.961.487a5 5 0 0 1 2.185 2.185c.302.592.428 1.233.487 1.961C18 5.9 18 6.773 18 7.857v3.286c0 1.084 0 1.958-.058 2.666-.06.729-.185 1.369-.487 1.961a5 5 0 0 1-2.185 2.185c-.592.302-1.232.428-1.961.487-.708.058-1.582.058-2.666.058H7.357c-1.084 0-1.958 0-2.666-.058-.728-.06-1.369-.185-1.96-.487A5 5 0 0 1 .544 15.77c-.302-.592-.428-1.232-.487-1.961C0 13.1 0 12.227 0 11.143V7.857C0 6.773 0 5.9.058 5.191c.06-.728.185-1.369.487-1.96A5 5 0 0 1 2.73 1.044C3.322.743 3.963.617 4.691.558 5.4.5 6.273.5 7.357.5M4.854 2.551c-.605.05-.953.142-1.216.276a3 3 0 0 0-1.311 1.311c-.134.263-.226.611-.276 1.216C2.001 5.971 2 6.764 2 7.9v3.2c0 1.137 0 1.929.051 2.546.05.605.142.953.276 1.216a3 3 0 0 0 1.311 1.311c.263.134.611.226 1.216.276.617.05 1.41.051 2.546.051h3.2c1.137 0 1.929 0 2.546-.051.605-.05.953-.142 1.216-.276a3 3 0 0 0 1.311-1.311c.134-.263.226-.611.276-1.216.05-.617.051-1.41.051-2.546V7.9c0-1.137 0-1.929-.051-2.546-.05-.605-.142-.953-.276-1.216a3 3 0 0 0-1.311-1.311c-.263-.134-.611-.226-1.216-.276-.617-.05-1.41-.051-2.546-.051H7.4c-1.137 0-1.929 0-2.546.051"></path><path d="M9 5a1 1 0 0 1 1 1v5a1 1 0 0 1-2 0V6a1 1 0 0 1 1-1m0 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2"></path></g></svg></div></div></div><div class="flex flex-row items-center gap-3"><button type="submit" data-test="form-submit-button" class="styles_reset__0clCw styles_button__BmLM4 styles_primary__o9u3f leading-none sm:leading-normal">Login to comment</button></div></div></div></div></form><div class="my-5"><div class="flex flex-col"><div data-test="thread-3603139"><div id="comment-3603139" data-test="comment-3603139" class="flex flex-row gap-2 md:mb-6"><div class=""><a data-test="user-image-link-4781890" aria-label="Hassan Raza" class="relative" href="/@hassan_raza17"><img loading="lazy" srcSet="https://ph-avatars.imgix.net/4781890/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=1 1x, https://ph-avatars.imgix.net/4781890/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=2 2x, https://ph-avatars.imgix.net/4781890/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=3 3x" src="https://ph-avatars.imgix.net/4781890/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop" style="width:36px;height:36px" alt="Hassan Raza" class="rounded-full"/></a></div><div class="flex flex-1 flex-col gap-2 pb-6 md:pb-0 md:pl-0"><div class="flex flex-row items-center justify-between gap-1"><div class="flex flex-row items-center"><div class=""><a class="text-14 font-semibold text-dark-gray" href="/@hassan_raza17">Hassan Raza</a><a class="text-12 font-normal text-light-gray ml-1" href="/@hassan_raza17">@<!-- -->hassan_raza17</a></div><div class="flex flex-row items-center gap-2"><div class="sm:ml-2"></div></div></div></div><div class="flex flex-col gap-1"><div class="styles_htmlText__eYPgj text-16 font-normal text-light-gray styles_format__8NeQe styles_commentBody__PMsJ2">Programmatic SEO is love i want to do on my website <a href="https://iptvyolo.com/" target="_blank" rel="nofollow noopener noreferrer">https://iptvyolo.com/</a></div><div class="flex flex-col"><div class="mt-3 flex flex-row flex-wrap items-center gap-5"><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral" data-test="comment-vote-button"><div data-test="comment-upvote-info" class="flex flex-row items-center gap-1"><div class="text-12 font-semibold text-light-gray hover:text-coral">Upvote</div><div class="text-12 font-semibold text-light-gray"></div></div></button><a href="#"><div class="text-12 font-semibold text-light-gray hover:text-coral">Share</div></a><a class="text-12 font-semibold text-light-gray" href="/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3603139"><time dateTime="2024-06-29T11:05:30-07:00" title="Saturday, June 29th 2024, 6:05:30 PM">Jun 29</time></a></div><div class="mt-3 flex flex-row items-center gap-5"></div></div></div></div></div><div class="styles_mobileContainer__atI9L"></div></div><div data-test="thread-3595007"><div id="comment-3595007" data-test="comment-3595007" class="flex flex-row gap-2 md:mb-6"><div class=""><a data-test="user-image-link-5163795" aria-label="Gloria M. Nova" class="relative" href="/@gloria_m_nova"><img loading="lazy" srcSet="https://ph-avatars.imgix.net/5163795/7e2d4a9d-d0e5-461c-95fa-065cc6046c01.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=1 1x, https://ph-avatars.imgix.net/5163795/7e2d4a9d-d0e5-461c-95fa-065cc6046c01.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=2 2x, https://ph-avatars.imgix.net/5163795/7e2d4a9d-d0e5-461c-95fa-065cc6046c01.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=3 3x" src="https://ph-avatars.imgix.net/5163795/7e2d4a9d-d0e5-461c-95fa-065cc6046c01.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop" style="width:36px;height:36px" alt="Gloria M. Nova" class="rounded-full"/></a></div><div class="flex flex-1 flex-col gap-2 pb-6 md:pb-0 md:pl-0"><div class="flex flex-row items-center justify-between gap-1"><div class="flex flex-row items-center"><div class=""><a class="text-14 font-semibold text-dark-gray" href="/@gloria_m_nova">Gloria M. Nova</a><a class="text-12 font-normal text-light-gray ml-1" href="/@gloria_m_nova">@<!-- -->gloria_m_nova</a></div><div class="flex flex-row items-center gap-2"><div class="sm:ml-2"></div></div></div></div><div class="flex flex-col gap-1"><div class="styles_htmlText__eYPgj text-16 font-normal text-light-gray styles_format__8NeQe styles_commentBody__PMsJ2">Will you publish my article?</div><div class="flex flex-col"><div class="mt-3 flex flex-row flex-wrap items-center gap-5"><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral" data-test="comment-vote-button"><div data-test="comment-upvote-info" class="flex flex-row items-center gap-1"><div class="text-12 font-semibold text-light-gray hover:text-coral">Upvote</div><div class="text-12 font-semibold text-light-gray"></div></div></button><a href="#"><div class="text-12 font-semibold text-light-gray hover:text-coral">Share</div></a><a class="text-12 font-semibold text-light-gray" href="/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3595007"><time dateTime="2024-06-26T03:23:38-07:00" title="Wednesday, June 26th 2024, 10:23:38 AM">Jun 26</time></a></div><div class="mt-3 flex flex-row items-center gap-5"></div></div></div></div></div><div class="styles_mobileContainer__atI9L"></div></div><div data-test="thread-3737562"><div id="comment-3737562" data-test="comment-3737562" class="flex flex-row gap-2 md:mb-6"><div class=""><a data-test="user-image-link-5532671" aria-label="Viscanzo Smith" class="relative" href="/@vaincansosmih"><img loading="lazy" srcSet="https://ph-avatars.imgix.net/5532671/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=1 1x, https://ph-avatars.imgix.net/5532671/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=2 2x, https://ph-avatars.imgix.net/5532671/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=3 3x" src="https://ph-avatars.imgix.net/5532671/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop" style="width:36px;height:36px" alt="Viscanzo Smith" class="rounded-full"/></a></div><div class="flex flex-1 flex-col gap-2 pb-6 md:pb-0 md:pl-0"><div class="flex flex-row items-center justify-between gap-1"><div class="flex flex-row items-center"><div class=""><a class="text-14 font-semibold text-dark-gray" href="/@vaincansosmih">Viscanzo Smith</a><a class="text-12 font-normal text-light-gray ml-1" href="/@vaincansosmih">@<!-- -->vaincansosmih</a></div><div class="flex flex-row items-center gap-2"><div class="sm:ml-2"></div></div></div></div><div class="flex flex-col gap-1"><div class="styles_htmlText__eYPgj text-16 font-normal text-light-gray styles_format__8NeQe styles_commentBody__PMsJ2">All you are being said that it works for any niche like i am working on <a href="https://bestsimulationgame.com/train-station-2-mod-apk/" target="_blank" rel="nofollow noopener noreferrer">trainstation 2 mod apk unlimited gems</a> website, do you think it gonna work out here.</div><div class="flex flex-col"><div class="mt-3 flex flex-row flex-wrap items-center gap-5"><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral" data-test="comment-vote-button"><div data-test="comment-upvote-info" class="flex flex-row items-center gap-1"><div class="text-12 font-semibold text-light-gray hover:text-coral">Upvote</div><div class="text-12 font-semibold text-light-gray"></div></div></button><a href="#"><div class="text-12 font-semibold text-light-gray hover:text-coral">Share</div></a><a class="text-12 font-semibold text-light-gray" href="/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3737562"><time dateTime="2024-08-03T21:59:41-07:00" title="Sunday, August 4th 2024, 4:59:41 AM">Aug 4</time></a></div><div class="mt-3 flex flex-row items-center gap-5"></div></div></div></div></div><div class="styles_mobileContainer__atI9L"></div></div><div data-test="thread-3564559"><div id="comment-3564559" data-test="comment-3564559" class="flex flex-row gap-2 md:mb-6"><div class=""><a data-test="user-image-link-6342098" aria-label="Nadia Eira" class="relative" href="/@nadia_eira"><img loading="lazy" srcSet="https://ph-avatars.imgix.net/6342098/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=1 1x, https://ph-avatars.imgix.net/6342098/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=2 2x, https://ph-avatars.imgix.net/6342098/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=3 3x" src="https://ph-avatars.imgix.net/6342098/original.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop" style="width:36px;height:36px" alt="Nadia Eira" class="rounded-full"/></a></div><div class="flex flex-1 flex-col gap-2 pb-6 md:pb-0 md:pl-0"><div class="flex flex-row items-center justify-between gap-1"><div class="flex flex-row items-center"><div class=""><a class="text-14 font-semibold text-dark-gray" href="/@nadia_eira">Nadia Eira</a><a class="text-12 font-normal text-light-gray ml-1" href="/@nadia_eira">@<!-- -->nadia_eira</a></div><div class="flex flex-row items-center gap-2"><div class="sm:ml-2"></div></div></div></div><div class="flex flex-col gap-1"><div class="styles_htmlText__eYPgj text-16 font-normal text-light-gray styles_format__8NeQe styles_commentBody__PMsJ2"><a href="https://cookieclicker-2.com" target="_blank" rel="nofollow noopener noreferrer">cookie clicker 2</a> I agree. It's very helpful.</div><div class="flex flex-col"><div class="mt-3 flex flex-row flex-wrap items-center gap-5"><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral" data-test="comment-vote-button"><div data-test="comment-upvote-info" class="flex flex-row items-center gap-1"><div class="text-12 font-semibold text-light-gray hover:text-coral">Upvote</div><div class="text-12 font-semibold text-light-gray"> (1)</div></div></button><a href="#"><div class="text-12 font-semibold text-light-gray hover:text-coral">Share</div></a><a class="text-12 font-semibold text-light-gray" href="/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3564559"><time dateTime="2024-06-13T03:05:46-07:00" title="Thursday, June 13th 2024, 10:05:46 AM">Jun 13</time></a></div><div class="mt-3 flex flex-row items-center gap-5"></div></div></div></div></div><div class="styles_mobileContainer__atI9L"></div></div><div data-test="thread-3627665"><div id="comment-3627665" data-test="comment-3627665" class="flex flex-row gap-2 md:mb-6"><div class=""><a data-test="user-image-link-3788976" aria-label="among us" class="relative" href="/@among_us4"><img loading="lazy" srcSet="https://ph-avatars.imgix.net/3788976/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=1 1x, https://ph-avatars.imgix.net/3788976/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=2 2x, https://ph-avatars.imgix.net/3788976/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop&dpr=3 3x" src="https://ph-avatars.imgix.net/3788976/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=36&h=36&fit=crop" style="width:36px;height:36px" alt="among us" class="rounded-full"/></a></div><div class="flex flex-1 flex-col gap-2 pb-6 md:pb-0 md:pl-0"><div class="flex flex-row items-center justify-between gap-1"><div class="flex flex-row items-center"><div class=""><a class="text-14 font-semibold text-dark-gray" href="/@among_us4">among us</a><a class="text-12 font-normal text-light-gray ml-1" href="/@among_us4">@<!-- -->among_us4</a></div><div class="flex flex-row items-center gap-2"><div class="sm:ml-2"></div></div></div></div><div class="flex flex-col gap-1"><div class="styles_htmlText__eYPgj text-16 font-normal text-light-gray styles_format__8NeQe styles_commentBody__PMsJ2">Great article, With a lot of information in it, These articles keep users interested in the site and keep sharing more. thanks a lot! If you have more time, please visit: <a href="https://poppy-playtime.io/poppy-playtime-chapter-2" target="_blank" rel="nofollow noopener noreferrer">poppy playtime chapter 2</a></div><div class="flex flex-col"><div class="mt-3 flex flex-row flex-wrap items-center gap-5"><button type="button" class="text-left text-12 font-semibold text-light-gray hover:text-coral" data-test="comment-vote-button"><div data-test="comment-upvote-info" class="flex flex-row items-center gap-1"><div class="text-12 font-semibold text-light-gray hover:text-coral">Upvote</div><div class="text-12 font-semibold text-light-gray"></div></div></button><a href="#"><div class="text-12 font-semibold text-light-gray hover:text-coral">Share</div></a><a class="text-12 font-semibold text-light-gray" href="/stories/programmatic-seo-a-beginner-s-guide-for-founders?comment=3627665"><time dateTime="2024-07-08T01:07:26-07:00" title="Monday, July 8th 2024, 8:07:26 AM">Jul 8</time></a></div><div class="mt-3 flex flex-row items-center gap-5"></div></div></div></div></div><div class="styles_mobileContainer__atI9L"></div></div><div><div class="styles_container__lNjYm"><div class="styles_loader__IcPYn" style="width:30px;height:30px"></div></div></div></div></div></div></div></div><div class="mb-16 mt-10 bg-light-sky styles_separator__lbyIi"></div><div class="mb-16 sm:mb-6 md:mb-5 lg:mb-8 styles_container__eS_WB"><header class="flex-1"><div class="text-24 font-bold text-dark-gray mb-8">More stories</div><div class="styles_grid__clDr5 styles_grid--gap-10__f4icO styles_grid--grid__IBRR7 mb-10"><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13663"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/how-to-detect-ai-content-with-keystroke-tracking"><img loading="lazy" srcSet="https://ph-files.imgix.net/3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=1 1x, https://ph-files.imgix.net/3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=2 2x, https://ph-files.imgix.net/3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=3 3x" src="https://ph-files.imgix.net/3bc04edd-4ce9-4ae3-8ce1-f7a795fb326d.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop" style="width:100%;height:auto" alt="How to Detect AI Content with Keystroke Tracking header image" class="styles_headerImage__FJQKQ"/></a><div><div class="text-12 font-normal text-light-gray"><span>Mathew Hardy</span> <!-- -->· <a href="/stories/category/how_to">How To</a> · <!-- -->3<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/how-to-detect-ai-content-with-keystroke-tracking"><div class="text-18 font-bold text-dark-gray">How to Detect AI Content with Keystroke Tracking</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13630"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers"><video style="width:100%;height:auto" class="styles_headerImage__FJQKQ styles_video__b8SeA" aria-label="An Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers header image" width="384" height="226" poster="https://ph-files.imgix.net/3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp?auto=compress&codec=mozjpeg&cs=strip&fm=webp&w=384&h=226&fit=max&frame=1&dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp?fm=mp4&crop=max&w=384&h=226&dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/3c43ae0c-75e2-45b7-8e83-977c67ab4c92.webp?fm=webm&crop=max&w=384&h=226&dpr=2#t=0.001" type="video/webm"/></video></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@antonosika">Anton Osika</a> <!-- -->· <a href="/stories/category/makers">Makers</a> · <!-- -->3<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/initially-failed-ph-launch-turned-around-to-get-us-850-paid-subscribers"><div class="text-18 font-bold text-dark-gray">An Initially Failed PH Launch Turned Around to Get Us 850+ Paid Subscribers</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13597"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/the-case-for-supabase"><img loading="lazy" srcSet="https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=1 1x, https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=2 2x, https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=3 3x" src="https://ph-files.imgix.net/a9dcc38d-0921-4fe7-9f56-6ea150f3144e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop" style="width:100%;height:auto" alt="The Case for Supabase header image" class="styles_headerImage__FJQKQ"/></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@sanjanaf">Sanjana Friedman</a> <!-- -->· <a href="/stories/category/opinions">Opinions</a> · <!-- -->9<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/the-case-for-supabase"><div class="text-18 font-bold text-dark-gray">The Case for Supabase</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13564"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/3-5-years-12-hard-pivots-still-not-dead"><img loading="lazy" srcSet="https://ph-files.imgix.net/d6b22c0a-c044-4fa1-9362-cb0cffe7626e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=1 1x, https://ph-files.imgix.net/d6b22c0a-c044-4fa1-9362-cb0cffe7626e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=2 2x, https://ph-files.imgix.net/d6b22c0a-c044-4fa1-9362-cb0cffe7626e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=3 3x" src="https://ph-files.imgix.net/d6b22c0a-c044-4fa1-9362-cb0cffe7626e.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop" style="width:100%;height:auto" alt="3.5 Years, 12 Hard Pivots, Still Not Dead header image" class="styles_headerImage__FJQKQ"/></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@hellovai">Vaibhav Gupta</a> <!-- -->· <a href="/stories/category/opinions">Opinions</a> · <!-- -->10<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/3-5-years-12-hard-pivots-still-not-dead"><div class="text-18 font-bold text-dark-gray">3.5 Years, 12 Hard Pivots, Still Not Dead</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13465"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/cofounder-mode-a-tactical-guide-to-finding-a-cofounder"><video style="width:100%;height:auto" class="styles_headerImage__FJQKQ styles_video__b8SeA" aria-label="Cofounder Mode: A Tactical Guide to Finding a Cofounder header image" width="384" height="226" poster="https://ph-files.imgix.net/d406b3ba-2d4d-4d08-a966-5610980e802d.webp?auto=compress&codec=mozjpeg&cs=strip&fm=webp&w=384&h=226&fit=max&frame=1&dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/d406b3ba-2d4d-4d08-a966-5610980e802d.webp?fm=mp4&crop=max&w=384&h=226&dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/d406b3ba-2d4d-4d08-a966-5610980e802d.webp?fm=webm&crop=max&w=384&h=226&dpr=2#t=0.001" type="video/webm"/></video></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@robbalian">Rob Balian</a> <!-- -->· <a href="/stories/category/how_to">How To</a> · <!-- -->10<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/cofounder-mode-a-tactical-guide-to-finding-a-cofounder"><div class="text-18 font-bold text-dark-gray">Cofounder Mode: A Tactical Guide to Finding a Cofounder</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13432"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/a-founder-s-guide-to-ai-fine-tuning"><video style="width:100%;height:auto" class="styles_headerImage__FJQKQ styles_video__b8SeA" aria-label="A Founder’s Guide to AI Fine-Tuning header image" width="384" height="226" poster="https://ph-files.imgix.net/2cd80df4-e3ff-43dd-8885-ad4a6b499b80.webp?auto=compress&codec=mozjpeg&cs=strip&fm=webp&w=384&h=226&fit=max&frame=1&dpr=2" muted="" loop="" disableRemotePlayback="" disablePictureInPicture="" playsInline="" preload="none"><source src="https://ph-files.imgix.net/2cd80df4-e3ff-43dd-8885-ad4a6b499b80.webp?fm=mp4&crop=max&w=384&h=226&dpr=2#t=0.001" type="video/mp4"/><source src="https://ph-files.imgix.net/2cd80df4-e3ff-43dd-8885-ad4a6b499b80.webp?fm=webm&crop=max&w=384&h=226&dpr=2#t=0.001" type="video/webm"/></video></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@corbt">Kyle Corbitt</a> <!-- -->· <a href="/stories/category/how_to">How To</a> · <!-- -->5<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/a-founder-s-guide-to-ai-fine-tuning"><div class="text-18 font-bold text-dark-gray">A Founder’s Guide to AI Fine-Tuning</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13366"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/a-better-way-to-get-your-first-10-b2b-customers"><img loading="lazy" srcSet="https://ph-files.imgix.net/3850ebe3-c944-4989-9513-96bd2d5c8574.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=1 1x, https://ph-files.imgix.net/3850ebe3-c944-4989-9513-96bd2d5c8574.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=2 2x, https://ph-files.imgix.net/3850ebe3-c944-4989-9513-96bd2d5c8574.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=3 3x" src="https://ph-files.imgix.net/3850ebe3-c944-4989-9513-96bd2d5c8574.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop" style="width:100%;height:auto" alt="A Better Way to Get Your First 10 B2B Customers header image" class="styles_headerImage__FJQKQ"/></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@chrisbakke">Chris Bakke</a> <!-- -->· <a href="/stories/category/how_to">How To</a> · <!-- -->6<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/a-better-way-to-get-your-first-10-b2b-customers"><div class="text-18 font-bold text-dark-gray">A Better Way to Get Your First 10 B2B Customers</div></a></div></div></div><div class="styles_item__rz7L2 styles_widescreen-3__XIvvF styles_desktop-3__gO0fF" data-test="story-item-13399"><div class="styles_grid__clDr5 styles_grid--gap-4___DRbO styles_grid--column__Rcu66"><a class="text-16 font-normal text-dark-gray" href="/stories/the-cold-email-template-that-got-me-an-8-reply-rate"><img loading="lazy" srcSet="https://ph-files.imgix.net/618ce5ca-71f8-4c26-b8e7-4be58a81ef6f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=1 1x, https://ph-files.imgix.net/618ce5ca-71f8-4c26-b8e7-4be58a81ef6f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=2 2x, https://ph-files.imgix.net/618ce5ca-71f8-4c26-b8e7-4be58a81ef6f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop&dpr=3 3x" src="https://ph-files.imgix.net/618ce5ca-71f8-4c26-b8e7-4be58a81ef6f.png?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=384&h=226&fit=crop" style="width:100%;height:auto" alt="The Cold Email Template that Got Me an 8% Reply Rate header image" class="styles_headerImage__FJQKQ"/></a><div><div class="text-12 font-normal text-light-gray"><a class="text-12 font-normal text-light-gray" href="/@shen_xh">Xiaohan Shen</a> <!-- -->· <a href="/stories/category/how_to">How To</a> · <!-- -->4<!-- --> min read</div><a class="text-16 font-normal text-dark-gray" href="/stories/the-cold-email-template-that-got-me-an-8-reply-rate"><div class="text-18 font-bold text-dark-gray">The Cold Email Template that Got Me an 8% Reply Rate</div></a></div></div></div></div></header></div></div><script type="application/ld+json">[{"@context":"https://schema.org","@type":"NewsArticle","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders"},"headline":"Programmatic SEO: A Beginner’s Guide for Founders","image":["https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format&fit=crop&frame=1&h=512&w=1024"],"author":{"@type":"Person","name":"Nate Matherson","image":"https://ph-avatars.imgix.net/3531802/ab2f6b22-e2b4-4f17-8b51-4afdae7fb32e.jpeg?auto=format&fit=crop&crop=faces&w=100&h=100","url":"https://www.producthunt.com/@containiq"},"publisher":{"@type":"Organization","name":"Product Hunt","logo":{"@type":"ImageObject","url":"https://ph-static.imgix.net/ph-publisher-logo.png","width":220,"height":60}},"description":"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.","datePublished":"2024-05-29T12:06:07.000-07:00","dateModified":"2024-11-12T05:11:10.630-08:00"},{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Stories","item":"https://www.producthunt.com/stories"},{"@type":"ListItem","position":2,"name":"Programmatic SEO: A Beginner’s Guide for Founders","item":"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders"}]}]</script><!--$--><!--/$--></div><div id="root-portal"></div><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n","id":"segment"}])</script><script src="/_next/static/chunks/webpack-d2b397d461e59162.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a72ac300b2b8aae3.css\",\"style\"]\n2:HL[\"/_next/static/css/1ea9739f23a3b69e.css\",\"style\"]\n3:HL[\"/_next/static/css/8f6f840789d23ad8.css\",\"style\"]\n4:HL[\"/_next/static/css/fa118094cc4cd9f8.css\",\"style\"]\n5:HL[\"/_next/static/css/c99d6c2024146960.css\",\"style\"]\n6:HL[\"/_next/static/css/639ca35bc51610d3.css\",\"style\"]\n7:HL[\"/_next/static/css/1571eeb1adaac6eb.css\",\"style\"]\n8:HL[\"/_next/static/css/da95359741fd339a.css\",\"style\"]\n9:HL[\"/_next/static/css/0a0d922ec8281d19.css\",\"style\"]\na:HL[\"/_next/static/css/006228bc07977ccd.css\",\"style\"]\nb:HL[\"/_next/static/css/b0e0dd11aa1ac818.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"c:I[95751,[],\"\"]\nf:I[39275,[],\"\"]\n11:I[61343,[],\"\"]\n12:I[49620,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"94531\",\"static/chunks/94531-936a58903208c445.js\",\"7851\",\"static/chunks/7851-391d4a68ffe47521.js\",\"28051\",\"static/chunks/28051-6c99bb1ef2e7af63.js\",\"23714\",\"static/chunks/23714-107263d1137b8b64.js\",\"55151\",\"static/chunks/55151-9f3a96035f27a91c.js\",\"31158\",\"static/chunks/31158-f57f0197bfdfc676.js\",\"86111\",\"static/chunks/86111-10b40af0fab64eb1.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"63761\",\"static/chunks/63761-17f7fa9792e0fc0c.js\",\"95903\",\"static/chunks/95903-22bd3ff6f84beadc.js\",\"4095\",\"static/chunks/app/(main)/layout-d5b344c3d5112f09.js\"],\"default\",1]\n13:I[64417,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"74468\",\"static/chunks/74468-913b2d3a1cd26fb3.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"86883\",\"static/chunks/app/(main)/not-found-97bc615d259bf592.js\"],\"default\"]\n14:I[66914,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"sta"])</script><script>self.__next_f.push([1,"tic/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"AppRouter\"]\n15:I[76236,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"UserAgentProvider\"]\n16:I[39342,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"NavigationProgressProvider\"]\n17:I[3374,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.j"])</script><script>self.__next_f.push([1,"s\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"default\"]\n18:I[79395,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"31462\",\"static/chunks/app/(cards)/layout-8f806a8becc1daf9.js\"],\"default\"]\n19:I[75299,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"ErrorBoundary\"]\n1a:I[84080,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"6"])</script><script>self.__next_f.push([1,"9558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"\"]\n1c:I[64404,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"GoogleAnalytics\"]\n1d:I[27640,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"87620\",\"static/chunks/87620-cdf22e94cf823402.js\",\"17436\",\"static/chunks/17436-7d847d18b236a58e.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"63185\",\"static/chunks/app/layout-f3770231938d0d2a.js\"],\"GoogleTagManager\"]\n1f:I[96314,[\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"25058\",\"static/chunks/25058-f2b5f735f386b605.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"69558\""])</script><script>self.__next_f.push([1,",\"static/chunks/69558-1b9bff93d908a3d5.js\",\"64417\",\"static/chunks/64417-22df6c507fdbe6ed.js\",\"16470\",\"static/chunks/app/global-error-62b3730fa3f51ebe.js\"],\"default\"]\n10:[\"slug\",\"programmatic-seo-a-beginner-s-guide-for-founders\",\"d\"]\n1b:T449,\n !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console\u0026\u0026console.error\u0026\u0026console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e\u003canalytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.defer=!0;t.src=\"https://segment-cdn.producthunt.com/\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"dtyjquswuq\";analytics.SNIPPET_VERSION=\"4.15.2\";\n analytics.load(\"dtyjquswuq\");\n }}();\n20:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$Lc\",null,{\"buildId\":\"BDohOcX48oWS9QbMlK-wt\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"stories\",\"programmatic-seo-a-beginner-s-guide-for-founders\"],\"initialTree\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"stories\",{\"children\":[[\"slug\",\"programmatic-seo-a-beginner-s-guide-for-founders\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"(main)\",{\"children\":[\"stories\",{\"children\":[[\"slug\",\"programmatic-seo-a-beginner-s-guide-for-founders\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$Ld\",\"$Le\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0a0d922ec8281d19.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/006228bc07977ccd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b0e0dd11aa1ac818.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"stories\",\"children\",\"$10\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\",\"stories\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/639ca35bc51610d3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1571eeb1adaac6eb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/da95359741fd339a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(main)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L13\",null,{\"code\":404}],\"notFoundStyles\":[]}],\"params\":{}}]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a72ac300b2b8aae3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1ea9739f23a3b69e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8f6f840789d23ad8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/fa118094cc4cd9f8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c99d6c2024146960.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"property\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"script\",null,{\"id\":\"injection\",\"dangerouslySetInnerHTML\":{\"__html\":\"window['__ENV__'] = {\\\"NODE_ENV\\\":\\\"production\\\"};\"}}],[\"$\",\"link\",null,{\"rel\":\"search\",\"type\":\"application/opensearchdescription+xml\",\"title\":\"ProductHunt\",\"href\":\"/osd.xml\"}]]}],[\"$\",\"body\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"id\":\"root-container\",\"children\":[\"$\",\"$L14\",null,{\"children\":[\"$\",\"$L15\",null,{\"userAgent\":\"$undefined\",\"children\":[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$L17\",null,{\"ApolloWrapper\":\"$18\",\"serverSideRendered\":true,\"children\":[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]}]}]}]}],[\"$\",\"div\",null,{\"id\":\"root-portal\"}],[[\"$\",\"$L1a\",null,{\"id\":\"intercom\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n if (window.innerWidth \u003c= 576) {\\n return;\\n }\\n window.intercomSettings = {\\n app_id: \\\"fe4ce68d4a8352909f553b276994db414d33a55c\\\"\\n };\\n (function(){var w=window;var ic=w.Intercom;if(typeof ic===\\\"function\\\"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){setTimeout(function(){var s=d.createElement('script');s.type='text/javascript';s.defer=true;s.src='https://widget.intercom.io/widget/fe4ce68d4a8352909f553b276994db414d33a55c';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}, 4000);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();\\n })()\\n\"}}],[\"$\",\"$L1a\",null,{\"id\":\"segment\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1b\"}}],false,[[\"$\",\"$L1c\",null,{\"gaId\":\"G-WZ46833KH9\"}],[\"$\",\"$L1d\",null,{\"gtmId\":\"G-WZ46833KH9\"}]]]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L1e\"],\"globalErrorComponent\":\"$1f\",\"missingSlots\":\"$W20\"}]\n"])</script><script>self.__next_f.push([1,"21:I[89136,[\"50155\",\"static/chunks/ee815485-de04c5299c631099.js\",\"54354\",\"static/chunks/673e98bc-0265ffc690629011.js\",\"53877\",\"static/chunks/53877-51c4a285eb192ef0.js\",\"46403\",\"static/chunks/46403-e33a58cdfbb894e8.js\",\"58056\",\"static/chunks/58056-751c28e77ae5a19a.js\",\"87138\",\"static/chunks/87138-0346ed4de56c8f41.js\",\"48191\",\"static/chunks/48191-5065c49d069bd01c.js\",\"14604\",\"static/chunks/14604-45e3a9aa74635210.js\",\"55579\",\"static/chunks/55579-59b56c16d22d5e09.js\",\"94531\",\"static/chunks/94531-936a58903208c445.js\",\"7851\",\"static/chunks/7851-391d4a68ffe47521.js\",\"28051\",\"static/chunks/28051-6c99bb1ef2e7af63.js\",\"23714\",\"static/chunks/23714-107263d1137b8b64.js\",\"17873\",\"static/chunks/17873-c31f11c5f34602f7.js\",\"1997\",\"static/chunks/1997-8c211c482f7f1b80.js\",\"18489\",\"static/chunks/18489-27cb2cd16662f495.js\",\"86224\",\"static/chunks/86224-d84904eb72b0dfed.js\",\"63470\",\"static/chunks/63470-3c423fadd5b8d82e.js\",\"89792\",\"static/chunks/89792-e60b17bdd9ad5353.js\",\"3638\",\"static/chunks/3638-eb4b9de42bd38a18.js\",\"50570\",\"static/chunks/50570-6a6ca0f37ede1d3b.js\",\"48567\",\"static/chunks/48567-5dfdc8e6fb42bbea.js\",\"59539\",\"static/chunks/59539-d4616fb2727e849e.js\",\"60732\",\"static/chunks/60732-57a9cb17d418c253.js\",\"26410\",\"static/chunks/26410-8d54001898f1c180.js\",\"10775\",\"static/chunks/10775-a9b2f35310c960a8.js\",\"16977\",\"static/chunks/16977-e4da546af4f18ac4.js\",\"78221\",\"static/chunks/78221-3b8b0bf117dcfe81.js\",\"40830\",\"static/chunks/40830-12562fb98330baca.js\",\"11611\",\"static/chunks/app/(main)/stories/%5Bslug%5D/page-0a1aea86d7645bc2.js\"],\"default\"]\n22:T5b2,[{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders\"},\"headline\":\"Programmatic SEO: A Beginner’s Guide for Founders\",\"image\":[\"https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024\"],\"author\":{\"@type\":\"Person\",\"name\":\"Nate Matherson\",\"image\":\"https://ph-avatars.imgix.net/3531802/ab2f6b22-e2b4-4"])</script><script>self.__next_f.push([1,"f17-8b51-4afdae7fb32e.jpeg?auto=format\u0026fit=crop\u0026crop=faces\u0026w=100\u0026h=100\",\"url\":\"https://www.producthunt.com/@containiq\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Product Hunt\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://ph-static.imgix.net/ph-publisher-logo.png\",\"width\":220,\"height\":60}},\"description\":\"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.\",\"datePublished\":\"2024-05-29T12:06:07.000-07:00\",\"dateModified\":\"2024-11-12T05:11:10.630-08:00\"},{\"@context\":\"http://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stories\",\"item\":\"https://www.producthunt.com/stories\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmatic SEO: A Beginner’s Guide for Founders\",\"item\":\"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders\"}]}]e:[[\"$\",\"$L21\",null,{}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$22\"}}]]\n"])</script><script>self.__next_f.push([1,"1e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",\"2\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"3\",{\"children\":\" Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt\"}],[\"$\",\"meta\",\"4\",{\"name\":\"description\",\"content\":\"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.\"}],[\"$\",\"link\",\"5\",{\"rel\":\"author\",\"href\":\"https://www.producthunt.com/@containiq\"}],[\"$\",\"meta\",\"6\",{\"name\":\"author\",\"content\":\"Nate Matherson\"}],[\"$\",\"link\",\"7\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"8\",{\"name\":\"fb:app_id\",\"content\":\"1467820943460899\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"title\":\"Product Hunt - All newest Products\",\"href\":\"https://www.producthunt.com/feed\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\" Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://www.producthunt.com/stories/programmatic-seo-a-beginner-s-guide-for-founders\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"Product Hunt\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image\",\"content\":\"https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:site\",\"content\":\"@producthunt\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:creator\",\"content\":\"@containiq\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\" Programmatic SEO: A Beginner’s Guide for Founders | Product Hunt\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"A beginner’s guide to programmatic SEO, including examples of websites with fantastic pSEO strategies, a recap of mistakes you won’t want to make, and a step-by-step process for identifying keywords.\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image\",\"content\":\"https://ph-files.imgix.net/9eafb4cb-57b1-4c4b-96e0-992ae7e3cd8f.png?auto=format\u0026fit=crop\u0026frame=1\u0026h=512\u0026w=1024\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"https://ph-static.imgix.net/ph-favicon-brand-500.ico?auto=format\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon-precomposed\",\"href\":\"https://ph-static.imgix.net/ph-ios-icon.png?auto=format\"}],[\"$\",\"link\",\"25\",{\"rel\":\"chrome-webstore-item\",\"href\":\"https://producthunt.app.link/extension\"}]]\n"])</script><script>self.__next_f.push([1,"d:null\n"])</script></body></html>