The Yoast article has several good suggestions, but I have a few quibbles.
It lists essentials as 1) address (and more), 2) interior photos, 3) menu, 4) testimonials, and 5) how to make a reservation.
To me the essentials are location, hours, menu (preferably with prices) and contact info.
There is a good suggestion to have a menu page on the website instead of a PDF link. In general the owner should want people to stay on the business's website rather than go off someplace else. Also, I think it would be more convenient for most users.
I'd put these ahead of testimonials. Does anyone read testimonials on a restaurant website? They'll all be glowing. Little to be learned there. It would be entertaining to read "I had to have my stomach pumped after dining at X's Cafe", but such a posting seems unlikely.
Under menu the article says "Not your website menu, but a list of all the food and drinks you’ll possibly serve me at a certain price." Not sure what they mean by "not your website menu." The menu is important so potential customers get an idea of whether the restaurant's offerings meet their interests and if price points fit their budget for this type of food.
To me interior photos aren't essential but are a nice plus giving one an idea of the ambience. The downside of too many photos is they may slow loading of the restaurant's page for people who don't have a fast internet connection.
I think Yoast's recommendations, while helpful, could be better.
Where there’s smoke, there may be salmon.