# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file User-agent: * Disallow: /*;* Disallow: /job/go_to_apply_url/ # Allow everything else Allow: / # Prevent crawlers from indexing overly deep segmented URLs. # This pattern matches THREE segments and up, not four as the comment here long claimed. The two # Allow rules below exist because of that: robots.txt resolves by LONGEST match, so `Allow: # /resources/` (11 characters) beats `Disallow: /*/*/*` (6) and the editorial pages get through. Disallow: /*/*/* # Editorial and the job-posting funnel sit three segments deep and must stay crawlable. Without # these two lines they were submitted in the sitemap and disallowed at the same time, which is the # worst of both: on 2026-08-24 the URL Inspection API answered "URL is unknown to Google" for # /resources/design-careers/323-ui-designer. Never crawled once since publication. Allow: /resources/ Allow: /job/post/ # /blog paginates with ?page=N, which `Disallow: /*?*` blocks, so 49 of 59 posts have no short # crawlable path: each article links only to its two date neighbours, and article 1 sits some # 58 hops from /blog. 13 of the 61 blog URLs inspected on 2026-08-24 had never been fetched. # `Allow: /blog` would be the obvious rule and it is wrong: it also unblocks # /blogging-newsletters?token=... . Anchor on the pagination parameter instead. Allow: /blog?page= Disallow: /blog?page=*& # Same for the companies listings, which paginate with ?page=N and were all past page 1 behind # `Disallow: /*?*` (2026-10). Anchored on the parameter, so their ?query= and ?sort= variants stay out. Allow: /creative-companies-hiring?page= Allow: /creative-companies-hiring/*?page= # Prefix matching would also let in ?page=2&query=... and ?page=2&sort=... (the order the "load more" # button writes in the address bar). Each Disallow below is longer than its Allow, so it wins. Disallow: /creative-companies-hiring?page=*& Disallow: /creative-companies-hiring/*?page=*& # And /latest-jobs, whose pages 2+ list the rest of the last 30 days' jobs: a short crawl path to # fresh postings. Allow: /latest-jobs?page= Disallow: /latest-jobs?page=*& # Optional: disallow search pages or other query-heavy URLs Disallow: /*?* # Sitemaps Sitemap: https://www.woodyjobs.com/sitemap.xml Sitemap: https://www.woodyjobs.com/sitemap_general.xml Sitemap: https://www.woodyjobs.com/sitemap_available_jobs.xml Sitemap: https://www.woodyjobs.com/sitemap_hubs.xml Sitemap: https://www.woodyjobs.com/sitemap_jobs_by_countries.xml Sitemap: https://www.woodyjobs.com/sitemap_jobs_by_cities.xml Sitemap: https://www.woodyjobs.com/sitemap_jobs_by_categories.xml Sitemap: https://www.woodyjobs.com/sitemap_jobs_by_industries.xml Sitemap: https://www.woodyjobs.com/sitemap_companies.xml Sitemap: https://www.woodyjobs.com/sitemap_companies_by_industries.xml User-agent: ClaudeBot Disallow: /*/*/* Crawl-delay: 5