without a matching \
, \and \
. One quick way to check if your pages are constructed of valid HTML is to go to [the W3C Markup Validation Service](https://validator.w3.org/) and enter in a few of your URLs. You will likely get at least a few warnings, my site does (more "to-dos" for my list), but you should focus on "errors" first. In the end, if the site is rendering correctly you may not need to fix that many issues, but this step can catch some problems that the browser is managing to work around. Valid HTML can impact other aspects of your site like performance and accessibility, making it a fundamental worth putting effort into, but depending on your platform/theme it can be difficult to fix every issue. Running my own site through, I [had four errors and three warnings](https://validator.w3.org/nu/?showsource=yes&showoutline=yes&doc=https%3A%2F%2Fwww.duncanmackenzie.net%2F#l71c22), and I have a quite simple site. I can see how to fix the warnings and two of the errors very easily, but the remaining issues would take some reworking of both HTML and CSS. Nothing in this list seems serious though ([let me know if you disagree](https://twitter.com/duncanma)), so I'm not going to spend much time on it. ### Sitemaps and robots.txt Earlier I mentioned how important it was for you to have navigation and other internal links so that people can find all your content. This is critical for both users and for search engines, but for search engines we have another option, Sitemaps. We can provide a list, or set of lists, of all the individual URLs on our site, in a nice machine-readable format (XML). Google and other crawlers discover these files, if we have them, by requesting a file called robots.txt from your domain. My file is available atA classic French bakery making croissants, eclairs, and macarons in Seattle, WA since 1986.
``` And I'd recommend putting that information into the page description as well for the best results. You should have realistic expectations for your position in search results. If you are a brand-new bakery in Seattle, you'll be competing with existing businesses that have had tons of people link to them, have years of history on the web, etc. Showing up as the \#1 result for "Seattle Bakery" isn't something you can just make happen, but your first goal is to make sure you show up at all and appear in a local search or map view. Try out more specific search terms as well, if Seattle Bakery has you ten spots down, see where you show up for Seattle French Bakery, or Croissants near me! {{% note %}} If you've read [the section above on structured data](#location), here's an opportunity to provide the location information as data on the page. Search Engines are good at inferring this type of info though, so having the business address listed on the page should work without anything fancier. {{% /note %}} ## Some last thoughts This is a large set of information, and yet it is only intended to be a shallow dip into the world of SEO and proper web site structure; it is understandable if you are a bit overwhelmed. You don't have to do everything suggested in here, and you will find some issues that you don't have time to fix, or that you just can't figure out how to resolve. I have been doing this type of work for a long time, and yet I found issues on my own site as I went through this process. I'm going to take a few of the ones that bother me the most and fix them. Overall, despite those issues, my site is set up 'correctly' for SEO, even though it isn't perfect. This is a sliding scale from 'not great' to 'better', instead of a pure measure of right vs. wrong. Knowing something is an issue is a great first step and you can improve over time.