Restore backup in order to write datafile sequentially in disk
A restore will not correct the page fragmentation.  The best option would be to take an outage and defrag the entire database using DBCC INDEXDEFRAG or DBCC DBREINDEX.  For the OS file fragmentation if you simply detach the database, move the files to a different physical drive and then move it back you should be good.