There is no way to reliably SSR *generic* web components. WC specs are browser specs. They define behavior that happens in a browser. You *could* perfectly SSR them by rendering in a headless browser on the server. That is slow. But worse you end up with a DOM, not a document. You have to peal an HTML document out of that DOM and send it to the client. And then send instructions to rewire any event listeners and data that lived in JS.
To reliably SSR WC's they need to be reliably constrained.

