{"id":240,"date":"2009-10-22T20:02:21","date_gmt":"2009-10-22T19:02:21","guid":{"rendered":"https:\/\/wade.one\/blog\/?p=240"},"modified":"2009-10-22T20:02:21","modified_gmt":"2009-10-22T19:02:21","slug":"link-checker-free-tool-launched-on-site","status":"publish","type":"post","link":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/","title":{"rendered":"Link Checker &#8211; Free Tool Launched on Site"},"content":{"rendered":"<p>I&#8217;ve just finished writing version one of my <a href=\"https:\/\/wade.one\/tools\/linkchecker\" target=\"_blank\">link checker tool<\/a> and have now launched it on my site. The tool will parse a given\u00a0 URL, extract all links on that page that point to the same domain and follow them, and keep doing that until it&#8217;s finished. It will then show you the results of the crawl (page details), along with any 404&#8217;s and redirects it encountered on the way.<\/p>\n<p>Of course there are limits (which I don&#8217;t intend to expose), and you&#8217;ll know if you hit them as the app will fail. They&#8217;re pretty high though and I will leave them that way so long as the tool isn&#8217;t abused. Every use is tracked so if you abuse it, I&#8217;ll know! In the mean time, I hope some of you find it useful. And if you fancy helping me out by checking out the Google Ads, that&#8217;d be appreciated :o)<\/p>\n<p><a href=\"https:\/\/wade.one\/tools\/linkchecker\" target=\"_blank\">Free link checker tool<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve just finished writing version one of my link checker tool and have now launched it on my site. The tool will parse a given\u00a0 URL, extract all links on that page that point to the same domain and follow them, and keep doing that until it&#8217;s finished. It will then show you the results &#8230; <a href=\"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &#8220;Link Checker &#8211; Free Tool Launched on Site&#8221;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[11,13,16],"tags":[],"class_list":["post-240","post","type-post","status-publish","format-standard","hentry","category-news","category-programming","category-seo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Link Checker - Free Tool Launched on Site - wade.one<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Link Checker - Free Tool Launched on Site - wade.one\" \/>\n<meta property=\"og:description\" content=\"I&#8217;ve just finished writing version one of my link checker tool and have now launched it on my site. The tool will parse a given\u00a0 URL, extract all links on that page that point to the same domain and follow them, and keep doing that until it&#8217;s finished. It will then show you the results ... Read More &quot;Link Checker &#8211; Free Tool Launched on Site&quot; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/\" \/>\n<meta property=\"og:site_name\" content=\"wade.one\" \/>\n<meta property=\"article:published_time\" content=\"2009-10-22T19:02:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1518\" \/>\n\t<meta property=\"og:image:height\" content=\"1506\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Wade\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:site\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Wade\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/\"},\"author\":{\"name\":\"Wade\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/f9dedd948575256e77a44aa1417f63de\"},\"headline\":\"Link Checker &#8211; Free Tool Launched on Site\",\"datePublished\":\"2009-10-22T19:02:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/\"},\"wordCount\":172,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"articleSection\":[\"News\",\"Programming\",\"SEO\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/\",\"name\":\"Link Checker - Free Tool Launched on Site - wade.one\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\"},\"datePublished\":\"2009-10-22T19:02:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2009\\\/10\\\/22\\\/link-checker-free-tool-launched-on-site\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wade.one\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Link Checker &#8211; Free Tool Launched on Site\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/\",\"name\":\"wade.one\",\"description\":\"wade womersley - york based software engineer\",\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wade.one\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\",\"name\":\"Wade Womersley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"contentUrl\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"width\":202,\"height\":200,\"caption\":\"Wade Womersley\"},\"logo\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/f9dedd948575256e77a44aa1417f63de\",\"name\":\"Wade\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/94100ef7361b8aaac136b852c8df93bdd10942165a122d5c56e4466cc403e5d9?s=96&d=retro&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/94100ef7361b8aaac136b852c8df93bdd10942165a122d5c56e4466cc403e5d9?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/94100ef7361b8aaac136b852c8df93bdd10942165a122d5c56e4466cc403e5d9?s=96&d=retro&r=pg\",\"caption\":\"Wade\"},\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/author\\\/wade\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Link Checker - Free Tool Launched on Site - wade.one","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/","og_locale":"en_GB","og_type":"article","og_title":"Link Checker - Free Tool Launched on Site - wade.one","og_description":"I&#8217;ve just finished writing version one of my link checker tool and have now launched it on my site. The tool will parse a given\u00a0 URL, extract all links on that page that point to the same domain and follow them, and keep doing that until it&#8217;s finished. It will then show you the results ... Read More \"Link Checker &#8211; Free Tool Launched on Site\" &raquo;","og_url":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/","og_site_name":"wade.one","article_published_time":"2009-10-22T19:02:21+00:00","og_image":[{"width":1518,"height":1506,"url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png","type":"image\/png"}],"author":"Wade","twitter_card":"summary_large_image","twitter_creator":"@wadewomersley","twitter_site":"@wadewomersley","twitter_misc":{"Written by":"Wade","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/#article","isPartOf":{"@id":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/"},"author":{"name":"Wade","@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/f9dedd948575256e77a44aa1417f63de"},"headline":"Link Checker &#8211; Free Tool Launched on Site","datePublished":"2009-10-22T19:02:21+00:00","mainEntityOfPage":{"@id":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/"},"wordCount":172,"commentCount":0,"publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"articleSection":["News","Programming","SEO"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/","url":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/","name":"Link Checker - Free Tool Launched on Site - wade.one","isPartOf":{"@id":"https:\/\/wade.one\/blog\/#website"},"datePublished":"2009-10-22T19:02:21+00:00","breadcrumb":{"@id":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wade.one\/blog\/2009\/10\/22\/link-checker-free-tool-launched-on-site\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wade.one\/blog\/"},{"@type":"ListItem","position":2,"name":"Link Checker &#8211; Free Tool Launched on Site"}]},{"@type":"WebSite","@id":"https:\/\/wade.one\/blog\/#website","url":"https:\/\/wade.one\/blog\/","name":"wade.one","description":"wade womersley - york based software engineer","publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wade.one\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3","name":"Wade Womersley","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","contentUrl":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","width":202,"height":200,"caption":"Wade Womersley"},"logo":{"@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png"}},{"@type":"Person","@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/f9dedd948575256e77a44aa1417f63de","name":"Wade","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/94100ef7361b8aaac136b852c8df93bdd10942165a122d5c56e4466cc403e5d9?s=96&d=retro&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/94100ef7361b8aaac136b852c8df93bdd10942165a122d5c56e4466cc403e5d9?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/94100ef7361b8aaac136b852c8df93bdd10942165a122d5c56e4466cc403e5d9?s=96&d=retro&r=pg","caption":"Wade"},"url":"https:\/\/wade.one\/blog\/author\/wade\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":273,"url":"https:\/\/wade.one\/blog\/2009\/11\/05\/link-checker-update-download-meta-data-errors-redirects-as-csv\/","url_meta":{"origin":240,"position":0},"title":"Link Checker Update &#8211; Download Meta Data, Errors, Redirects as CSV","author":"Wade","date":"November 5, 2009","format":false,"excerpt":"I've updated my Link Checker (site crawler) located at https:\/\/wade.one\/tools\/linkchecker to allow downloading of the data it finds as CSV files. So all redirect URL's, 404's and meta data for all pages can be downloaded. The links are at the bottom of the page after the initial output of data.\u2026","rel":"","context":"In &quot;News&quot;","block_context":{"text":"News","link":"https:\/\/wade.one\/blog\/category\/news\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":264,"url":"https:\/\/wade.one\/blog\/2009\/10\/28\/adobe-browser-labs-better-than-microsoft-expression\/","url_meta":{"origin":240,"position":1},"title":"Adobe Browser Labs &#8211; Better than Microsoft Expression","author":"Wade","date":"October 28, 2009","format":false,"excerpt":"I've been stumbling around for new stuff to use in the world of webmastery this morning and stumbled across this rather useful tool. A few weeks ago I attended PHPNW along with some guys from work, one of the talks at the end of the day was by a Microsoft\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1155,"url":"https:\/\/wade.one\/blog\/2026\/03\/26\/ai-is-not-a-bubble-denial-is-the-real-problem\/","url_meta":{"origin":240,"position":2},"title":"AI Is Not a Bubble. Denial Is the Real Problem","author":"Wade","date":"March 26, 2026","format":false,"excerpt":"AI tooling is not going away. What a lot of people are calling a bubble looks more like denial in the face of tools that are already becoming normal developer infrastructure.","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/wade.one\/blog\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":451,"url":"https:\/\/wade.one\/blog\/2010\/02\/26\/phpuk2010-part-1\/","url_meta":{"origin":240,"position":3},"title":"#PHPUK2010 Part 1","author":"Wade","date":"February 26, 2010","format":false,"excerpt":"Josh began by using the dictionary definition of simplicity (as given by Wikipedia) pointing out that the word is often used as a derogatory statement. He then went onto \"clarity of expression\" and that striving for it while programming is something a lot of people do but never quite seem\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1124,"url":"https:\/\/wade.one\/blog\/2023\/03\/28\/aws-cloudformation-vs-azure-the-superior-choice-for-devops\/","url_meta":{"origin":240,"position":4},"title":"AWS CloudFormation vs. Azure: The Superior Choice for DevOps","author":"Wade","date":"March 28, 2023","format":false,"excerpt":"In the ever-evolving world of cloud computing, choosing the right cloud service provider can be a daunting task. Two of the most popular platforms, Amazon Web Services (AWS) and Microsoft Azure, are often pitted against each other. Both have their merits, but when it comes to DevOps, AWS has an\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/wade.one\/blog\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1154,"url":"https:\/\/wade.one\/blog\/2026\/03\/25\/typescript-7-0-looks-like-the-bigger-story\/","url_meta":{"origin":240,"position":5},"title":"TypeScript 7.0 Looks Like the Bigger Story","author":"Wade","date":"March 25, 2026","format":false,"excerpt":"TypeScript 6.0 matters, but TypeScript 7.0 looks like the real shift. The native compiler work is the part I think most teams should actually care about.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/comments?post=240"}],"version-history":[{"count":0,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"wp:attachment":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}