diff --git a/packages/vue-ssr/server/index.js b/packages/vue-ssr/server/index.js
index 4c9dac5..8258abb 100644
--- a/packages/vue-ssr/server/index.js
+++ b/packages/vue-ssr/server/index.js
@@ -123,10 +123,18 @@ onPageLoad(sink => new Promise((resolve, reject) => {
// })
// // sink.appendToHead(``)
- const script = (result.js && ``) || ''
+ let appendHtml
+ if (typeof result.appendHtml === "function") appendHtml = result.appendHtml()
+
+ const head = ((appendHtml && appendHtml.head) || result.head) || ''
+ const body = ((appendHtml && appendHtml.body) || result.body) || ''
+ const js = ((appendHtml && appendHtml.js) || result.js) || ''
+
+ const script = js && ``
sink.renderIntoElementById(VueSSR.outlet, html)
- sink.appendToBody(script)
+ sink.appendToHead(head)
+ sink.appendToBody([body, script])
resolve()
},