I haven't read the other responses but I would say no. I have a small poodle and these were too big for her. She is older though so her teeth are "fragile" (have had to get some pulled despite not feeding her people food). That being said though, they have small dog treats too!
I'm pretty sure they come in packages saying the size of dog they are for, this bag shown is for a large dog but you may want to buy the bag for small dogs because the size of the treat/bone is smaller
Yes but you can buy your dog the smaller ones. On the bottom corner of the bag look for the ones that say small . On the cover of the bag there will be a yorkie . I buy my 3lbs dog those and he loves them.
My vet says carrots. You can actually get the really really small baby carrots (super skinny) for your small dog. It cleans their teeth and is healthy for them. Treats, including the teeth cleaning ones, can pack on extra weight for you dog.