Drupal Commerce is the wrong answer for most online shops. That is not a criticism of the project, which is well engineered and has been for fifteen years. It is a statement about what most shops are: a few hundred SKUs, one currency, consumer customers, a card payment at the end. For that shape of business a hosted...
Web Tutorials
Clear web development tutorials on HTML, CSS, JavaScript, performance, accessibility and SEO. Learn responsive layouts, modern tools and site optimization.
Drupal 12 is scheduled for the week of 7 December 2026, and Drupal 10 reaches end of life on 9 December 2026. Both dates sit on the same page of the Drupal core release schedule, two lines apart, and most people running a Drupal 10 site have noticed neither. The first alpha of the new major was tagged on 2 September...
The Elementor vs custom theme argument is usually conducted as a matter of taste, and occasionally as tribal identity. It is neither. It is a cost question with a predictable shape: a page builder moves cost out of the build and into the operating life of the site. Whether that is a good trade depends on two numbers...
WordPress 7.0 shipped on 20 May 2026 under the release name Armstrong, six weeks later than the date on the original 2026 schedule, and it is the most consequential core release for agencies since the block editor. The headline is that core can now talk to generative AI models. The detail that matters more is that core...
Drupal SEO has an unearned reputation. Ask around and somebody will tell you Drupal is good for search out of the box, usually while comparing it to a fifteen year old memory of another platform. A stock Drupal 11 install ships with no meta description field, no XML sitemap, no automatic redirect when a URL changes,...
A CMS migration is one of the few projects where the technical work can go perfectly and the outcome still be a disaster. The site launches on time, looks better, loads faster, and traffic falls by half, because a few hundred URLs changed shape and nobody built the map. The traffic loss is not caused by the new...
Multilingual SEO is usually presented as a translation problem with some technical markup attached. Running this site in twelve languages, English, Arabic, German, French, Hungarian, Italian, Japanese, Korean, Romanian, Vietnamese and both written forms of Chinese, has made it clear that the translation is the easy...
A content refresh is the highest-return work available on most established sites, and it is unpopular because it produces nothing to announce. Updating a post that already ranks feels like maintenance. Publishing a new one feels like progress. The numbers usually disagree. The reason is that an existing page has...
Programmatic SEO means generating many pages from a template and a dataset, one per city, per product pair, per parameter combination. Done with a real dataset it is one of the most efficient things in the discipline. Done with a thesaurus and a spinner it is the thing search engines have spent two decades learning to...
Content pruning is the least intuitive thing in search optimisation, because every instinct says more pages should mean more traffic. Publishing feels like accumulation. Deleting feels like throwing away work somebody paid for. The mechanism that makes removal helpful is competition between your own pages. When two of...