Team Yoast, while all working from home for the first time in our history, is working on one of the biggest improvements to Yoast SEO yet. This release, Yoast SEO 14.0, internally has the codename "Indexables". This release, while fully backwards compatible, will change some of our known integration API's. If you integrate with Yoast …Read: "Upcoming release: Yoast SEO 14.0 - Indexables"
Dev BlogWelcome to the dev blog, where you can find articles on subject matters such as WordPress code, a11y, Gutenberg and all other things related to programming.
In Yoast SEO 14.0, every meta tag that Yoast SEO outputs is output through a so called Presenter. In fact, all of them are extensions of the Abstract_Indexable_Presenter class, and you can easily add your own. Just make your own class that extends Abstract_Indexable_Presenter, and filter it in through the filter wpseo_frontend_presenters. Let me show …Read: "Yoast SEO 14.0: adding metadata"
In Yoast SEO 14.0 we've introduced a formal way of integrating Yoast SEO into your code. We've added what's called a surface called YoastSEO(). This surface gives easy access to lots of the features Yoast SEO has to offer. In this post I'll show you some of the different helpers that are now easily accessible …Read: "Yoast SEO 14.0: using Yoast SEO surfaces"
Due to the Yoast SEO indexable project using an entirely new namespaced Dependency Injection architecture, we've had to change some of our Schema API. All your existing integrations still work as we've made them backwards compatible, but we ask that you please update to the new code when you can. In this post I will …Read: "Yoast SEO 14.0: changing the Yoast Schema API"
When we add cool new features to our Yoast plugins, we use Git workflows to ensure that development can proceed smoothly. In this article, I'll talk about two workflows we use when building bigger features: using feature branches and feature flags. Each workflow has its advantages and disadvantages. After reading this article, you'll know more …Read: "Working with feature branches and feature flags"
Last September, we released our first digital story; Diversity, inequality, and prejudice; a sociological exploration. This is the first in what will, hopefully, become a small series of stories that really define our mission, company culture, and broader vision. With these stories, we want to explore the possibilities the WordPress block editor has to offer …Read: "Digital storytelling in the age of blocks"
One of the key things that the Yoast SEO plugin does is output rich, structured data on each page on a site. This allows data consumers like Google, Facebook, and Pinterest to more easily read and extract key product information, and to reward sites with rich listings and integrations. Building and maintaining that functionality boils …Read: "Adventures with product availability standards in WooCommerce"
Ever wondered how the illustrations on yoast.com are made? In this post all will be explained.Read: "The making of an illustration for Yoast"
Testing WordPress plugins can be difficult, especially during development, when you want the feedback loops to be small. A local development environment can help. This enables you to test your plugin on a local WordPress installation, running on your own computer, without the need for a live website. However, setting one up can be difficult, …Read: "Setting up a WordPress development environment in Docker"