Easily find your website's broken links.
- Scans your site checking for broken links - very fast, accurate and with Productivity features
- Check images as well as all internal and external links
- Support for 'soft 404s'
- See problems at-a-glance highlighted in colour. Double-click for more detailed information
- In short, improve your website's quality and search engine ranking
- OSX native, retina screen compatible and OSX Mavericks tested and supported
If you've maintained a website for any length of time, you'll know that links very quickly become broken, because we move, delete or change our own pages, and other people that we link to do the same.
A broken link on your site is a dead end for your visitors and will also be bad news for your search engine optimisation (SEO).
Integrity is a link checker, no more, no less, no frills - and free (donationware). If you'd like:
- Advanced options such as nofollow, authentication, custom header fields
- XML sitemap generation and upload
- Page load speed test, SEO checks, HTML Validation
- Manage multiple sites and settings
- Full report exportable as html or pdf
All of this is available in Scrutiny
Download Integrity 5 (free)
Requires Mac OSX 10.6 or higher, Intel 64-bit.
Users of OSX 10.5 should download the last version built for 10.5; version 4.5.3. Free.
Users of OSX 10.4 should download the last version built for 10.4; version 4.2.2. Free.
Integrity is donationware, which means that it's available to personal users free of charge with no restrictions. I'm very grateful for donations and if you choose to donate, it will encourage further development of this and other OSX software.
Open the .dmg file and find an installer inside. To keep it in your dock, right-click or click-and-hold on its dock icon and choose 'Keep in dock'.
If you're of the Windows persuasion, use Xenu's Link Sleuth. The developer has made it clear that he's not interested in producing a specific Mac version. I don't do Windows so there won't be an Integrity for Windows. I've no connection with Tilman Hausherr (though he seems like a great guy), and this is no more than a personal recommendation to use the Link Sleuth if you're a pc user.
Bugs and enhancements
If you have a problem or suggestion, first see whether the answer is on the FAQs page. You can also see my bug and enhancement list on Scrutiny and Integrity's bug and enhancement list. If your question isn't answered, please see Scrutiny's support page for contact details.
v5.0.5 Released August 2014
- Supports feed:// urls
- Adds transparency / opacity to colour picker for highlighting (Preferences>Views), allowing users not to see highlighting for redirects but for 4xx and 5xx errors, for example.
v5.0.4 Released August 2014
- Fixes problem with showing 'bad links only' in flat view
v5.0.3 Released June 2014
- When crawling html files locally, now adds filename if necessary. Default is 'index.html' but this can be changed in Preferences > Global
- Fixes bug that could cause Integrity to go into a loop when crawling a site locally & continue until reaching the preset maximum number of links
- Improvement to print button / menu item - detects and prints the frontmost table
v5.0.2 Released June 2014
- Fixes 'missing link text' bug in 5.0/5.0.1
- truncates urls in html export, avoiding silly column widths
- Uses shorter format for date stamp, easier to read, reduces column widths and file sizes of exports
v5.0 Released May 2014
- New features:
- Now supports urls which include non-ascii characters (although not in the domain, IDN's still unsupported). Some may argue that this is against web standards, but it's becoming more common and accepted by Google and browsers
- Auto-detects character encoding of pages, character encodings now supported include CP1251 (Cyrillic script eg Russian, Bulgarian, Serbian Cyrillic)
- Adds progress bar to dock icon
- Opens and scans a list of links in html, plain text format or xml sitemap (automatically detected)
- Blacklisting / whitelisting is no longer applied to starting url. Previously, starting url had to pass black/whitelist test otherwise crawl wouldn't get past the first page
- Better handles urls with port numbers (problems experienced with some servers re urls with a port number when returning a redirect)
- Fixes and improvements:
- Fixes a problem which prevented crawling of sites generated by Wix and other sites which use urls containing #! (relating to dynamic content).
- Note that for Wix sites, your home page doesn't contain any SEO information or html links. Search enignes (and Integrity) must start crawling at http://www.mywebsite.com/?_escaped_fragment_=
- Better handles entities involving a hash (eg ') within a url. Previously was truncating the url at the hash assuming it to be a fragment/anchor
- Fixes bug causing spurious text to be reported as the link text if an image has alt = ""
- Adds character encoding tag to head of HTML exports
- Correctly removes all temporary files when application quits. v4 and before had removed temporary files only when starting a new scan. previous points of v5 had not removed all files.
- Improves csv and html export, these now reflect the sorting / filtering of the table being exported
- Correctly handles links using ./ (same directory)
v4.5.3 Released January 2014
- Fixes and improvements:
- Handles 'callto:' links (already handled skype: and tel:) No longer reports them as bad links
- Adds 'Visit' button to link Inspector window
- New application icon with less transparency (previous one difficult to click)
- Fixes problems with 'Last checked' information
- Sandboxed and code-signed for your security
v4.5.2 Released December 2013
- Fixes and improvements:
- Recognises an xml sitemap file, File>Open and Integrity will test all of the links within it. (Has previously been able to test the links within a text file in plain text or html format)
- Fixes problem which could lead to incorrect information in the 'occurrences' of a link where another url redirects to that url
- The above fix will lead to slight differences in the results for some sites (a small increase in data). The new version should be more accurate
- Integrity running on previous versions of OSX isn't tolerant to links which try to access a folder above the domain (eg foo.com/../somepage.html) due to changes in Mavericks, such links are reported as fine. from 4.5.2, Integrity traps such links and reports them as badly formed. Note that some developers consider such links fine because they are generally tolerated by browsers (they ignore the parent directory instruction) but they're technically incorrect and there are no plans for Integrity to have an option to tolerate them
- Turns off some unnecessary console information and clears up some console warnings
- Fixes a bug which was causing some instability under certain circumstances and an occasional crash when clearing the results of one site and starting the crawl of another
v4.5 Released October 2013
- Better 'soft 404' support - a list of terms which are searched for in the url and content of internal and external sites
- You can customise this list to find soft 404s within your own site or add terms found in external soft 404s
- You can switch the feature off (in Preferences) if you have a large site and want best performance and this isn't important to you
v4.4.1 Released September 2013
- Retina screen compatible
- OSX Mavericks tested and supported
- Improvements to interface:
- Main window's Toolbar redesigned in line with Apple's human interface guidelines and for retina screen compatibility
- Adds toolbar controls (show / hide / customise) to main View menu
- Small bug fixes and enhancements:
- Fixes two small and unrelated bugs causing odd results if nofollow switched off and base href present but set to ""
- Expandable views will only expand when crawl is paused or finished. This improves speed and efficiency, prevents crashes related to memory on older systems
- Now indents data for expandable views when exported as csv, html
- Minimum system requirements OSX 10.5. 10.4 users should not upgrade to v4.4, for compatibility with newer systems it uses features not available in 10.4
v4.2.2 Released June 13
Fixes problem with new link text column in By page view not always displaying accurate data where same link occurs multiple times on same page
Tweaks how information is displayed in new expandable By link view
v4.2.1 Released June 13
Fixes crash on launch for some existing users
v4.2 Released June 13
improvements to interface:
- Changes the 'by link' view to an expandable view, occurrences can be seen by expanding view rather than as previously having to open the link inspector
- Link inspector still appears on double-click from link views and is improved
- Adds context menus to the 'by link' and 'by page' views and the 'appears on' table in the link inspector - a number of actions can be performed with a right-click (or control-click) including 'Copy URL' and where appropriate Visit, Highlight and Locate
- The new Copy URL action is available with a command-C and will copy the URL of the selected item
- A new Locate action lists how to click through from the starting url to find the link in question. It is available via context menus, the link inspector and cmd-shift-L
- Adds 'link text' column to 'by page' view
- Change to wording: 'on page' now 'appears on'
- Changes default for highlighting a link on the page - now looks like highlighter pen rather than a box around it (changes prefs defaults to 'background' rather than 'border', and changes the default colour to yellow rather than dark grey - ie (existing users can select this option in prefs if they like))
Ignores and continues if 'bad SSL certificate' warning is encountered. But only for the website being tested. (anything else, ie external links, won't be followed anyway)
If image checking is switched on, now collects alt text and displays in 'link text' columns
Some options removed from Preferences>Views>By Link view (Status, URL, On Page) because these are needed for the new outline view to work properly
Exporting from 'by link' view better than previously. (was putting all 'on page' information in a single cell to reflect the view - led to problems due to Excel's 256-character limit)
Export added to by Page view
Exports from expandable views reflect the state of the view, ie which rows are expanded or not
v4.1.1 Released April 13
Adds 'bad links only' checkbox (was possible to toggle bad links / all links using menu or toolbar button. This new checkbox makes the option more obvious if toolbar not showing and for similarity to Scrutiny)
Adds filter drop-down list (All, Internal, External, Images) and search box above all views
If flagging blacklisted urls, then the highlight colour used is orange or the warning colour (was red or bad link colour). Not an error so inappropriate to use an error colour.
v4.0.4 Released February 13
Fixes problems creating black/whitelist rules on first run with no settings saved
Correctly sets window to edited (dirty spot in red button) when black/whitelist rules are changed, triggering prompt to save when switching settings
Small fixes, full release February 2013
released as Release Candidate January 2013
Major improvements to the data storage and engine meaning that even small sites will crawl more quickly and large sites will crawl very much more quickly without slowing down or losing responsiveness
When stop button is pressed, all open threads are abandoned, and then recreated if 'continue' is pressed. Gives a much better user experience
Routines for 'by page' view re-written to avoid apparent hanging at the end of the crawl of a big site
Adds new settings to Preferences, allows setting of some limits - default to 200,000 links. Offering the option of limiting the crawl of a large site (maybe better achieved by using blacklist / whitelist rules) but also a safety valve to prevent crashing due to running out of resources when crawling very large sites
If starting crawl within a directory, crawl is limited to that directory, ie crawl will go down a directory structure but not up. This matches users' expectations. Previously, crawl extended to all pages in the same domain
Blacklist and whitelist boxes replaced by a more user-friendly table of rules (existing data will be presented in the new way)
Moves 'check links on custom error pages' to settings rather than global preferences
Increases maximum number of threads from 30 to 40 (will improve crawling for some sites) with the default now 12 rather than 7. Extreme left (labelled 'fewer') is still a single thread.
Full version history for Integrity (The full history is also in the release notes included in the app's dmg file)