Integrity Pro
Developer Tools
Only for Mac
$59.99
All the features of Integrity Plus and more. Fast, efficient, accurate link checker. Manage multiple sites, search, filter, export. Export an xml sitemap for submission to the search engines (and in other formats too). Option to include images and pdf files in the sitemap, automatically split if above a certain size. Set up rules for your priority / change frequency or edit these manually.
Integrity Pro adds SEO and spellcheck features. Shows a list of warnings such as missing title / description, thin content, keyword stuffed pages, images without alt text, mixed content, redirect chains and much more.
You can view spellcheck results by misspelled word or by page. Uses the standard OSX functionality, languages installed on your system and learned words in your custom dictionary.
more I bought this to save me time. I really like the free version. Being able to run multiple sites and folders at the same time is great but all the results are lumped together which realistically means I can only run one at a time. Also, when switching between sites the tab moves back to Options rather than staying where I left it or where I was for another site. This makes it very difficult to compare settings. You can not duplicate a site while it’s running, it would be nice to know that or just let it duplicate. There is no way to see which pages have nolink or canonical, which are important to know. Only ‘By Link URL’ tab appears to do anything. It would be nice if ‘By Page’, ‘By Status’, ‘All Links’ actually did something, that or just remove them. I don’t know if sitemap or SEO do anything or not, does not appear so. If you make the mistake of click on one, your work in progress is lost and you have to start over. Looks like I’m out $60 and need to just build my own with AI. Very Sad.
I bought this to save me time. I really like the free version. Being able to run multiple sites and folders at the same time is great but all the results are lumped together which realistically means I can only run one at a time. Also, when switching between sites the tab moves back to Options rather than staying where I left it or where I was for another site. This makes it very difficult to compare settings. You can not duplicate a site while it’s running, it would be nice to know that or just let it duplicate. There is no way to see which pages have nolink or canonical, which are important to know. Only ‘By Link URL’ tab appears to do anything. It would be nice if ‘By Page’, ‘By Status’, ‘All Links’ actually did something, that or just remove them. I don’t know if sitemap or SEO do anything or not, does not appear so. If you make the mistake of click on one, your work in progress is lost and you have to start over. Looks like I’m out $60 and need to just build my own with AI. Very Sad.
Hi - I downloaded this app expecting that it function according to the explanations and details shown on the Mac App Store -- and that is: you enter a URL and the app scans a website to generate a sitemap. However, the software just does not work. I tried it several times with several URLs, but it fails with its most basic functions. No site map, nothing generated. Nada. Since this app is unusable, I'm asking for a refund of the full purchase amount.Thank you,Allon
Hi - I downloaded this app expecting that it function according to the explanations and details shown on the Mac App Store -- and that is: you enter a URL and the app scans a website to generate a sitemap. However, the software just does not work. I tried it several times with several URLs, but it fails with its most basic functions. No site map, nothing generated. Nada. Since this app is unusable, I'm asking for a refund of the full purchase amount.Thank you,Allon
The latest update of th app from 11/6/19 crashes. Unusable now.
The latest update of th app from 11/6/19 crashes. Unusable now.
Internally ignores /cdn-cgi/ urls, which look like bad links but are a Cloudflare 'feature' related to hiding email addresses.
Improves help dialog for cases where the scan stalls early.
12.13.1 Oct 8
Splits 'flag missing link url' into two separate options - flag href="#" and flag href=""
12.13.0 Sep 15
- Fixes some issues with 'archive during scan', particularly with regard to scanning a list of links.
- Fixes issue with 'include pdfs in Sitemap' option
12.12.1 May 27
Now treats an invalid certificate as a bad link. A new option "accept invalid certificate and continue" on the Advanced tab may be checked if you're testing a website that doesn't yet have a certificate, or which you know is expired.
Now capable of finding lazy-loaded images or videos whose url exists within a data-src attribute of a div tag. The 'check for lazy load images' option must be on.
12.12.0 Apr 21
Fixes failure to launch on older systems (previous version should have run on 10.14-10.15)
12.11.4 11/03/2025
new build of 12.11.1, very minor update
12.11.3 10/14/2025
Spellchecker was 'checking' inline SVG images (where the code of the SVG is embedded in the html source, not where there's a reference to a url). now fixed.
Adds ability to add a rule which can whitelist an additional domain. This is useful for testing links within pdf/Word documents (Integrity Pro feature) which are hosted externally, or for including a subsite which happens to be on another domain.
Improves handling of urls enclosed in smart quotes. Previously these were marked as 'unable to form url' because the smart quotes weren't being trimmed and therefore being treated as part of the url. Such urls are now more helpfully reported as 'Smart quotes detected' and marked bad, although the urls themselves may be OK
12.11.1 06/28/2025
Fixes bug that could happen under unlikely circumstances. If starting url redirects to another domain, and that page doesn't have a base href, then relative urls on it could be constructed using the original url rather than the redirect one (and therefore probably reported as broken). This wouldn't have caused a problem if any other internal page redirected to an external one, because it would have then been treated as an external url and only tested, not crawled. It's recommended anyway that if you know that your starting url redirects to a different domain, that you use the target url, because otherwise it leaves ambiguity as to what is internal and what is external.
12.10.2 01/17/2025
- Allows customisation of coloured row backgrounds in html exports. Uses the styles in Preferences>Reports>Styles. For existing users who have already made changes there, it'll be necessary to add the styles for .badbg and .warningbg
- Looks for role=presentation in image tags, if present then the warning for no alt text is suppressed.
- Fixes issue with encoded characters in urls as discovered on the page
- It wasn't always ignoring "data:image..." but is now
- removes jsessionid from a url as this can cause an infinite loop
12.10.0 11/20/2024
- Previously failed to parse a page if the page contained zero hyperlinks. Now will parse a page with zero hyperlinks if it has at least one image on it
- improves the parsing of an image srcset where unencoded commas are present within urls
- adds a warning if an srcset contains width descriptor(s) as well as pixel density descriptor(s).
12.9.0 09/02/2024
Fixes a small bug which would prevent some docx files from being scanned when that option was switched on.
12.8.10 08/01/2024
Some fixes to Spelling tables to problems that could have caused slowness, hangs or crash, particularly after sorting the 'by word' table.
12.8.9 03/31/2024
Fixes a possible crash when using 'highlight' feature from within Link Inspector.
Updates the list of user-agent strings so that they're current versions.
12.8.7 02/22/2024
Important fix for all users. Using 'Limit crawl based on robots.txt' could cause the scan to stall if the user is blocking AI training bots. This is because Integrity was misinterpreting "User-agent: Google-Extended" (Bard) as one of the web indexing Google bots.
12.8.5 01/19/2024
- Fixes a problem with the link inspector not displaying all instances of the link url if it appears multiple times on a particular page
- Now generates a warning if a link that appears to be internal (from its domain) but is marked rel=external. This may be deliberate and is legal but there are serious SEO implications if it happens unintentionally.
- Despite collecting the data and possibly generating a warning, Integrity does not *observe* the rel=external at this point. ie if it is internal according to its domain, integrity does not mark it as an external link or treat it as external, ie not following it. This does raise some questions and the matter is left open at this point.
- Now observes rel=nofollow in a link, if at the point the engine comes to follow that link, *all instances discovered so far* are marked 'rel=nofollow'. In other words if an instance has been discovered at that point which doesn't have the nofollow keyword in its rel, then the link will be followed.
12.8.3 12/22/2023
Fixes a possible issue with character encoding
12.8.2 12/14/2023
- More clearly marks image tags with empty source. Previously 'flag missing link url' would also pick up img tags with missing src, if image check was switched on, but would confusingly mark them with the status "missing link url". Now the images are given the status "missing image src" so that they can be distinguished from missing link urls in the By Status and other views.
- Fixes a bug that caused 'urls' containing a bunch of javascript to appear as bad links under very specific and unlikely circumstances.
12.8.0 10/24/2023
Adds Expand All and Collapse All to View menu with keyboard shortcuts, and buttons for those functions to the toolbar palette. These will expand / collapse all items in the current view, if the view is expandable, eg by page, by status, Spelling by word.
Fixes bug that may have prevented pdfs from correctly being included in the sitemap if the preference was checked or caused them to be included even if the preference was unchecked. Now this behaves as expected according to the preference.
12.7.12 10/04/2023
- Two settings were not being saved. Rules / Consider http and https versions of the same url to be the same and Rules / Consider http pages external
- When scanning locally (file://) and with the 'test anchors' setting switched on, could go into a loop.
12.7.10 09/12/2023
Fixes the issues with sorting some of the columns of the 'All links' table
Fixes 'list' view of sitemap visualisation not appearing correctly when system in light mode.
Adds checkmark to the 'sort by' popup button above list of websites
12.7.9 08/07/2023
Small fix for a problem that will affect very few users, but will be a very important fix for those users. If the starting url has a path, and that path contains encoded characters (eg %20) and relative links on the page, then the crawl may not have proceeded past the first page.
12.7.8 07/26/2023
Some improvements around the collection and counting of image urls.
Fix - if 'alt' attribute wasn't included at all within an img tag, then the image wasn't always being counted as an 'image without alt text'.
12.7.7 07/17/2023
- Adds 'redirect count' as an optional column to the All links table. Sorting this table will find links with the longest redirect chains. This appeared with the SEO results in version 10 and earlier. However, redirect count isn't a property of pages but link urls (different link urls may arrive at the same page via different numbers of redirects.)
- At the end of a scan, if user hasn't added a name for the configuration, "A new website" is automatically replaced with the first word or two from the starting url's meta title.
12.7.6 07/10/2023
Fixes a problem that could cause repetition or even a loop with certain urls that contain percent-encoded characters
Fixes Images not appearing in the SEO / Images table
Adds double-click to SEO / Images tab for preview. Also context menu with Preview / Copy URL / Open URL
Fixes an issue causing some missing anchors to not be reported
When testing anchors, if the anchor fragment of a url isn't found on the target page, link is now coloured red in the views and treated as a bad link, rather than being coloured orange as before.
12.7.5 06/11/2023
- Reinstates 'Export Image XML Sitemap' which was a feature of v10 but has been unintentionally missing from v12 to date.
- Tidies up the image checking functionality internally. Images must be included in the scan if images are to be included in the sitemap xml or an image sitemap, so image checking is forced on if either of these settings are enabled. To disable image checking (for efficiency with certain operations) then all of these settings need to be switched off.
- Fixes Description Length column of SEO table showing incorrect value
- Fixes empty lastmod tags appearing in sitemaps where no date is available. Tags are now correctly left out if no date is available (optional tag). NB Google says, if no date is available, don't insert date of sitemap generation
12.7.1 03/14/2023
Internally ignores /cdn-cgi/ urls, which look like bad links but are a Cloudflare 'feature' related to hiding email addresses.
Improves help dialog for cases where the scan stalls early.
more Version 12.13.1 Oct 8
Data Not Collected The developer does not collect any data from this app.