What is the cause of high index fragmentation in SQL server?
Things to consider are :


Fill factor
Sort order on the index/table. If table cluster index is not based on identity. When new record is being inserted, the new record could enter in the middle of table. It will screw up the cluster index
Update and delete operations
The last time you rebuilt the index