Fabric protectors won’t prevent a carpet from getting dirty. Their purpose is to protect the carpet from permanent stains and to prolong the life of the fabric, which they do very well, if properly applied.