In most restaurants and bars, 300ml is the standard size, sometimes even 250ml. 500ml is considered a big beer. 300ml is also the standard size at festivities, concerts and sports games.
In Colone, the standard size of the local beer (Kölsch) is 200ml, but 300ml is also common.
In the south of Germany, especially bavaria, 500ml is the standard size in restaurants, and 1L at festivities and in bars run by breweries. 500ml is also the standard size of wheat beers nearly everywhere.
In shops, you can get beers in bottles of 330ml and 500ml.
I've never lived in the north, just visited very often, and there it could be different depending on the region, setting. Some also say they feel 500ml is the default, others are more in the 330ml range.
Seems that most beers in Bavaria probably approximately equate to 2 standard drinks, meanwhile a small Pilsener commonly found in the North is about 1 standard drink.
Cans and bottles have/had "preferred sizes" (hence 330mL, 250mL, 500mL being common), but there's no European standard for how much you get in a bar or restaurant.
When going to a bar there are several types of glasses available for a beer from the tap ranging from 200ml to 570ml (English pint size). When you order a beer, by default you get a 250ml glass.
Rest of Europe (and Québec) uses 500ml or a litre metric in my experience, yes.
In the Northwest you won't find beers larger than 500ml (< 1 pint)
Also the German standard drink size for beer is less than 12 fluid ounces. Similar differences exist for other beverage types.
These comparisons are not only difficult, but the survey takers vastly underreport their actual consumption (probably unknowingly).