Older thread, but I didn't see my solution:
I have scrap carpet runners in the main traffic areas of my garage, and more carpeting near the door to the house. By the time I'm coming in the door any ordinary dirt is off my feet. those runways get vacuumed regularly, and the rest of the floor is cleaned regularly also. Any grease or oil spills are cleaned IMMEDIATELY.
Same deal in the screen room between the outside door and the back kitchen slider, only that one is an old Oriental carpet from the house step to outer door. There is a scrap of regular thick pile carpet on the step for a final wipe. This keeps most of the yard tracking from ever getting inside.
I do a similar trick in the mountains while camping. I used to use ordinary scrap carpet sections, but discovered the desert tribesmen had it figured out a long time ago that the oriental type carpets are thinner, roll easier, and are lighter (take a LOT less space) and are easier to clean. (If nasty I hose or power wash them, and let them dry in the driveway on a sunny day. If not so nasty they just get vacuumed)
If they are wet from rain I can roll them and stick one end in a 5 gal bucket and minimize any water inside the vehicle. (the runners get transported that way anyway, wet or dry)
I carry one about 5x7 for the main cooking area and several long runners to get to and from the tents. Last is a couple of smaller door mat sized carpets for using next to a cot so you have a clean spot to stand when dressing, as the floor of a tent will have some dirt no matter what.
In camp we use a whisk broom to keep the big stuff off.
And its cheap, as you can get damaged oriental carpets at yard sales for anywhere from $5 to free.