seoder

Resources

One list per category. Every entry names a limitation, because a row that only says good things is an advertisement and reads as one.

What these are

Static reference pages. Nothing here runs a crawl, and no entry was collected by one. Each row was written by hand after reading the vendor's own documentation, and every link was fetched to confirm it resolves before the page was published.

The limitation field is the reason these exist. Anyone can list the vendors in a category. Knowing which one stops working when your target starts checking TLS fingerprints, or which auditor caps a free crawl at 500 URLs, is the part that saves an afternoon.

No entry is ranked above another and nothing here is a recommendation. Where a tool suits a job, the row says which job. Where it does not, the row says that too.

Check the target before you pick a tool

Most tool decisions in this area are made before anyone has established what the target actually does. Fetch the URL twice, once plain and once with a browser, and compare the status code and the byte count. The rendering comparison covers how to read the difference, and how a crawler resolves a page sets out the order the steps run in.

Two results change which list you need. If the page comes back complete without JavaScript, you do not need a browser. If it comes back with a 403 rather than content, you have a block to understand rather than a parser to write, and robots.txt is the first place to look.