Most discussion of machine learning in the context of SEO relates to its role in Google's algorithms, such as RankBrain. But machine learning is also excellent for automating the kind of complex but repetitive SEO tasks which once might've been outsourced. What's more, the proliferation of public APIs for machine learning mean it's easier than ever to seamlessly integrate these automations into your workflow.
Today I'm going to explore how you can implement full-text site search functionality on a static website powered by Hugo. For bloggers making the transition from WordPress to a static site generator, site search is often one of the first big ‘huh’ moments. The ability for users to enter a query and instantly see relevant results is easy to take for granted when a dedicated server and database operate behind-the-scenes. Once your website is just a collection of static HTML files on a CDN, however, the technical challenges are brought into stark relief:
This article won’t recount the history of Safari’s Intelligent Tracking Prevention (ITP) initiative, nor will it offer explicit guidance on implementing one of the many workarounds which are now proliferating. Instead, my goal here is to provide you with a digestible summary of what the forthcoming update to ITP means for you, as a site owner, and what you need to be doing to prepare for it.
Many analysts will first encounter the concept of scope in Google Analytics while exploring custom dimensions and metrics. But scope is one of the fundamental characteristics of GA’s data model, and a thorough understanding of it will enable you to use the platform far more effectively!
Over the last few years, the Google Tag Manager product team have done an incredible job responding to requests and developing the platform. From enterprise functionality like Zones to time-saving features like RegEx table variables and element visibility triggers, the past 18 months have seen GTM go from strength to strength. That said, in the spirit of the festive season – specifically the issuing of outrageous demands – I’ve decided to put together a list of everything we don’t have yet.