<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Blog de Christian Oliveira</provider_name><provider_url>https://www.christianoliveira.com/blog</provider_url><author_name>Christian Oliveira</author_name><author_url>https://www.christianoliveira.com/blog/author/christianoliveira/</author_url><title>SEO for Progressive Web APPs (PWA) and JavaScript sites - Blog de Christian Oliveira</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="uEBWoZ9uqg"&gt;&lt;a href="https://www.christianoliveira.com/blog/en/seo-progressive-web-apps-pwa/"&gt;SEO for Progressive Web APPs (PWA) and JavaScript sites&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.christianoliveira.com/blog/en/seo-progressive-web-apps-pwa/embed/#?secret=uEBWoZ9uqg" width="600" height="338" title="&#xAB;SEO for Progressive Web APPs (PWA) and JavaScript sites&#xBB; &#x2014; Blog de Christian Oliveira" data-secret="uEBWoZ9uqg" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.christianoliveira.com/blog/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://www.christianoliveira.com/blog/wp-content/uploads/2018/06/google-index-js-two-waves.jpg</thumbnail_url><thumbnail_width>635</thumbnail_width><thumbnail_height>376</thumbnail_height><description>This post is a summary of the talk Natzir Turrado and myself did at Congreso Web in Zaragoza (Spain) and at the Lisbon SEO meetup (Portugal) (get the slides here), where we try to explain this technology and how SEOs and developers have to deal with it in order to make it accessible to search [&hellip;]</description></oembed>
