Ad
Replace Title That Can Be Tracked By Social Media With JavaScript
Ho do I replace document.title
so social media (e.g. VK) will be read it by link with a hash-bang? Here is what I've tried to do in my $.ajax()
call:
success: (function(_this) {
return function(data) {
_this.articles[id] = data;
var desc = ((data.seo_description.length > 0) ? data.seo_description : data.description);
document.title = data.title;
$("meta[name='description']").attr("content", desc);
return _this.setArticleData(data, full);
};
They do change on my page dynamically, but with I patse my link to VK (e.g. example.com/media/#open-full-178
) I see title and meta from example.com/media/
.
Ad
Answer
You should learn about _escaped_fragment_ concept to achieve SEO for dynamic websites.
You can either use existing services like "prerender" or run your own phantomjs server to render javascript before serving the pages to search engines.
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad