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