Kolla hur tradera gör. Det är så jag har implementerat på många av mina sajter.
Man skriver varken 301 eller 404. Du svarar med 200. Men när annonsen är inaktuell så visar du detta tydligt för dina besökare. Du ger de en lista men relaterade produkter och sen visar du befintliga innehållet under detta.
Jag tycker detta är den bästa lösningen för både sökmotorer och användare.
EDIT: Jag kom på att jag svarat på denna fråga förut. Här kan du se bildexempel.
CTO på Happyr.com. Vi gör rekrytering effektivt