Namaste. Good morning. Good afternoon. Good evening wherever you may be across the planet around the world I'm Greg Prescott from N5D.com and It's 220 right now. We just we're at that 220 marker where The EBS is supposed to go off now at 2.18 I got a brief little burst and It wasn't long. It wasn't Extended or anything. Let me see if there's anything on my phone about it. Nope. I didn't get any any messages on my phone It's amazing.  Can't really say it here. Probably should have went on Rumble to talk about this but yeah My thing is yeah, you know Most of these people all of them. I can't think of one person that said it might be this or You know just a heads up. This could happen. Maybe maybe not.  Or Will it be similar to all these people that like Wolverine who said that the quantum financial system was gonna be implemented last week and nothing happened and Then No, problems apology afterwards. Although he did say he had an excuse. No apology for lying He had an excuse saying oh, it was just bad intel Apparently any anyone that was talking about this EBS fear mongering BS Was that bad intel to come on out and I commented on this one guy's post on Twitter About Wolverine and the QFS Calling him out He pulled the post but your comments and everyone else's comments stay there Even if somebody pulls the post So, I mean, this is such and I've seen this tactic happen time and time and time again Where people make these outrageous?  So there's no there's no Evidence of them ever doing it. I've been watching this happen with Nisara Since the early 2000s, you know people are saying oh, it's coming. It's gonna it's it's on the way It's gonna be here this week next weekend. Whatever Nisara has been around since the early 1990s 1991. It's actually been around earlier than that If you go all the way to the was the farmers trust or whatever that that was back in 1978 So but but yeah, and that there was a lawsuit but it had nothing to do With Nisara that was co-opted by this woman Shanae Candace go Godwin or something like that and She's the one and she died back in 2010 2011 something like that But you know, she had the cops after her for fraud and if you really knew the true history and Then you see these people pushing BS like the emergency broadcast system crap Was it Jason Serka said it it'll happen at 222 p.m No But he's using the numerology, you know, because a lot of us are into numerology So and then there's nowhere on the FEMA site that it said 222 p.m. Eastern time As a matter of fact, it said 220 but they actually did it at 218 before I had a chance to come on and show you that Hey, I'm still here I'm curious. Did anyone else have that? EBS tone it only appeared briefly for like a second That was it.  I just want to say hi to everyone Mario said I didn't die. No, neither did I yep I'm alive. Hi Kate. I'm magical maiden How are you? Hey Tammy? Yep, we got the very short verse. That's exactly what I got Nothing happened in Texas.   I'm not afraid to That is true all the fear of points now, you know who not to follow all the fear of porn spreaders It's true. Dianne said my mom is 77 and it had her scared see and there was no reason for that was there Dianne None whatsoever. We all live to tell about it Hi, Tammy who's joining us on Facebook put your boots on Yeah, the shit's getting deep Views all for views I agree that's what I think but can I prove it?  They're all it's all of one huge group of people They're all the same talking heads that are parroting the same information From each other So nothing no thing happened Still here go figure Isabella says I've had enough of all the false information. I don't follow it anymore.  Yeah, I'm on my soapbox Hi Laura, thank you Greg for not being part of the fear-mongering my pleasure One thing so many of us are exhausted from all the fear-mongering appreciate you Wasn't down for it this time. Blessed day to you. Ah, thank you. Appreciate you Laura. Thank you It keeps the people in low vibration and in fear. Yes, it does. Oh Isabella The worst part is that many of these people are hiding behind the guise of spirituality That's Well knew nothing would happen face green smiling That's actually the face green smiling is an emoji that I can't see for some reason, but hi H. Monk Thanks for joining us. Hi Gary gam Cam game cam All fear porn the ones spreading this crab make it easier for us to decide who to eliminate from our list of who to follow well sad Well sad chances are if you eliminate one you're gonna be eliminating about ten of them within this genre and You know how you find them.  That's interesting. I See you're on Facebook. Could you send me? Do you have a screenshot up that? And if so, could you send that to me, please? That's really fascinating a presidential alert that came on all of her devices. Yeah, so yeah, hi Rosie. Thank you Jason's a fear porn spreader You said it I didn't didn't have to go but yeah That was one of the messages that came out about what was going to happen today, and he was the one I was talking about that G Oxide stuff Susie congratulations, you're still here You didn't hear anything well it happened at 2 18 here in Florida eastern time on my phone it happened before I had a chance I was just about to sign in on stream yard and it already had happened I was hoping to catch it on the phone live and maybe we could have you know had that tone analyzed, you know what the key of it was and what the Metaphysical metaphysical meaning of that particular tone might be yes.   It's so predictable Careful who you follow hi sandy Hi Teresa, I got it, and I'm still alive right on Now they'll probably say well none of you got the The jab I'm curious if there's anyone I got the jab that's still heard the tone and is still with us Haven't heard anything about people dropping yet from it And we're not going to nothing happened for Skylar fear propaganda is my daily laughing fast Has been for a year before I just got angry Oh Janice says she's alive and well It's very quick for her. Yeah still here. Oh Wow, that's interesting where I have hers was about 30 seconds. I've forgotten about it and was playing a game Yeah, mine was about one second. That was it One second maybe two tops Bonnie said it woke me up from a nap Okay, so in Texas it went off at 1 19 p.m. Which would be 2 19 p.m. Here, but it went off at 218 here in Florida and Sarasota because I that's the first thing I did was I checked my Mike my phone to see what time it was and I knew it was early it was it came early because I Was planning on being online at 220 when it was supposed to happen Hi, Jackie.  That isn't that interesting. That's what I heard what happened the only way around that was to actually shut your phone off or There's a video I have on rumble and I talked about it last night on Greg and Ali live and uncensored on rumble But this guy he recommended, you know, this is what you're concerned about this is what he recommends He says take a piece of foil aluminum foil or as they say in the uk aluminium foil and Take that aluminum foil Crinkle it up into a ball and then uncrinkle it make sure there's no holes in it put your phone in it wrap it up in The aluminum foil you don't even have to turn your phone off. No messages are going to get in or go out.  It won't receive any messages while it's wrapped up in foil came off as a presidential alert interesting Which president Because I ali and I both have an inkling that this might be a white hat operation Right because we kind of took took a peek at it through the through the tarot And uh while everyone, you know, many of the people in the spiritual genre were fear mongering ali and I are like this The cards are saying it's a positive thing what if That was put out there to let people know. Okay. Well The call is now officially done We're going to be televising getmo courtroom proceedings And you can go here here here and here and they'll put little links on that emergency broadcast You know Could well be a White hat operation Yeah, it did come early. Julie. Thank you for joining us I had it and immediately shut it off not buying into the fear. Good for you, Mary That is so true Isabella and I almost think that it's controlled opposition You know, it's it's like I know the flat earthers are going to hate me for this but As far as I am concerned The flat earth is a sigh up. You can never Prove it you can't prove it until somebody one flat earth or films the other walking off the edge of the earth or If one flat earth or can take a drone up there and show us what's on the other side or and show us nothing at the end edge of the flat earth I spent about three weeks or longer Initially researching it when I first heard about it years ago It was an interesting topic, but I found out that the more I researched the flat earth More found out that you can never prove it And they'll be so adamant about oh, well, you're one of those people You don't if you don't believe in the flat earth and you'll believe anything Well, no, it's the other way around if you do believe in the flat earth You will believe anything because you have absolutely zero proof And you'll never have any proof It's a huge waste of time worse than that It's being put out by a lot of people at our controlled opposition And it's a sigh up look over here waste your time looking at this shit over here While who knows what is going on with the world economic forum the build birds and so on and so forth It's a distraction It's all it is And you could say the same thing for the quantum financial system nissara jissara all that stuff Look over here at this shiny new currency that we say well is coming. It's on its way. They've been saying that since 1991 But it's on its way. It's coming. It's like jesus jesus is coming and he's bringing to sarah with him This that that's the sound of disgust It's like the sound I make whenever somebody says oh nasaar is coming The sound of disgust uh, yeah, you know and if logically If you look at Like here in the united states The federal reserves charter expired I think it was december 31st 2012 As you all know all currency that's not backed by gold or silver is called fiat currency It's worth nothing. Let's imagine That i'm the bank And i'm charging 5 interest And there's only 100 dollars printed so far and I lend you that hundred dollars And charge you five percent interest There's only a hundred dollars in existence Where are you going to come up with that extra five percent to pay me back? It doesn't exist. That's what that's what fiat currency is And we're at that point right now We're here in the united states the dollar is worth less and less and less every day Hyper inflation is skyrocketing the price of gas is Exorbitant home homes are unaffordable many people are homeless or On the verge of it myself included You know food prices are just sky high Something's got to happen now It's not and I I don't want to burst anyone's bubble, but it's not it's not and this is my Own opinion. You know ali is not of this same opinion She's of a similar opinion though What's going to happen is not nasaara or jasara why?  Yeah, that could happen That's got a much greater chance of happening than Nisara or jasara, but there is something that will happen. I I firmly believe That there is some kind of prosperity fund It's not nisara or jasara But there is something that will have to come Because all currencies are fiat currencies that are not backed by some gold or silver Something's got to happen soon Because this dollar I don't know how much longer it can last Right the u.s. Dollar fiat currency So Sarah Ann said all good.    Who's the real exactly? exactly and when Folks were saying that it was a presidential alert You know, many of us have heard You know, it's basically resident biden right resident biden And if you look at the swearing in and everything, I don't think it was officially sworn in Legally So who's president? Just saying Roses in texan texas. Hi, richard. How are you? Hello sky Shot off alerts phone settings, but it still gave a short beep still alive and well. Yep Yeah, glad you're still here with us this guy Hi to Oh boy Good Godara, but Godara Rama Hi to Hugo Hi, Hugo. It's tiktok with their deep fakes false narratives.   I saw I was I was going through msn.  Isn't that interesting. I use it for other things on wi-fi So no wi-fi interruption.  Yeah Yeah There's another one that sarah says hers went off at 119 uh central time So I Did anyone I'm curious because mine went off here in florida at 218 Anyone else catch that at 218? Energy harvesting perhaps Thank you. They are between two worlds right now Give grace and love Same hype happened around the uk when we didn't have our alert of you guys always trust your heart indeed And the thing is too if you go to the femo website This isn't the first time they've done these tests They announced it before as well, but it didn't get all the hype That this one got along with you know, somebody put You know the signal With uh, you know what and the ingredients in there one and one and one together and came up with some bullshit kind of story And then people believed it And as I mentioned, it's it's not so as bad if You know people if people said it the right way Is it possible that The frequency of this will interact with that just putting it out there. Is it possible kind of as a heads up I can understand that I I don't see anything wrong with that I don't see that as spear mongering because you're just saying is it possible you put You're trying to cover the basis without pointing the finger specifically and saying yeah Don't do this. You're gonna get this and whatever It's how you say things when I was a manager years ago I was like, uh I worked in a shoe store And I was in management there And one of the things they taught you in management is if you have to criticize somebody Start out with something positive Get to the meat and potatoes of what's going on Finish with something positive And I've always remembered that but that's kind of like You know, if you had to ultimately say something about What the EBS today start with something positive perhaps you know, there's a lot of Unfounded rumors out there that I don't necessarily believe and I think they could be fear mongering, but This is happening and you know, it may have something to do with that Then finish up with I personally don't think anything will happen And time will tell but you know, just to be safe This is your heads up okay, I you know and That would have been much better than the fear mongering that went on Myself, I didn't think it was worth even talking about honestly Except for calling out the people that were fear mongering I told my 79 year old mom She left the phone in the dining room. She hates it. Uh What their law is in her 80s got a little worked up. Yeah Unnecessarily, right? Oh, that's interesting. Jill said it lasted about five seconds once I hit silent High chill. Yeah, people want trauma moray. Oh Well, that's interesting.  Some channelers are saying it's only going to affect those with you know what in their system Who knows?  It kind of rubs against each other That's basically what cognitive dissonance is. You know, here's the truth. It's right in front of you But people are saying this a whole big group of people are saying this if the whole big group of people are saying it It must be right. No Like gandhi said if even if you're the minority of one The truth is still the truth Laura says wasn't really watching my phone, but her to go off It was an alert that you were online Yeah Okay, sweet Hi rob Send the info and everyone can decide for themselves on what to do 50 50 chance Martha turned off her phone Oh, that's interesting. Rosie said she had another alert That just came through Okay, it's 252 here in sarasota I haven't all I got was that short one at 218 what time did the second alert come through and you posted that at 229 So Richard says no one's going is coming to save us. We save us I've always believed that you know the light at the end of the tunnel is us We're the ones that we have been waiting for just like the hope. He said I sendy In iowa, what do you think about trump possibly being the speaker of the house? How cool would that be? It's possible Because they don't have to be a congressman you know in in in congress or It can be anyone the speaker of the house can be anyone that they vote in there or How cool would that be anything anything would happen? Got another rosy another one in spanish. Interesting. Vicki says they're running out of ideas So it's like Being stronger strung along.   I have questions. So what you know hearing Trust the plan was part of the plan to have de w's destroy mawi Did they allow that to happen? To expose something if they did that's pretty sick I find I find the whole thing interesting But I'm not gonna put a lot of energy into q Very interesting though Like the q-map is fascinating pretty cool pbc is that what is that palm beach? county, I'm not sure And it's still going on with myself Wow Hi, rachel. How are you much love to you as well Came out as a presidential alert meaning the ebs is controlled by the president This is what i'm saying. This is what we've Hypothesized about Who is the real president? Ha, yeah, and that's interesting northeast ohio. Hi jenny. No alert received on phone or computer interesting so Okay, so we're getting reports of no reports No ebs alert and then people getting it At a minute before it was supposed to go off myself. I got two minutes before it was supposed to go off Maybe i'm living in the future um Yeah, and then presidential alerts going on with that as well And then some people were you know, we just heard had a report of it's still going on, right? Interesting So, yeah gail said Only got a message, but I was watching something on youtube in other words. She was living her life like everybody else should have been doing Without the fear mongering bs So, yeah, uh jill didn't get it, but her boyfriend did As far as I know, he's well. Hi mary. I do not consent to any negative emergency timeline Yeah We were talking about this yesterday. Uh cliff high said that there's an event in the making That's 13 times stronger than what happened on september You know what? If I even say it'll get flagged on youtube 13 times greater He said it's going to be an apocalyptic event. I'm not feeling it Many of us within this genre Our empaths are super empaths and We sense and feel something completely different than what cliff high is talking about that we are on the verge We're on that precipice of something magnanimous It's about to happen, right? Many of us are feeling that You could could that be the event? Yeah, there's a good chance of that Not sure exactly what it is, but if Something is going to happen. That's 13 times more powerful than what happened Back in 2001 that could be it Could you imagine if that's that is what it is that He's picking up and all of a sudden, you know all these people that are 51 positive or greater just We all disappear And then you know the cabals left with each other What a joke that would be I'd almost I'd almost want to want to come back and watch them kind of fight with each other and just Laugh at them because of what they've done to humanity now I've always said this too, you know if you're going to round them up and send them off to get mo What should happen at that point? Is You can lift All the these suppressed patents and put them out there and then Don't don't kill them when they get sent to get mo build plants that will produce free energy free energy system Med beds and so on have them build all this stuff The only thing I don't like about that though you know because that way they get to know what what it's like to uh Have to work make them work 80 hours like many of us You know, but the only thing I don't like about that is it would have whatever they built would have their energy on it Or they could you know in their mind Be cursing whatever it is that they're building of course all you need is Two replicators and just replicate the replicators and give them out to everyone, right? Zephyr said mine said emergency broadcast service test And I didn't hear it. It was in Spanish then English and I had to dismiss it twice. I was asleep. Wow Yep, okay Palm Beach County. Gotcha Okay, so yeah, you got it at the same time as me Which was 217 here? Oh, no wait No, I got it at 218. So you got a minute before me Got a lot of comments, and I'm sorry. I'm like way behind on the comments right now I apologize I'm back to like most recent one. I'm looking at right now. It's 2 42 p.m. It's three o'clock. So I'm like 15 minutes Hi, mom Michael Michael. Yes, Michael Tellinger's ideas are fabulous. I agree. That's the ubuntu. I believe Ubuntu community one small town my kind of world where people create a safe abundance World full of good food loving vibes No feelings of lack. That's what I want the world to be like. I agree mom I love that and I think under his premise for ubuntu you only have to work like 10 hours a month or something like that and you're everyone's working towards the greater good and there is abundance for everyone he's shown how this can work. So if you want look up Michael Tellinger and ubuntu ubuntu And you can find that on in 5d as well I also like the venus project what John Fresco put out there as well Okay, so yeah, you got it the exact same time as I did that FEMA for evil men's agenda, right? Right. Hi, Lori. How are you doing? I'm doing good. We're all still alive despite the fear mongering not by me though Not by any not by the in 5d crowd. We're Not going to go there It's saved my cookies in the oven What kind of cookies did you make? All right, so 11 18 here in Arizona just saw the timestamp. I didn't get a timestamp. I didn't get Any message on my phone. I it went off. I heard it and there was well. There was some message, but it disappeared Before I could get a screenshot of it mind Especially these past three years. So we are bound to be nervous and suspicious about stuff going on We are at war after all a spiritual one between dark and light.  You know we We talked about how and and used the analogy of 5d chess and There's only so many moves left both sides know exactly the only moves that can possibly be played and we win It's just a matter of this shit being played out Could you imagine I was in walmart whenever everyone's phone went off says karmic vibes Can you imagine it all beep at the same time you have a walmart special and i'll beep hi lice A year of jubilee every 49th year every depth every debt Was a race and land given back so everybody was starting over We haven't that that in my lifetime. So they stole that interesting. Yeah, I haven't heard about that Hope so Hi, mary jane the side of the dirt. I had mine on airplane mode Dude all on the basis. I was concerned about cats as soon as I turned my phone back on the alert sounded interesting Yeah, yeah, it's that's that that's the sound I heard people are outside walking in circles I was laughing before I even saw the jk That's funny. I caught on to the fear of porno's for over a year already and unsubscribe the whole lot Jason was one of them. Good for you lamarine Don't need extra fear in our lives.  I forgot to change the banner But uh, yeah, just like When we go there some of the news that we put on there is what it is It's it's just news, but it's to create awareness and we do try to put a positive Angle on that as well. Let's go there. Okay. I'm still way behind. I'm catching up though Only only like 10 minutes behind on on the chat I'm not a fan of cliff. Hi. He's on a different path and timeline um, I find is I kind of find clip is a lot like Jordan Maxwell both are pessimists, but both that fascinating information That you can learn from I learned so much from Jordan Maxwell and I interviewed him. I think three or four times on n5d radio And he would say that the light at the end of the tunnel was a train.      He just rides their coattails I'm in southeast georgia I was riding my bike past someone whose phone went off my phones were in a faraday bags Nice in the backyard just in case brought my phones in and alert again Well in the bag interesting. So even in a faraday bag, it didn't matter. You still got the alert That's interesting by an angel lice. Sorry. It took me a while to get on here because I had my phone wrapped in aluminum foil and buried six feet under a crack Oh, that's great It's awesome to have a sense of humor about this speaking of I'm going to be putting out a new podcast and It's called the metaphysical show with kreg prescott and I came up with some And it's it's all a joke. Don't take it seriously, but I came up with some bumper music some You know new podcast songs And I played one yesterday But for those who didn't necessarily hear it Here's one of them. It's a country song Uh for my metaphysical podcast show. So check this out And because the world didn't end I think I'm gonna play one more We can do the latin one The reggae one or the hard rock one Let's do the the the reggae All right, this is the reggae metaphysical bumper song music Check it out Yeah, so those those are Exclusive videos that are not on the internet just yet and well it is now I guess but uh I got two more that I'll be posting on the metaphysical show with kreg prescott A new podcast haven't decided what day it's going to come out, but it's going to be like a It could be a 20 minute half hour show. It could be an hour I might interview people and might just do top 10 or top five or top three lists But I want to make it informative and entertaining So, you know, I'll probably include some skits in there like that And so on so uh, yeah, just stay tuned to in 5d and We'll be putting out some pretty cool content Tracy says she likes the country one Uh, thank you. I think they're all pretty cool. They're they're uh, just kind of Like I said, don't None of the lyrics mean anything. It's just supposed to be funny. That's it or humor The hard rock one's pretty good And so is the latin I I played them all for ali last night And she said her favorite ones were the latin one and the hard rock one which I haven't played you guys But my favorite were the two I just played the country and uh, the reggae so You caught that prescott. That's that's how a southerner would say that Yep, how long does one video take to make a long time? Because I this the music's completely original Um, I I have a program called mix craft and I have to put together You know the the drums the piano guitar All that stuff together and then I have to write the lyrics for the song record all that stuff and then put a video on top of The audio the mp3 So you can watch something visually entertaining for one song. It takes it takes a while So it's not like I can do this every day for every podcast that I do but once in a while I'll just come up with some new songs and They're just intended to make people smile. That's it And if that's what it did Oh heck, let's play one more. I'm sure which one I want to do Let's do the lat latin. No Yeah, let's do the latin one. All right So I just like getting silly sometimes by doing stuff like that and that was fun to do Oh, my my latin accent is horrible But probably my latin accent is about as bad as my Rastafarian accent on the reggae version. So Yeah, like I said, I tried to I mean I'm trying to talk like a rastafarian jam on but yeah Thank you. Thank you, Jim Got one more though the hard rock one. I'll just save that for later And maybe I'll do a few more It's hard to come up with different Genres of music. Maybe I'll do a rap one where I'm rapping out the metaphysical show That'd be kind of funny with me You know being all homeboy-ish Yeah, I definitely have to do a rap one I don't know what else what other genres are there That I could do jazz would be hard I could I could do it but maybe um Maybe ambient like new age. I could do Denon for an hour And we're still here I'm hoping that all of those Echo chambers that put out fear porn apologize We're doing so Chances are many of them will take the videos down As if nothing ever happened Somebody has to stand in that vibration of truth love and life Let it be you let it be myself Because you'll never be wrong as long as you firmly believe In your heart That what you're doing Is in the highest vibration of truth love and life you can't go wrong But if you knowingly are putting out bullshit and fear migrating That's not in that vibration and If you're like me You question everything. Why would that person or these people or this group of people put out that bullshit? Right, what's their agenda? Do they have controllers or handlers? How is it that they came to rise in popularity so quickly and picked up hundreds of thousands of followers? You know By telling lies Question everything Question everything I put out there, but I know that in my own heart I stand in that vibration of truth love and life and anyone that's followed me since You know 2009 on in 5d and beforehand I was putting material out on my Maya website proving that the 2012 was not a day of apocalypse My 2012 the online movies got like, I don't know 15 million views or something like that I'm showing that it's not an apocalypse. So my track record is pretty darn good of number one not fear migrating And number two standing in that vibration of truth love and life, you know, I've been doing this since 2009 to go back on in 5d.com And see all the posts. There's over 6,000 posts on there and you'll find that There's no fear migrating never has that's not my style so um Do wrap it up there. I want to thank everyone for joining me live And congratulations, you're all still alive And uh for those who are watching this on the recorded version. Thank you as well Feel free to subscribe like and share Kind of wrap it up there. So From my heart to all of yours. I'm sending you all Tons and tons of unconditional love and light. Love you all. Take care everyone


What's up everybody welcome back to the channel, I'm EvilRabbit here on Forza MotorSport 7. It is more time for more league racing. We are in the 3rd event which is a spec sim league. So it is all spec cars, it is all simulation and everything. It looks like we are going to be racing Suzuka circuit in the rain. We are all in MX-5 cup cars. So this game should be interesting with all the same cars. Looking to do this spec race for a while but we are going to be racing in the rain for this one so hopefully we can get a good standing here in this race. We did good in the rain drifting, hopefully we can do good in racing as well. We are going to be using our factory size Logitech G920 wheel because of the fact that I like the smaller wheel for racing so we will be using that but hoping to get a good run here in this league. Leagues have definitely been something I've had a lot of fun doing so obviously we are level 5 in league so I mean we have been doing some. We haven't come up with a win yet in a league race. So hopefully today will be different since we are on all spec cars but it is also a simulation and everything as well. So hopefully we don't get involved in a wreck, hopefully everything goes out good for us and maybe everybody else will be some pretty good smooth drivers and we will have a good spec race. So if you guys do spec racing in league racing let me know down in the comments section down below. If you guys want to get in and do some spec racing online with our own spec class cars let me know as well. I am hoping to do some open lobbies and do some spec racing either C class, B class cars, A class cars. Just do some spec class racing with subscribers definitely will be fun. So our intermission counter is counting down, we are getting ready to go. Everybody has got the same car and same power which is nice unlike other leagues where other people have higher power cars and stuff and it definitely makes it so unfair. This should be interesting in the rain though. So we are going to get our wheel set up, wheel cam turned on and like I said we are running the factory logitech wheel, we are running full sim everything so hopefully we can get a good race here because you know sim everything, damage, collisions, everything so hopefully these guys race pretty well with us so see what happens. Countdown started so let's get this going. I am excited waiting for cars so let's do this. We got a good start up towards the front so this could be good for us, there we go, heading in the first turn hopefully we don't screw it up too bad, probably didn't have to go that slow but I am trying not to lose control of the car in the rain, trying not to hit that man. You got a clean pass so we are going to let him go by, apparently I don't need to brake as much as I am in this car, I just eased off the gas there, this car is a pretty stable race car so looks like I just got to ease off the gas in this section so having to race this car I just bought this car so it's bone stock off the Forza showroom, I probably broke way too much to that turn, oh that man lost it, it is definitely different racing these spec cars where everybody has the same car, you got one man over there that's like he may have had a bit of an incident in the start, wrong gear, we were able to catch that before we transmission locked our car, looks like we are just going to be fighting for a third right now and now the rain actually comes into play, save that we are good, we almost lost the car on that one, I would hate to lose the car and then my race would be over, that guy lost his car into the grass so we are not doing too bad, we are still in third place, we have been in third since the beginning, I feel like this rain is definitely not good in our convertible car, it's all over our visor, here we go, we got to make sure we get our braking points to this turn so we don't overshoot it and yep that man definitely screwed our line up and see that's what happens, you know you are running full spec game and one man overshoots his turn and sends you up and because of the rain I was not able to keep the car from going around, at least we saved it and it's somewhat decent of a position, it seems like these guys are pretty good at racing and they are not trying to hit each other except for him, I am trying to not hit everybody as much as possible, get kind of scared though, there we go, oh my gosh, we are just in a line right now, this is actually kind of fun when these cars are all the same, he is up so we don't hit him, always going to lose that and then you got that guy just die bombing in the turn, causing all kinds of incidents, so this is not turning out how I'd hoped, we got kind of shuffled back but you know this is still kind of fun running cars that are all the same because obviously you can see these cars are very well matched because they are all identical, it's all about driver skill and this rain is probably not helping, so we will probably hopefully get into another race that is not in the rain and maybe we'll be able to have a better finish but I think we're gonna lose some leak points here from this race, maybe not, I'm not sure but we are in ninth which is pretty bad because we're the last car in this line but like I said we did get messed up so we're gonna finish this race off and hope we get into another one on another good track and maybe we'll be able to get some good points on, oh those guys just hit each other, major so just like that those two cars are gone, they are far out there, did not expect to see that but you know it happens, racing is racing and the thing is with it being online like this and you know people not fearing damaging of cars you know they'll you know try be super aggressive to the turns and they will hit you and not care, that man just lost it, we're just kind of sliding this car around, this Miata is getting very loose to turns in this rain but it's 6 out of 11th, I mean it's not that great but like I said we did get involved in this and as you saw so we'll take our sixth place if we can hold it, go on to the next race and see what we can do in the next race, I mean I guess me knowing how to drift does help but that is actually the slowest way around this turn when it comes to racing, try and just be smooth with our steering to try and keep our sixth place, they usually drive better in cockpit for racing so we may try to finish this race off here in cockpit but it seemed to be racing better and outside view especially in these races where I have to worry about hitting other cars, I don't want to cause anybody problems so we're gonna take our sixth place and move on to the next race and see if we can get a better finish there, definitely was a lot of fun though having a lot of fun in these spec cars it's definitely a different style of racing than what I'm used to so because I'm used to people trying to hit each other and everybody just using you to break through a turn but this one people are actually trying to race cleanly so it's nice, we'll see if we lose points, hopefully we didn't lose too many league points in this event and forza, I was just saying forza crash, man's rock on a field suspension livery so he's probably been doing this spec racing for a while kudos to that man, if I keep doing these spec races I'll be doing a custom livery on this car as well, I do like this car it's a lot of fun to drive if you don't own one pick one up they're fairly cheap, maybe like 55 grand we'll take that when we get a chance, I don't think we lost league points, nope we gained some league points so we are still up in the fifth we are currently there so we're still good now we're gonna be going to Dubai, Dubai alternate reverse five laps definitely excited for this one so I will catch you guys once this timer counts down here at Dubai, gonna get a wheel cam turned on and we are all the way at the back this is gonna be a fight to get to the front so unfortunately we are all the way back here so hopefully we can fight our way up this is definitely gonna be a battle to get up all the way to the front but we're we're gonna see how we can do we are gaining slowly hopefully we can gain some positions through here everybody bobbling around we already got some people hitting we're gonna go outside there slowing down here and and then exactly what I was worried was gonna happen he doesn't know the turn and slides right up into me Jesus see man I thought I was gonna have a good run here at Dubai but unfortunately we got tagged but you know what that's racing I guess that's online racing that's sim racing and hopefully we can I don't think we will salvage a very decent run here at unless we can somehow really fight our way back we're definitely gonna try I don't think we're gonna be able to catch those guys all the way up there though because of that man back there that knocked us out of place we will try we'll try my hardest to try and gain some ground on these guys we are gaining very slowly on these guys see I'm all that man turn too long whoo didn't mean to do that let's see I gave him the position still even though I kind of made the mistake and hit him but man these league races are something else these things are definitely intense seem like we're a lot quicker than that guy we're gonna take our position there we go wrong gear but we're still okay we're just fighting this guy cloud core or coke cloud coke sorry oh boy oh but I feel like I'm a little bit faster than he is in this section somebody's pitting don't think he meant to pit but our advantage there but once again we're in six apparently six is like our standard here unless we can get up there we are gaining ground on this fifth place guy see what we could do don't want to overshoot this turn he lost it we'll take our smooth turn and be able to take fifth oh Carl's got away from me there we are still good that car almost got away from me this Miata is a lot of fun to drive definitely gonna be getting a custom livery on this thing for sure because this thing is a blast I am having a blast here on the leagues I just wish I wouldn't have gotten involved in that first turn instant but you know like I said racing is racing it's only so much you can do and then we do that but we are doing okay I guess I guess that guy is very slow wonder if you wrecked he's probably not fifth position or fourth position no he's not fourth position but I think we are gonna probably end up with fifth unless we can somehow catch these guys I don't think is gonna happen so you guys know you can follow me on Facebook twitch Twitter and Instagram all of which found in the description box below league racing definitely a very interesting time and very rough when you get tagged in the beginning of the race because with the cars being so close and we're gonna screw that turn up and we're gonna lose our fifth place or now we're gonna be in a fight for fifth oh boy yep we're gonna be in a fight for fifth now because I took that turn too wide I need to focus on keeping my line straight and smooth and my steering smooth that's really how much you gain speed is by smooth steering use me man diving into that too much and now we have some serious damage and a wheel that is not straight anymore because our suspension damage is way off so that's gonna do it for this league race we have wrecked out we got some damage in the beginning and now we have some serious damage now going into the final lap so if you guys do spec racing like this let me know definitely be looking to get some people to do some more spec racing with and this is definitely yep and I have some serious break issues too this car is not handling anywhere near as good as it should so that's gonna do it for this episode here on Forza Motorsports 7 and league racing if you guys enjoyed it you guys want to see more league racing let me know down the comments section down below I would appreciate all the support from you guys so until next time guys I thank you guys for watching I'm Evil Rabbit and I'm out


Here at the YMCA in downtown Vancouver and we're talking about a provincial initiative to help kids who are struggling with being overweight or obese. And there's a great new program for exercise and there's more help for families whose children not only have weight problems but have complications. So it's going to roll out around the province we're working with the Childhood Obesity Foundation and there's better days ahead for kids in BC and their families. I feel like the program is very useful. You learned to do, you learned to, for example, read labels. You also learn a lot about other people's problems with their weight and maybe possible solutions to your own problems. And in general you just learn better habits. Our children of this generation are going to live a shorter life expectancy than their parents and it's something that the YMCA sees as a cause that we want to be involved in finding solutions. We know we can't do it together and this program and brings a lot of organizations together to be able to achieve helping these vulnerable families. So what the province has done to their immense credit is build a tiered system to address this. The men program is more widely available, 15 communities, it's less expensive, well it has no expense to the families. It's very effective. The shape-down program is sort of the peak of the pyramid. It's for children that are more severely affected. It's more intensive. It's by physician referral. And then parallel to that, there's a telehealth program so that families that can't access the programs, can they live in a small community or they're unable to attend the sessions, can access it through 8-1-1 through the telehealth program and get professional advice to help them get the healthy habits to get the healthy weight. So it's a great program.


This campaign? It's not about me. It's about crafting a version of me that looks tough and rugged. A version of me that wears boots and jeans or whatever it is cowmen wear. A version of me that does hard work.  I've been in Congress 20 years. I know what it takes to get nothing done. I'm Gil Fulbright and I approve this message.


Good morning, everyone. My name is Tom Greenway, and I'm a partner developer advocate from Google's Sydney with a focus on the indexability of progressive web applications. Hi, everyone. I'm John Mueller. I'm a webmaster trends analyst from Zurich in Switzerland. It's great to see so many of you here, even at this early hour. Now, as you can imagine, John and I have a lot of experience with the work web developers must do to ensure their websites are indexable, which is another way of saying whether a web page can be found and understood by search engines. But do search engines see all web pages exactly the same way? Are some pages more complex than others? And what about modern JavaScript-powered websites? Today, we'll be taking a closer look into what it takes for a modern JavaScript-powered website to be properly indexed by search crawlers, and especially Google Search. And I'm excited to tell you that in this talk, we're announcing a bunch of cool new stuff, including a new change to Google Search policy, a new approach for rendering HTML to search crawlers, and even a new Google Search console tool. It sounds like a lot of stuff, right? Well, that's because it is. So let's get started. Now, a long time ago, before I joined Google, I was building e-commerce sites. And I personally felt there was a lot of mystery at times behind Google Search, especially on the topic of indexability. I would wonder why do some of my pages appear in Google Search and some don't? And what's the difference between them? Will JavaScript be rendered correctly? Will JavaScript-rendered content appear properly and be indexed? And is lazy loading an image safe to do? These are really critical questions. And as developers ourselves, we understand the frustration behind this mystery. So today, John and I are going to do something we very rarely do at Google. We're going to pull back the curtain a little bit and reveal some new piece of information about how Google Search sees the web and indexes it. And with this new knowledge and a few new tools, you'll have concrete steps you can take to ensure the JavaScript-powered websites you're building are visible to Google Search. Now, I want to remind you that this talk is about modern JavaScript-powered websites. And typically, these websites will be powered by a JavaScript framework, such as Angular, Polymer, React, or View.js. And who doesn't love a great web development framework that's easy to use and helps you build your sites faster and works great for your users? But it's important to recognize that some of these frameworks use a single-page app configuration model, meaning they use a single HTML file that pulls in a bunch of JavaScript. And that can make a lot of stuff simpler. But if you don't watch out, JavaScript-powered websites can be a problem for search engines. So let's take a quick look at what the default template for a new Angular project looks like. As you can see, the default project template is pretty basic. It shows you how to use Angular to render a header and image in a few links, nice and simple. How could this possibly be a problem from an indexability perspective? Well, let's take a peek behind the scenes at the HTML. This is it. Take a good look. When viewed in the browser, the default sample project had text, imagery, and links. But you wouldn't know that from looking at this initial HTML that's been delivered from the server, now would you? The initial HTML that's been sent down is actually completely devoid of any content. See here in the app route? That's all there is in the body of the page, except for some script tags. So some search engines might assume that there's actually nothing here to index. And to be clear, Angular isn't the only web framework that serves an empty response on its initial server-side render. Polymer, React, and View.js have similar issues by default. So what does this mean for the indexability of our websites from the perspective of Google Search? Well, to answer that question better, we'll take a little step back and talk about the web in general, why search engines exist, and why search crawlers are necessary. Perhaps a good question to start with is, how big is the web? Well, we can tell you that we've actually found over 130 trillion documents on the web. So in other words, it's really big. And as you know, the aim of all search engines, including Google, is to provide a list of relevant search results based on a user's search query. And to make that mapping of user queries to search results fast and accurate, we need an index similar to the catalog of a gigantic library. And given the size of the web, that's a really complex task. And so to build this index to power our search engine, we need another tool, a search crawler.  One, it aims to find a piece of content to be crawled. And to do this, the content must be retrievable by a URL. And once we have a URL, we get its content and we sip through the HTML to index the page and find new links to crawl as well. And thus, the cycle repeats. So let's look at that first step, the crawling, and break it down. Oh, and yes, as an Australian, I felt it was imperative that I include some spiders in my talk. So this is the cutest possible one I could find. John, what do you think? No, you're not convinced? Okay, well, I have a few more in the deck. So maybe you'll come around. So to ensure the crawling is possible, there are some key things to keep in mind. Firstly, we need URLs to be reachable as in there shouldn't be any issue when the crawler wants to request the web pages and retrieve the resources necessary for indexing them from your web server. And secondly, if there are multiple documents that contain the same content, we need a way to identify the original source, otherwise it could be interpreted as duplicate content. And finally, we also want our web pages to have clean, unique URLs. Originally, this was pretty straightforward on the web, but then the first single page apps made things a bit more complicated. So let's go over each of these concepts. First, for the reachability of URLs, there's a simple, standard way to help search engines find content that you're probably familiar with. You add a plain text file called robots.text to the top-level domain of your site, which specifies which URLs to crawl and which to ignore. And I say URLs because these rules can prevent JavaScript from being crawled to, which could affect your indexability. And this example also gives us a link to a sitemap. A sitemap helps crawlers by providing a recommended set of URLs to crawl initially for a site. And to be clear, there's no guarantee these URLs will get crawled. They're just one of the signals that search crawlers will consider. Okay, but now let's talk about that duplicate content scenario and how search crawlers deal with this situation. Sometimes websites want multiple pages to have the same content, right? Even if it's a different website. For example, some bloggers will publish articles on their website and cross-post to services like Medium to increase the reach of that content. And this is called content syndication. But it's important for search crawlers to understand which URL you prefer to have indexed. So the canonical metadata syntax shown here in the HTML allows the duplicate documents to communicate to crawlers where the original authoritative source for the content lives. We call that source document the canonical document. And traditionally URLs for the web started out quite simple. Just a URL that was fetched from a server with some HTML. But then, of course, AJAX came along and just changed everything. Suddenly, websites could execute JavaScript which could fetch new content from the server without reloading the browser page. But developers still wanted a way to support back and forward browser navigation and history as well. So a trick was invented which leveraged something called the fragment identifier and its purpose is for deep linking into the subcontent of a page, like a subsection of an encyclopedia article. And because fragment identifiers were supported by browsers for history and navigation, this meant developers could trick the browser into fetching new content dynamically without reloading the browser page. And yet also support the history and the navigation we love about the web. But we realized that using the fragment identifier for two purposes, subsections on pages and also deep linking into content, it wasn't very elegant, so we moved away from that. And instead, another approach was proposed to use the fragment identifier followed by an exclamation mark, which we call the hash bank. And this way we could discern the difference between a traditional URL used in the fragment identifier for the subcontent on a page versus a fragment identifier being used by JavaScript to deep link into a page. And this technique was recommended for a while. However, nowadays there is a modern JavaScript API that makes these old techniques less necessary and it's called the history API. And it's great because it enables managing the history of the, history state of the URL without requiring complete reloads of the browser all through JavaScript. So we get the best of both worlds, dynamically fetch content with clean traditional URLs. And I can tell you that from Google's perspective we no longer index that single hash workaround and we discourage the use of the hash bank trick as well. Okay, well, that's crawling out of the way. Now let's move on to the indexing step. So web crawlers ideally want to be able to find all the content on your website. If the crawlers can't see some content then how are they going to index it? And the core content of the page includes all the text, imagery, video, and even hidden elements like structured metadata. In other words, it's the HTML of the page. But don't forget about that content you dynamically fetch either. This could be worth indexing as well, such as, you know, Facebook or discuss comments. Crawlers want to see this embedded content too. And also this might seem really obvious but I want to emphasize that at Google we take HTTP codes pretty seriously, especially 404 not found codes. If crawlers find a page that has a 404 status code then they probably won't even bother indexing it. And lastly, of course, a crawler wants to find all the links on a page as well because these links allow the crawlers to crawl further. So now let's just talk a bit about those links quickly because honestly, there's some of the most important parts of the web. How do search crawlers like Google find links? Well, I can't speak for all search crawlers but I can say that at Google we only analyze one thing, anchor tags with href attributes. And that's it. For example, this span here that I've just added it won't get crawled because it's not an anchor. And this additional span I've added even though it's an anchor it doesn't have an href attribute. But if you are using JavaScript such as with the history API that I mentioned earlier to navigate the page purely on the client and fetch new content dynamically you can do that so long as you use the anchor tags with href attributes like in this last example because most search crawlers including Google will not simulate navigation of a page to find links. Only the anchor tags will be followed for linking. But wait, is that really everything? In order to have shifted through the HTML to index the page we needed to have the HTML in the first place. And in the early days of the web the server likely gave us all the HTML that was necessary. But nowadays that's not really the case. So let's insert a step between crawling and indexing because we need to recognize that the search crawlers themselves might need to take on this rendering task as well. Otherwise how will the search crawler understand the modern JavaScript powered websites we're building? Because these sites are rendering their HTML in the browser itself using JavaScript and templating frameworks. Just like that Angular sample I showed you earlier. So when I say rendering I don't mean drawing pixels to the screen I'm talking about the actual construction of the HTML itself. And ultimately this can only have happened on either the server or on the client or a combination of the two could be used and we call that hybrid rendering. Now if it's all pre-rendered on the server then a search engine could just index that HTML immediately. But if it's rendered on the client then things get a little bit trickier, right? And so that's going to be the challenge that we'll be discussing today. But one last term, you might be wondering what does Google Search's crawler called? Well we call it Googlebot and we'll be referring into it a lot in this talk. And I think another detail to note is that I said that a search crawler is basically just a computer with some software running on it. Well obviously maybe in the 90s that was the case but nowadays due to just the sheer size of the web Googlebot has comprised just thousands of machines about running all this distributed software that's constantly crunching data to understand all of this continuously expanding information on the web. And to be honest I think we sometimes take for granted just how incredible Google Search really is. For example I recently learned that with the knowledge graph we have it which is a database of all the information we have on the web it actually maps out how more than one billion things in the real world are connected and over 70 billion facts between them. It's kind of amazing. Okay well now that we know the principles of a search crawler let's see how these three different key steps crawling, rendering and indexing all connect. Because one crucial thing to understand is the cycle of how Googlebot works or how it should ideally work. As you can see we want these three steps to hand over to one another instantly. And as soon as the content is fully rendered we want to index it to keep the Google Search index as fresh as possible. This sounds simple right? Well it would be if all the content was rendered on the server and complete when we crawl it. But as you know if a site uses client-side rendering then that's not going to be the case. Just like that Angular sample I showed you earlier. So what does Googlebot do in this situation? Well Googlebot includes its own renderer which is able to run when it encounters pages with JavaScript. But rendering pages at the scale of the web requires a lot of time and computational resources. And make no mistake this is a serious challenge for search crawlers, Googlebot included. And so we come to the important truth about Google Search we would like to share with you today. Which is that currently the rendering of JavaScript powered websites in Google Search is actually deferred until Googlebot has the resources available to process that content. Now you might be thinking okay well what does that really mean? Well I'll show you. In reality Googlebot's process looks a bit different. We crawl a page, we fetch the server-side rendered content and then we run some initial indexing on that document. But rendering the JavaScript powered web pages takes processing power and memory. And while Googlebot is very very powerful doesn't have infinite resources. So if the page has JavaScript in it the rendering is actually deferred until we have the resources ready to render the client-side content. And then we index the content further. So Googlebot might index a page before rendering is complete and the final render can actually arrive several days later. And when that final render does arrive then we perform another wave of indexing on that client-side rendered content. And this effectively means that if your site is using a heavy amount of client-side JavaScript for rendering you could be tripped up at times when your content is being indexed due to the nature of this two-phase indexing process. And so ultimately what I'm really trying to say is because Googlebot actually runs two waves of indexing across your content it's possible some details might be missed. For example, if your site is a progressive web application and you've built it around the single-page app model then it's likely all your unique URLs share some base template of resources which are then filled in with content via HX or fetch requests. And if that's the case consider this. Did the initially server-side rendered version of the page have the correct canonical URL included in it? Because if you're relying on that to be rendered by the client then we'll actually completely miss it because our second wave of indexing doesn't check for the canonical tag at all. Additionally, if the user requests a URL that doesn't exist and you attempt to use JavaScript to send the user a 404 page then we're actually gonna miss that too. Now John will talk more about these issues later in the talk but the important thing to take away right now is that these really aren't minor issues. These are real issues that could affect your indexability. You know, metadata, canonical tags, HTTP codes. As I mentioned at the beginning of this talk these are all really key to how search crawlers understand the content on your web pages. However, just to be clear not all web pages on a website necessarily need to be indexed. For example, actually on the Google IO schedule website there is a listing and filter interface for the sessions. And we want search crawlers to find the individual session pages but we discovered the client-side rendered deep links weren't being indexed because the canonical tags were rendered in the client and the URLs were fragment-identifier-based. So we implemented a new template with clean URLs and server-side rendered canonical tags to ensure the session descriptions were properly indexed because we care about that content. And to ensure these documents were crawlable we added them to the sitemap as well. But what about the single-page app which allows for filtering sessions? Well that's more of a tool than a piece of content, right? Therefore it's not as important to index the HTML on that page. So ask yourself this, do the pages I care about from the perspective of content and indexing use client-side rendering anyway? Okay, so now you know when building a client-side rendered website you must tread carefully. As the web and the industry has gone bigger so too have the teams and companies become more complex. We now work in a world where the people building websites aren't necessarily the same people promoting or marketing those websites. And so this challenge is one that we're all facing together as an industry. Both from Google's perspective and yours as developers. Because after all, you want your content indexed by search engines. And so do we. Well this seems like a good opportunity to change tracks so John do you want to take over and tell everyone about the Google search policy changes and some of the best practices they can apply so we can meet this challenge together? Sure. Thanks Tom. That was a great summary of how search works. Though I still don't know about those pictures of spiders. Kinda scary but Googlebot in reality is actually quite frenzy. Anyway, as Tom mentioned the indexing of modern JavaScript powered websites is a challenge. It's a challenge both for Google as a search engine and for you all as developers of the modern web. And while developments on our side are still ongoing we'd like to help you to tackle this challenge in a more systematic way. So for that we'll look at three things here. The policy change that we mentioned briefly before. Some new tools that are available to help you diagnose these issues a little bit better. And lastly a bunch of best practices to help you to make better JavaScript powered websites that also work well in search. So we've talked about client side rendering briefly and server side rendering already. Client side rendering is a traditional state where JavaScript is processed on the client. That would be the user's browser or on a search engine. For server side rendering the server, so your server will process the JavaScript and serve mostly static HTML to search engines. Often this also has speed advantages. So especially on lower end devices, on mobile devices JavaScript can take a bit of time to run so this is a good practice. For both of these we index the state as ultimately seen in the browser. So that's what we pick up and we try to render pages when we need to do that. There's a third type of rendering that we've talked about in the past. It starts in the same way in that pre-rendered HTML is sent to the client. So you have the same speed advantages there. However on interaction or after the initial page load the server adds JavaScript on top of that. And as with server side rendering our job as a search engine is pretty easy here. We just pick up their pre-rendered HTML content. We call this hybrid rendering. This is actually our long-term recommendation. We think this is probably where things will end up in the long run. However in practice implementing this can still be a bit tricky and most frameworks don't make this easy. A quick call out to Angular since we featured them in the beginning as an example of a page that was hard to pick up. They have built a hybrid rendering mode with Angular Universal that helps you to do this a little bit easier. Over time I imagine more frameworks will have something similar to make it easier for you to do this in practice. However at least at the moment if your server isn't written in JavaScript you're going to be dealing with kind of double maintenance of controlling and templating logic as well. So what's another option? What's another way that JavaScript sites could work well with search? We have another option that we'd like to introduce. We call it dynamic rendering. In a nutshell, dynamic rendering is the principle of sending normal client-side rendered content to users and sending fully server-side rendered content to search engines and to other crawlers that need it. This is the policy change that we talked about before. So we call it dynamic because your site dynamically detects whether or not the requester is a search engine crawler like Googlebot and only then sends the server-side rendered content directly to the client. You can include other web services here as well that can't deal with rendering. For example, maybe social media services or chat services, anything that tries to extract structured information from your pages. And for all other requesters, so your normal users, you would serve your normal hybrid or client-side rendered code. This also gives you the best of both worlds and makes it easy for you to migrate to hybrid rendering for your users over time as well. One thing to note, this is not a requirement for JavaScript sites to be indexed. As you'll see later, Googlebot can render most pages already. For dynamic rendering, our recommendation is to add a new tool or step in your server infrastructure to act as a dynamic renderer. This reads your normal client-side content and sends a pre-rendered version to search engine crawlers. So how might you implement that? We have two options here that help you to kind of get started. The first is Puppeteer, which is a Node.js library which wraps a headless version of Google Chrome underneath. This allows you to render pages on your own. Another option is Rendertron, which you can run as a software as a service that renders and caches your content on your site as well. Both of these are open source, so you could make your own version or use something from a third party that does something similar as well. For more information on these, I'd recommend checking out the IO session on Headless Chrome. I believe there's a recording about that already. Either way, keep in mind rendering can be pretty resource intensive. So we recommend doing this out of band from your normal web server and implementing caching as you need it. So let's take a quick look at what your server infrastructure might look like with a dynamic renderer integrated. Request from Googlebot, come in on the side here. They're sent to your normal server and then perhaps through a reverse proxy, they're sent to the dynamic renderer. There, it requests and renders the complete final page and sends that back to the search engines. So without needing to implement or maintain any new code, this setup could enable a website that's designed only for client-side rendering to perform dynamic rendering of the content to Googlebot and to other appropriate clients. If you think about it, this kind of solves the problems that Tom mentioned before. And now we can be kind of confident that the important content of our web pages is available to Googlebot when it performs its initial wave of indexing. So how might you recognize Googlebot requests? This is actually pretty easy. So the easiest way to do that is to find Googlebot in the user agent stream. You can do something similar for other services that you want to serve pre-rendered content to. And for Googlebot as well as some others, you can also do a reverse DNS lookup if you want to be sure that you're serving it just to legitimate clients. One thing to kind of watch out for here is that if you serve adapted content to smartphone users versus desktop users or you redirect users to different URLs depending on the device that they use, you must make sure that dynamic rendering also returns device-focused content. In other words, mobile search engine crawlers, when they go to your web pages, they should see the mobile version of the page and the others should see the desktop version. If you're using responsive design, so if you're using the same HTML and just using CSS to conditionally change the way the content is shown to users, this is one thing you don't need to watch out for because the HTML is exactly the same. What's not immediately clear from the user agents is that Googlebot is currently using a somewhat older browser to render pages. It uses Chrome 41, which was released in 2015. The most visible implication for developers is that newer JavaScript versions and coding conventions like Arrow Functions aren't supported by Googlebot. And with that, also any API that was added after Chrome 41 currently isn't supported. You can check these on a site like CanIuse. And while you could theoretically install an older version of Chromium, we don't recommend doing that for obvious security reasons. Additionally, there's some APIs that Googlebot doesn't support because they don't provide additional value for search. We'll check these out, too. All right, so you might be thinking, this sounds like a lot of work, John. I don't know, do I really need to do this? So a lot of times Googlebot can render pages properly. Why do I really have to watch out for this? Well, there are a few reasons to watch out for this. First is if your site is large and rapidly changing. For example, if you have a news website that has a lot of new content that keeps coming out regularly and requires quick indexing. As Tom showed, rendering is deferred from indexing. So if you have a large dynamic website, then the new content might take a while to be indexed otherwise. Secondly, if you rely on modern JavaScript functionality, for example, if you have any libraries that can't be transpiled back to ES5, then dynamic rendering can help you there. And that said, we continue to recommend using proper graceful degradation techniques so that even older clients have access to your content. And finally, there's a third reason to also look into this. In particular, if you're using social media sites, if your site relies on sharing through social media or through chat applications, if these services require access to your page's content, then dynamic rendering can help you there, too. So when might you not use dynamic rendering? I think the main aspect here is balancing the time and effort needed to implement and to run this with the gains that are received. So remember, implementation and maintenance of dynamic rendering can use a significant amount of server resources. And if you see Googlebot is able to index your pages properly, then if you're not making critical high-frequency changes to your site, maybe you don't need to actually implement anything special. Most sites should be able to let Googlebot render their pages just fine. Like I mentioned, if Googlebot can render your pages, they probably don't need dynamic rendering for that site. Let's take a look at a few tools to help you figure out what the situation is. One diagnosing rendering, we recommend doing so incrementally. First, checking the raw HTTP response, and then checking the rendered version, either on mobile or on mobile and desktop if you serve different content, for example. Let's take a quick look at these. So looking at the raw HTTP response, one way to do that is to use Google Search Console. To gain access to Google Search Console and to a few other features that they have there, you first need to verify ownership of your website. This is really easy to do. There are a few ways to do that. So I'd recommend doing that regardless of what you're working on. Once you have your site verified, you can use a tool called Fetch as Google, which will show the HTTP response that was received by Googlebot, including the response code on top and the HTML that was provided before any rendering was done. This is a great way to double check what is happening on your server, especially if you're using dynamic rendering to serve different content to Googlebot. Once you've checked the raw response, I recommend checking how the page is actually rendered. So the tool I use for this is the mobile-friendly test. It's a really fast way of checking Google's rendering of a page. As I mentioned, the name suggests that it's made for mobile devices. So as you might know, over time, our indexing will be primarily focused on the mobile version of a page. We call this mobile-first indexing. So it's good to already start focusing on the mobile version when you're testing rendering. We recommend testing a few pages of each kind of page within your website. So for example, if you have an e-commerce site, check the home page, some of the category pages, and some of the detail pages. You don't need to check every page on your whole website because a lot of times the templates will be pretty similar. If your pages render well here, then chances are pretty high that Googlebot can render your pages for search as well. One thing that's kind of a downside here is that you just see the screenshot. You don't see the rendered HTML here. What's one way to check the HTML? Well, new for IO. I think we launched this yesterday. We've added a way to review the HTML after rendering. This is also in the mobile-friendly test. It shows you what was created after rendering with the mobile Googlebot. Includes all of the markup for links, for images, for structured data, any invisible elements that might be on the page after rendering. So what do you do if the page just doesn't render properly at all? We also just launched a way to get full information about loading issues from a page as well. On this part within the mobile-friendly test, you can see all of the resources that were blocked by Googlebot. So this could be JavaScript files or API responses. A lot of times, not everything needs to be crawled, kind of like Tom mentioned. For example, also if you have tracking pixels on a page, Googlebot doesn't really need to render those tracking pixels. But if you use an API to pull in content from somewhere else and that API endpoint is blocked by robots.txt, then obviously we can't pull in that content at all. An aggregate list of all of these issues is also available in Search Console. So when pages fail in a browser, usually I check the developer console for more information to see more details on exceptions. And new for IO, one of the most requested features from people who make JavaScript powered sites for search is also showing the console log when Googlebot tries to render something. This allows you to check for all kinds of JavaScript issues. For example, if you're using ES6 or if you just have other issues with the JavaScript when it tries to run. This makes my life so much easier because I don't have to help people with all of these detailed rendering issues that much. Desktop is also a topic that still comes up. As you've seen in maybe some of the other sessions, desktop isn't quite dead. So you can run all of these diagnostics in the rich results test as well. This tool shows the desktop version of these pages. So now that we've seen how to diagnose issues, what kind of issues have we run across with modern JavaScript powered sites? What patterns do you need to watch out for and handle well on your side? So remember Tom mentioned at the beginning of the talk something about lazy loading images and being unsure if they're indexable? Well, it turns out they're only sometimes indexable. So it was good to look at that. Depending on how lazy loading is implemented, Googlebot may be able to trigger it and with that may be able to pick up these images for indexing. For example, if the images are above the fold and your lazy loading kind of runs those images automatically, then Googlebot will probably see that. However, if you want to be sure that Googlebot is able to pick up lazy loaded images, one way to do that is to use a no script tag. So you can add a no script tag around a normal image element and we'll be able to pick that up for image search directive. Another approach is to use structured data on a page. When we see structured data that refers to an image, we can also pick that up for image search. As a side note for images, we don't index images that are referenced only through CSS. We currently only index images that are kind of embedded with the structured data markup or with image tags. Apart from lazy loaded images, there are other types of content that require some kind of interaction to be loaded. What about tabs that load the content after you click on them or if you have infinite scroll patterns on a site, Googlebot generally won't interact with a page so it wouldn't be able to see these. There are two ways that you can get this to Googlebot though. Either you can preload the content and just use CSS to toggle visibility on and off. That way Googlebot can see that content from the preloaded version or alternately you can just use separate URLs and navigate the user and Googlebot to those pages individually. Now, Googlebot is a patient bot, but there are a lot of pages that we have to crawl so we have to be efficient and kind of go through pages fairly quickly. When pages are slow to load or rendered, Googlebot might miss some of the rendered content. And since embedded resources are aggressively cashed for search, rendering timeouts are really hard to test for. So to limit these problems, we recommend making performant and efficient webpages, which you're hopefully already doing for users anyway, right? Anyway, in particular, limit the number of embedded resources and avoid artificial delays like timed interstitials like here. You can test pages with the usual set of tools and roughly test rendering with the mobile-friendly testing tool. And while timeouts here are a little bit different for indexing, in general, if the pages work in the mobile-friendly test, they'll work for search indexing, too. Additionally, Googlebot wants to see the page as a new user would see it. So we crawl and render pages in a stateless way. Any API that tries to store something locally would not be supported. So if you use any of these technologies, make sure to use graceful degradation techniques to allow anyone to view your pages even if these APIs are not supported. And that was it with regard to critical best practices. Now it's time to take a quick circle back and see what we've seen. So first, we recommend checking for proper implementation of best practices that we talked about, in particular, lazy-loaded images are really common. Second, test a sample of your pages with the mobile-friendly test and use the other testing tools as well. Remember, you don't need to test all of your pages. Just make sure that you have all of the templates covered. And then finally, if pages are large and if sites are large and quick changing and you can't reasonably fix rendering across the site, then maybe consider using dynamic rendering techniques to serve Googlebot and other crawlers a pre-rendered version of your page. And finally, if you do decide to use dynamic rendering, make sure to double-check the results there as well. One thing to keep in mind, indexing isn't the same as ranking. But generally speaking, pages do need to be indexed before their content can't appear in search at all. I don't know, Tom, do you think that covers about everything? Well, it was a lot to take in, John. That was some amazing content, but I guess one question I have and I think maybe other people in the audience have this on their mind as well is, is it always going to be this way, John? That's a great question, Tom. I don't know. I think things will never stay the same. So as you mentioned in the beginning, this is a challenge for us that's important. Within Google Search, we want our search results to reflect the web as it is, regardless of the type of website that's used. So our long-term version is that you, the developers, shouldn't need to worry as much about this for search crawlers. So circling back on the diagram that Tom showed in the beginning with deferred rendering, one change we want to make is to move rendering closer to crawling and indexing. Another change we want to make is to make Googlebot use a more modern version of Chrome over time. Both of these will take a bit of time. I don't like making long-term predictions, but I suspect it'll be at least until end of year until this works a little bit. And similarly, we trust that rendering will be more and more common across all kinds of web services. So at that point, dynamic rendering is probably less critical for modern sites. However, the best practices that we talked about they'll continue to be important here as well. How does that sound, Tom? That sounds really great. I think that covers everything, and I hope everyone in the room has learned some new approaches and tools that are useful for making your modern JavaScript-powered websites work well in Google Search. If you have any questions, we'll be in the mobile web sandbox area together with the Search Console team. And, alternatively, you can always reach out to us online as well, be it through Twitter, our live office hours hangouts, and in the Webmaster Help forum as well. So thanks, everyone, for your time. Thank you.