How does CSS affect SEO?
2025-07-24 ยท en automatic
[Music] Hello and welcome to a new episode of Search of the Record, a podcast coming to you from the Google Search team where we talk all about search and maybe have some fun along the way. My name is Martin and I am a search relations uh engineer. I I don't even know what my job title is anymore, but I'm part of the search relations team. And with me is John Miller. Hello, John. >> Hello, Martin. So great to join you here. What a surprise, >> right? It's always surprising when we see each other. Oh man, so many conferences, so many travels. Um, but here we are. Universe brought us back together. Woohoo. What would you like to talk about today? What have you brought for us? >> I would like to talk about CSS. >> Oo, wait. Does CSS Wait, wait, wait, wait, wait. Does CSS have anything to do with SEO? >> Doesn't everything have to do with SEO? >> Well, I mean, like my cat's sleep cycle probably does not have anything to do with with SEO, does it? >> Well, unless it unless it wakes you at 5:00 a.m., >> which it does, but that's fine. Um but but no like seriously I mean CSS is just styles. So how does my website look? What fonts to use? What colors does how does that what how does that have no what does it have impact? >> Well I mean Google's guidelines say you should make your CSS files crawable. So there must be some kind of magic in there, right? >> Okay, I'll bite. But I haven't seen many people talk about it. Like I I don't think it's a topic in the SEO world, is it? >> Well, we could make it one. What do you think? >> Okay. Okay. Let's let's explore this topic. That sounds like an interesting route to go. So, why is no one talking about CSS with regards to SEO? Where where should they be looking? What what should they should there be a starting point? like why would they matter? How does it work? Like how do people use let's start with how do people use CSS these days? >> How do people use CSS? Um they link to a CSS file from their HTML pages and links are the basis of everything around SEO, right? >> Okay. Okay. But what do they put in their stylesheets? Do we have any insights to that? I looked at a few places where people talk about uh CSS kind of the the status of the world of CSS because I know a little bit about CSS but basically my knowledge is based on uh kind of I don't know how I made my web pages way back in the day when you made HTML pages in an editor and wrote your own CSS. So I I have no idea what has happened with CSS since then and I know there are some people who are really active in the world of CSS and kind of bringing new things out. So >> I my assumption is things have changed a little bit >> and >> with regards to SEO it feels like every now and then we get SEO questions that kind of map to CSS. So, I thought like all of the front-end developers who are kind of doing CSS on the side, like maybe it would be good to have an episode just to talk about SEO for CSS. >> Fair. That makes sense. I I think it's a little bit like JavaScript. It's usually fine to use C like I mean everyone's using CSS. It's fine. It's perfectly fine to use CSS, but it provides a lot of flexibility and power and sometimes you can accidentally build things that are not going the way that you anticipate them to go. Um, so yeah, I think that makes sense. I I guess there might actually be implications. I remember a few really weird cases and questions that we got that turned out to involve CSS. Yeah, that's a it's a good point. Yeah, and I think CSS has changed. the way that that it has been used has changed a lot over the years. So may might make makes sense to talk about it now. >> Cool. Yeah. I mean I doubt there are things in CSS that break the way that JavaScript can break things for search, but like maybe I mean maybe I'm I'm sure there are very creative CSS developers who can make things that search engines don't really understand. >> Yep. Oh yeah. Well, they understand it. It's just backfiring in interesting ways sometimes. It's uh Yeah. Okay. We'll we'll get to those. We'll get to those. Let's >> let's start at the beginning. Websites have grown. Has CSS grown over the time as well? I guess so. >> Yeah. In preparation for this, I looked at the HTTP archive web almanac, which they do every year or so, and they did one or they did a report on CSS in 2022. I don't know if there's a newer one. I >> I check there isn't. No. >> Okay. Well, I don't know what that means. CSS dead. [Laughter] >> Hope not. I hope not. >> I don't think so. I don't think so. >> Cool. So, I I looked there and I thought we could kind of walk through some of the things that are in there. And the the first one that they kind of start off with is the size of CSS that is included in HTML pages. I don't know about you, but when I write my CSS files, they're usually a lot smaller than my HTML pages. How how do you do it? >> Yeah. Okay. So that depends a little bit on if you're handwriting or your CSS, which of of course you can still do and that's perfectly fine. Um, but you don't necessarily do that, especially if you just like design like things for multiple clients or if you just want to quickly build like a landing page or something. You might use like a framework because there are kind of like pre-built CSS CSSes or stylesheets um that you can just use um and then style your your content with. And these are sometimes quite large I believe. Okay, so it's like the the old school people who are writing their own HTML and writing their own CSS, they have small and sleek pages and those that use a framework have the full bloat. >> No, I mean you can like remove the unused rules and you can split the files and these kind of things. So you you have ways to do it. Um but maybe not everyone does like some people just like plug it in and then just forget about it. I don't know. Yeah. So the the web almanac says every year we see CSS grow in size and in 2022 the medium style sheet size was 68 kilobytes or 72 kilobytes. I I think like one is desktop, one is mobile. >> First is mobile, second is desktop. It's interesting that there's not that much difference between the two, but it's quite large. >> Yeah, those are large files. just like I don't know if I had to write that manually I would spend way too much time on it. So I guess these are frameworks in that case. >> I think so. >> Okay. They also mentioned the largest one that they found was 78 megabytes. >> What? >> Which is crazy. >> What? >> Yeah. >> These are text files. >> I don't know. Like maybe I just don't understand modern CSS but I don't know how you can fit 78 megabytes into one. I guess if you like have lots and lots of images as data urls in your CSS maybe, but that's a really weird choice. >> Yeah, >> that's such a bad idea. Oh god, >> I mean I have heard of people who have audio files in their text files, so who am I to judge? >> That's a really nice insider joke. For the people who have seen that file and have laughed and enjoyed it, it has been great. For those who haven't, look around the internet a little closer. >> That's kind of mean. I I think like look around the internet to find one text file. >> Okay. Look, >> will keep people busy. >> That's That's true. But uh look at someone's websites uh text files, let's put it that way, and you will be surprised. >> Okay, we'll see. >> Some of our websites, >> we'll see who actually takes a look. It's It's not for humans. It's more for robots. But whatever. We'll see. >> Okay. >> Okay. Moving on to more serious topics. >> Uh, one one question I still regularly get is whether CSS class names have any SEO effect. >> Yeah, I hear that question as well. I don't think it does. I don't think we care because the CSS class names are just that. They're just assigning a specific somewhat identifiable bit of stylesheet rules to elements and that's that's it. That's all. You could name them all blurb. It would not make a difference from an SEO perspective. It would just be really really hard for developers and designers to identify what this is supposed to be. >> But these are words in the HTML page now. Yeah, but they're not part of the text content. >> Oh, so it's not because it's not visible, it wouldn't have any effect on >> SEO. No, it's like making up HTML elements that don't exist like I don't know, put the keyword in a in a tag name or something and then hope that that's what is in. No, it's not. It's just a random HTML element then. >> Okay. What about simpler crawlers? like I don't know if you were if you're manually parsing the HTML file and feeding it to an AI model would would it have an effect there? >> I mean that depends on how you implement that. But normally what you do is you as you say you parse the HTML. So you say like so give me all the elements and then give me all the text content from the elements and that would strip out all the attributes including class names. >> Okay, cool. Well that's one thing. So basically no need to put keywords into your CSS file or at least into your class names, right? >> No. Yeah. No. >> Okay. Um then I saw that there is this um exclamation mark important CSS. >> Mhm. >> I I never understood that. It's like on the one hand, why is exclamation mark in the beginning and important? It's like could you put something in here that is important or it's like I don't understand. >> H so okay that's uh that's um workaround I would call it. Um CSS has something called specificity and that's a beautiful word and I'm really excited that I can actually pronounce it properly. Specificity. So how specific how specific is a rule? So you can say like all elements do like a little asterisk all elements on the page should have green text. Uh and then a few other things and then you might at some point be like well no links should be blue historically. So I go a and then address all the uh a elements all the links on a page and say like you have a color of blue. And then sometimes you have like certain rules that are less specific than other rules because you can play this game more and more. So like if you say like all elements that's very unspecific. If you say all anchor elements or link elements that is a little more specific. If you say every link element that has a different site, every link element that has a different site and has like a specific class attached. So you can make it more and more specific. And normally the more specific rules override the less specific rules. But then sometimes you're left off with like a one link that you want to be read. >> And now you can create either a class and say like red link. So you do like a dot red link or something like that. Or um which makes it more specific than the other links. Or you can if you for some reason can't do that because something more specific sets the color and you have to have it in a less specific rule which I don't think you ever do. Um you can override it by saying important. So this is important. I really really really want this color to be red. I'm not even sure what happens if you have multiple conflicting important rules. I'm not sure how that gets passed. I would have to read that up in the specification. But um it's an override for specificity. So you can say like it doesn't matter what else comes after this like it doesn't matter how specific that rule is. This should be the declaration and it doesn't have to be color. It can be anything like font size, display dimensions, these kind of things with important. You overrule the specificity system. >> Oh my god, you said that so many times I can't say it once. specificity >> specific >> almost almost you got moving on to a different topic that >> it's unfortunate it's such a lovely topic I once said the wonderful poetically sentence or the wonderful poetic sentence specificity as specified by the specification that was >> wow okay >> that is crazy >> so many words so little meaning >> okay so it was like lots of apostrophes mean no not apostrophes exclamation mark >> exclamation mark >> lots of exclamation marks mean it's very very important >> followed by the word important yes >> yeah may I'm sure there's some SEO equivalent to this I don't know okay another topic that I know I've run into because the the folks in the indexing side contacted me about this once is pseudo classes like before and after >> yes >> can you explain lightly what what that is. >> Oh god. Okay. Um uh are they pseudo classes or pseudo elements? I I always confuse the two. It doesn't matter. Um the idea is so in CSS the way that let's explain CSS really quick for those who have never like encountered it or seen it from up close. CSS is a text file that styles the HTML document that you created. So it gives it gives us a possibility to separate the styling, the way that things look from the content. Back in the days, you had to basically like build tables into your HTML files to kind of like move things into columns and rows and position them next to each other. Um, that is nasty because it is technically not tabular data. You just abuse a table to do like some sort of grid layout. CSS allows you to separate out the style information completely from the HTML document. And that hypothetically has the nice benefits that you could switch CSS files based on user preference. For instance, >> if I want something very flashy and very colorful, I could have one stylesheet and then someone else wants a black and white version of it. They can have a second stylesheet. Hypothetically, um I think practically that also exists. I think there's like extensions for the browsers. In these files, in these stylesheets, you say this kind of element and that can be one specific element, a bunch of elements, elements inside other elements or um classes of elements or specific ids of elements. Um so you can say like all headlines or you can say like all headlines that have breaking news as a class name or something like that. M >> and then you can give them properties and you can say like the color should be this, the font size should be this, the size should be this, the they should break the text around them, they should not break the text around them, yada yada yada. With pseudo elements or pseudo classes, you can also add content around things. So, let's say like you want a little unicorn pile of poop in front of every headline for some reason or maybe a light bulb like you want to split like you want a little light bulb in front. Light bulb is probably nicer than a little pile of poop. So, you want a little light bulb in front of every headline. Then you can say like you can either ask everyone who's editing the HTML to add a little light bulb uni-ode character in front of their actual headline or you can use CSS in one place and say like okay so before every H2 element H1 element whatever you've got add this little piece of content here this little light bulb >> and then you would have a little light bulb in front of every every headline without having to actually put it in the HTML document. Okay. >> Which for decoration I think is fine. >> Okay. >> I think you can do that. Yeah. I I guess you can also do certain other things with before and after, but I'm not sure what else you can do with it. >> So, could you put like the whole headline in there? >> See, that's the problem. Yes, you can. You can do that. I don't think you should. >> Is this like an opinion? >> No. This is based on on technical merit in this case. Um it is it is an opinion but it is it has technical merit. The the reason why I say you shouldn't do that is again if you look at a we we we just discussed like oh but what about other crawlers and and and search engines and whatnot that might not >> like see it this way. pretty much anyone who programmatically consumes HTML and that's like crawlers, search engines, bots in general and also accessibility tools sometimes. >> Mhm. >> They go through this HTML document and they parse it and they understand like okay so here's an headline element, here's a link, here's some text inside the headline element, here's some text inside the link and so on and so forth. They go through the HTML for that >> the HTML, not the CSS. The CSS for them doesn't matter as much because the idea again the original idea is to separate presentation from content. So content is in the HTML and how it is presented is in the CSS. So with before and after if you add decorative elements like a little triangle or a little dot or a little light bulb or like a little unicorn whatever I think that is fine because it's decorative. It doesn't have >> meaning in the sense of the content without it would still be fine. It would not look as funky >> and fresh, >> but it would be perfectly fine. If you put actual content in the CSS that violates this fundamental principle. >> Oh, okay. So, it's kind of like you're breaking something more like a philosophical rule kind of thing. >> Yeah. >> Yeah. a fundamental principle of the web parsers could implement something to then also parse the CSS and get the before and after content, but you really shouldn't have to do that because it should be in the HTML, the content that you care about. >> More of a technical side note, do you know if this before and after stuff is included in the DOM? Ah, I'm not >> It's like not a trick question that I It's like I'm trying to not not a trick question. I'm just kind of curious >> because my mental model is when when we do rendering, we look at the DOM, right? >> Mhm. >> That is a that is a good question that I don't have the answer to actually um because I haven't tried this. But >> I I think it's easy to test this. So if I created like a div with some content >> Yeah. Um, and then have like some some text in it. And then we have some CSS that has like a a diff before kind of situation with some content. I wonder if that shows up in the DOM. >> Yeah. Interesting. Okay. >> I think the browser shows it in the DOM so that you can more easily >> like uh do something with it. But I believe >> I I don't I don't think it actually is part of the DOM. I think it just shows the way. >> Okay. Uh-huh. >> So, the kind of one of the reasons I remember this before and after uh stuff is that there was once an escalation from the indexing team that said we should contact the site and tell them to stop using before and after. >> Um because they were using the before pseudo class or pseudo element or whatever. >> Yeah, I'm not sure what it is either. I would have to double check that. >> Oh my god, anyway. They were using the before to add a number sign to everything that they considered hashtags. And our indexing system was like, it would be so nice if we could recognize these hashtags on the page because maybe they're useful for something. >> Uh but because they were using CSS to add the hashtag symbol, we were like, these are just words on the page. Mhm. >> I I don't know what what came out of it because usually we also have the notion of we should be able to process the web however it comes. >> Yeah. >> So maybe in rendering in the meantime that is used in the DOM. I don't actually know. >> It's a it's a tricky I so I just tested it real quick because >> that's who I am. I just quickly coded something. It's not in the DOM. >> Oh, okay. So it doesn't it doesn't get picked up by rendering. Okay. So >> correct >> definitely don't use before and after CSS pseudo classes if you want to add something that adds context content >> content content. Mhm. >> Uh design elements probably fine. >> Yeah. >> Okay. Cool. Um we should document this somewhere. >> Oh god. Yeah. I think we So this is this is interesting because I I think we never documented it but I think we we had it in a presentation somewhere at some point. Um yeah we let me let me let me get on that. >> Okay. You don't have to. >> So you heard it here first. >> H we don't have to do it live. Uh then another thing that I noticed in the web almanac is they talk about values and units. And that reminded me of this weird quirk that we had with I think hero images um which used what is it 100 VH which is VH is what is it vertical height? >> Yeah. >> Viewport height I think. >> Viewport height. Okay. So 100 VH would mean the whole viewport I guess. >> Yes. Correct. That's what it's supposed to mean. >> Okay. It's like percent of the viewport. So it's like 100 VH is 100% of the viewport height. >> Okay. So the the weird thing that is kind of related to this is people complained that the uh what is it? the inspect URL tool that does this rendering preview >> um would show this gigantic image and none of the content when you had a hero image like this. Does that make sense? >> Yeah, it does. Oh god. Yeah, because we do something funky in rendering when it comes to like viewports. And this is exactly why I keep telling people do not look at the screenshot. Always look at the rendered HTML because what we do is it's called viewport expansion. Uh it's something that we do in rendering. It doesn't really matter how that works, but fundamentally we try to catch a reasonable amount of things that are only happening if they are in viewport. So we are like progressively resizing the viewport and most specifically we do that for height. So if you have something that says 100% of the viewport height, then the problem is that this keeps growing until we either say like, okay, this is unreasonably long or um until it actually is done. And the problem with 100% of the viewport height is when we keep growing the viewport to kind of go like okay now we are not covering the entire height then that will never happen and eventually we'll just give up and stop the the expansion. That's not necessarily a problem but it looks really weird on the screenshot. >> Okay. So if your textual content is not visible in that screenshot because you have this giant image in its place, is that a problem? Would we consider that to be hidden content or like less useful content? >> I don't know how we are processing things because I know there has been a change. I would have to look up that specific question, but I believe it's not necessarily a problem because it's still in the DOM. it's still accessible to the crawlers. So, I believe that we will process it just like normal stuff. >> Okay. Well, I I think that makes sense. Like if it's in a DOM, if it's rendered on the page, it's not visible in that screenshot. It's like it's still on the page. Um, is this something that you think sites should fix? Like if they check their image in or the the URL in one of these tools, should they tweak the CSS to be like full viewport except maximum so much? I don't know if you can even do that in CSS. >> You can give it a maximum height and maximum width. So you can restrict the the growth a little bit. And I believe like in this case if it's like a header image, I'm not sure why it has to cover the entire height of the viewport. And then also if you want to cover the entire height of the viewport, what happens if people have to scroll because it only covers the viewport and the viewport is just what you see on a screen. So it doesn't really scale up to how big the content is. So um I'm not sure what people are trying to accomplish there. I might want to think about that and maybe find another way to get the effect that I want. And max width is or max height in this case is probably a good way to do that. >> So it's almost like it's also an accessibility issue. So you wouldn't necessarily fix it for SEO, but it's like what are you actually trying to do here? And maybe there is a smarter way to do that. >> Yeah. Yeah, I would say so. >> Okay, cool. Then in the report they also talk about colors very briefly. >> Um which I know in in the early early days people would use font color and font size and things like that to hide text on a page. >> It feels like that's a lot less common now. I don't have any data, but it's like anecdotally from your like browsing the web, do you see people hiding things with like same foreground, same background color? >> No, not that much anymore. I mean, they use like display none, so they don't show it, but they are having it in the DOM. That has happened. >> Oh, okay. Oh, so it's almost like if you want to hide something, it's like might as well just hide it properly. >> Yeah. Instead of in plain sight. Yeah. >> Okay. Yeah. Uh then the other topic that comes up fairly regularly is CSS images. I >> I had someone ping me I think last week or a week before on social media. It's like my developer has decided to use CSS for all of the images because they believe it's better. Um does this work? Like is there anything to watch out for there? there there is a bunch of things that you need to keep in mind when you do that. So number one again there is ideally a separation between the way the site looks and what the content is. Now an image can be one of both or both like it can be decorative or it can convey content. If I have, I don't know, like a really nice kind of wallpaper pattern in the background, then that doesn't really that doesn't really constitute content. It just makes it look nifty, I guess. I don't know if I have like a >> like the '9s. Yeah. >> Yeah. Exactly. Like if I have, I don't know, a a GIF of like something bubbling, then I have or like stars with twinkling, then I can put that as a background and it doesn't really add to the content. and it just makes it look a certain way, fine. If I have like a landscape that I really like and I kind of want to make that the background of all my my content, then fine, put it in the background as well. But if I if I have a blog post about this specific landscape and I want to like tell people like look at this amazing panoramic view of the landscape here and then it's a background image even if it's not like a whole page background image but like a div container that is empty and then has like the the image there or even if it has text and then the image is there like it you can style random HTML elements in a way that it looks like it's the browser shows an image with like a border and like a caption and something like that. And it looks like an image, but it is from a content perspective not an image because it is just like an empty or maybe like a textual block of stuff with a background image that has been loaded for decorative purposes. The problem is the content specifically references this image, but it doesn't have the image as part of the content, which is confusing because for a user looking at the browser, what what you what are you talking about, Martin? the image is right there. >> But if you look at the DOM, it absolutely isn't there. It is just a CSS thing that has been like loaded to style the page. So, if you have a content image, if the image is part of the content and you're like, "Look at this house that I just bought, then you want an img, an image tag or a picture tag that actually has the actual image as part of the DOM because you want us to see like ah so this page has this image that is not just decoration. it is part of the content and then image search can pick it up and then we can like understand the connection between the content and the image and these kind of things. That's the huge difference. So if you use CSS for all images as long as they are entirely decorative and the content would work just as well without them. Cool. if they are an integral part of the content like a news story look at how the the the market is responding to the news of blah blah blah and then like an image of of stocks going up or down. >> Mhm. >> That's part of the content that's not decoration. >> Okay. So I I don't know like this just came to mind like what about what do you think about something like stock photos that are added to a page to just decorate it? M >> could you consider those to be decorative or would you want them to be indexed? >> I I mean you're probably not going to get them indexed because probably the stock website has them indexed first and we understand that you're using a stock photo which is just a copy of this other photo I guess. >> Am I right? Yeah. Right. That's what probably going to happen. >> Um >> so you're not going to get as much benefits from it. But then again from a semantic point of view like the meaning is still like this is this image is not mine. It's a stock image that we bought or licensed >> but it is still part of the content. I I personally think >> okay that makes sense like okay so I I think fundamentally stepping back a bit it's almost like that philosophical divide of CSS should be for the styling and anything content related should be in HTML. >> Yeah. >> Okay. So let's see. I I think the the things we talked about um on the one hand class names class names are styling. They're not content. So of course they don't have really an effect. >> Uh the before and after um pseudo classes. >> Okay, I'm googling this now. What is this CSS before? Is that a What is it? Creates a pseudo element. Okay. >> Oh, it's a pseudo element. Oh my gosh. Okay, I got it wrong. Uh, so adding decoration with these is fine. Adding content that you want indexed doesn't make sense because pro it yeah like like you tested it doesn't end up in the DOM. So even in rendering it wouldn't show up. >> Uh then this weird 100% viewport height thing which is unrelated to SEO I think but just makes debugging weirder. Mhm. >> So that's worth fixing. And then the images, like you mentioned, really that philosophical divide again. It's like if it's about your content, put it in your content with an image tag or >> picture tag or >> I I don't even know what the difference is nowadays. I have to double check. Um, but if it's if it's just purely decorative, if you want to add this '90s website vibe with uh wallpaper behind your pages, go for the CSS side. >> Correct. >> Do you think there's anything we're missing? >> Um, I don't think we are missing anything specific here. No. Oh, another thing I I sometimes run into is people using CSS to create tables and then putting tabular data in them. That also feels like a misuse, right? Or is that >> I mean ah god there is I'm not sure if that is a solved problem or if that still is like an actual challenge. I remember tables and tabular data in general is tricky to make responsive as in like if you are on a small screen. Yeah, that it's not that easy. Um >> Okay. >> So I I guess they maybe just working around that problem. I don't know. >> I don't know. I I think the part where tabular data is sometimes useful for indexing is if we can recognize that they're like rows and columns of information and we can kind of combine those properly. And I imagine if you use just CSS instead of a table element probably that's not that easy. >> No. No, we won't get that. Yeah, you lose. Also, I'm not sure how well screen readers respond to that. >> Yeah. Okay, cool. That was super insightful. >> Oh my god, that was that was uh surprisingly technical. I like that. Yeah, >> CSS for SEO, everything you need to know. >> Nice. We also found a lack of documentation for this one thing and I'm I'm looking forward to see that uh landing. I'll I'll keep you all posted. We'll fix that. Hopefully, I'll try. >> Cool. >> Well, all right, John, that was uh surprisingly fun. Um, thanks a lot for for this conversation and I think that's it for this episode. Should we direct people to places where they can find more? >> Yeah, Martin, where where can they find out more? >> So, for CSS, I would go to web.dev that has like lots of articles that explains how to do things. And if you know what you want to do and you know what CSS bits and pieces you look for, then probably Mozilla Developer Network. So, MDN is a good place to go to find the reference content. And we need to fix this documentation hole, so to speak. And I'll I'll put something on our documentation which is at developers.google.comarch. Yeah. >> About pseudo elements. >> Elements. Elements. Elements. Yeah. Yeah. It's it's weird because I think there are pseudo classes as well like hover and active and these kind visited and these kind of things that are pseudo classes and then check out MDN. They'll explain the difference to you. We are not the right people to explain the difference I think. Um anyway, >> well, thanks a lot, Martin. >> Yeah, thanks thanks for being here with me, John, and uh thanks for bringing this interesting topic. So, uh and thanks to everyone out there for listening in on us going through CSS together, I guess. So, um thanks a lot and goodbye. >> Bye. [Music] >> We've been having fun with these podcast episodes and we hope that you, the listener, have found them both entertaining and insightful, too. Feel free to drop us a note on LinkedIn or chat with us at one of the next events that we go to if you have any thoughts. And of course, don't forget to like and subscribe. Thank you and goodbye. [Music]