shift registers: differences between the standard parallel-in serial-out ICs
Motorola, who invented SPI, designed the 74HC595 and the 74HC597 (they would have been LS parts then) to be SPI-compatible. The original data sheets for them had the pins identified with the standard SPI signal names, but this seems to have changed over the years. The 74HC597 has an additional non-SPI pin which loads data from the inputs to the shift register. I've used the 74HC595 with an SPI port on an MCU, but not the 74HC597.

I've heard that the 74HC165 is not fully SPI-compatible because the output remains active when the device is disabled, instead of being tri-stated, and there are one or two other differences.