{"action":"created","issue":{"url":"https://api.github.com/repos/vuejs/vue/issues/4379","repository_url":"https://api.github.com/repos/vuejs/vue","labels_url":"https://api.github.com/repos/vuejs/vue/issues/4379/labels{/name}","comments_url":"https://api.github.com/repos/vuejs/vue/issues/4379/comments","events_url":"https://api.github.com/repos/vuejs/vue/issues/4379/events","html_url":"https://github.com/vuejs/vue/issues/4379","id":193311847,"number":4379,"title":"Official way to modify page metadata/title/etc.","user":{"login":"jazoom","id":8279246,"avatar_url":"https://avatars.githubusercontent.com/u/8279246?v=3","gravatar_id":"","url":"https://api.github.com/users/jazoom","html_url":"https://github.com/jazoom","followers_url":"https://api.github.com/users/jazoom/followers","following_url":"https://api.github.com/users/jazoom/following{/other_user}","gists_url":"https://api.github.com/users/jazoom/gists{/gist_id}","starred_url":"https://api.github.com/users/jazoom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jazoom/subscriptions","organizations_url":"https://api.github.com/users/jazoom/orgs","repos_url":"https://api.github.com/users/jazoom/repos","events_url":"https://api.github.com/users/jazoom/events{/privacy}","received_events_url":"https://api.github.com/users/jazoom/received_events","type":"User","site_admin":false},"labels":[{"id":487748339,"url":"https://api.github.com/repos/vuejs/vue/labels/2.x","name":"2.x","color":"c2e0c6","default":false},{"id":217551163,"url":"https://api.github.com/repos/vuejs/vue/labels/feature%20request","name":"feature request","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-12-03T20:33:19Z","updated_at":"2016-12-14T03:09:12Z","closed_at":null,"body":"As briefly discussed here: https://github.com/vuejs/vue-hackernews-2.0/issues/78#issuecomment-264642351\r\n\r\nAfter a quick check I have found there are at least 3 separate 3rd party libraries attempting to tackle this problem. None of them are particularly complete. The only one that handles server-side rendering is https://github.com/declandewet/vue-meta, and it is still quite buggy. The maintainer has told me that he doesn't have time at the moment to work on it due to working on his real project.\r\n\r\nAdjusting page metadata is something that every serious site needs. It is as important as server-side rendering, and goes hand-in-hand with it.\r\n\r\nThere should probably be an official way to handle it, just like there is an official routing library, which is beautifully integrated into Vue and will always be kept up-to-date."},"comment":{"url":"https://api.github.com/repos/vuejs/vue/issues/comments/266930581","html_url":"https://github.com/vuejs/vue/issues/4379#issuecomment-266930581","issue_url":"https://api.github.com/repos/vuejs/vue/issues/4379","id":266930581,"user":{"login":"blake-newman","id":7272211,"avatar_url":"https://avatars.githubusercontent.com/u/7272211?v=3","gravatar_id":"","url":"https://api.github.com/users/blake-newman","html_url":"https://github.com/blake-newman","followers_url":"https://api.github.com/users/blake-newman/followers","following_url":"https://api.github.com/users/blake-newman/following{/other_user}","gists_url":"https://api.github.com/users/blake-newman/gists{/gist_id}","starred_url":"https://api.github.com/users/blake-newman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blake-newman/subscriptions","organizations_url":"https://api.github.com/users/blake-newman/orgs","repos_url":"https://api.github.com/users/blake-newman/repos","events_url":"https://api.github.com/users/blake-newman/events{/privacy}","received_events_url":"https://api.github.com/users/blake-newman/received_events","type":"User","site_admin":false},"created_at":"2016-12-14T03:09:12Z","updated_at":"2016-12-14T03:09:12Z","body":"On the client, what depends on the OG image meta data?\r\n\r\nIf a SPA it's very unlikely that search engines / Facebook ect will pick up the correct meta information if you are dynamically updating. As this update will be asyncronous, clever search engines will attempt to but if you are relying on requested data after page has loaded then this will not be picked up.  \r\n\r\nCould you explain you use case in more detail? So I can understand how a tool like vue-head / vue-meta makes sense to your application. "}}
{"actor":{"display_login":"blake-newman"}}