Considered one of the best Content Management System (CMS). Over 1 million users globally are using Drupal to build some of the best and powerful websites. To maximize SEO with Drupal, you should first configure with the proper settings.
Let us start with Clean URLs and the Pathauto Module. These will give you the benefit of being able to control the use of keywords in each URL based on the title of the page
Install and Configure the Metatag Module You will need these for advanced configurations of HTML, Open Graph, Twitter Card, and Dublin Core meta tags required for social media and SERPs
Use GTmetrix Page Speed to test the site. Follow the recommendations for web-page performance according to this framework to fine tune the Drupal site settings
When installing Drupal, the CMS will automatically run a test to see if the server will support the use of Clean URLs. The main reason for this is to confirm that the “mod-rewrite” extension for Apache is available. Clean URLs will remove the “?q=” string that appears after the domain name on every Drupal page, and also allow for further customization of URLs with keywords based on the page title using the Pathauto module. The use of keywords in the URL is considered a major factor of the Google PageRank algorithm for categorizing the content of pages of search engine result pages (SERPs).
Sites that fail the Clean URL test on shared hosting can typically correct this by adding “RewriteBase /” to the .htaccess file. For more information on this process, visit the Drupal.org Clean URL page The only difference with Drupal 8 is that Clean URLs are enabled by default in the installation process and there is no admin section to disable them. For more information on configuring a web server to use Clean URLs with Drupal 8, visit this overview page on Drupal.org. The important point with Clean URLs is that they are just the starting point for maximizing SEO performance on a Drupal site with Pathauto.
The installation process for the Pathauto Module, Metatag, & AdvAgg modules is standard: download the files from Drupal.org, unpack the zip files, and upload them to the server in the sites/all/modules folder or use Drush to install them with the command line. Enable each module in the Drupal administration section and check the permissions. (Note: Metatags requires both the CTools & Token modules)
The Pathauto Module can also be used to organize content for site programming, such as when placing dynamic blocks on a page according to content type.
There are only a few main values to consider with Pathauto, then the module will automatically translate the page titles of Drupal content into SEO friendly URLs which are keyword rich for content searches. Navigate to the Pathauto configuration section and review the default settings, replacing any of the program variables using keywords.
When using the Metatag module with Drupal 7 and 8, the most important settings relate to the page title, canonical URL, and description. These meta tags determine what summary text will display for each page in the Search Engine's results page. The page description can be the same for all pages on a site, or set individually for each unique page. Because pages with a unique description will perform better in the SERPs, it is important to configure the description to be based on the teaser summary.
The Metatags module will integrate with views, and also allow for the custom setting of page descriptions according to content type. Best practice is to configure the page description for the homepage and main menu landing pages manually, then use Drupal systems variables to auto-write unique values for dynamic content. Use of the Dublin Core tags is considered optional. The module also allows for custom icons and favicons to be programmed through metatags for web apps and mobile.
GTmetrix page speed is probably the best site to test the performance of your website and to ensure that all Search Engines are happy with your site. The page speed requirements are related to factors that go beyond the use of just metatags in HTML. GTmetrix tells you a lot about your website performance. Their Report gives you the full picture on how your site loads and helps you find problems.
Page Speed and YSlow scores and Recommendations
What is YSlow and How to Interpret Its Results?
Page Load Details (time, size, number of requests)
Designing for Performance. The Basics of Page Speed.
Various Analysis Options from Google
Make your web pages fast on all devices.
Waterfall, Video and Report History
10-Page Speed Tools to See How Fast Your Landing Pages Load.
Optimize the order of styles and scripts
How to Optimize Script and Style Sheet to Increase Page Speed.
Page Speed Optimization Filters. Minify CSS file contents, and if enabled, optimize or cache extend resources in CSS.
Specify a cache validator
.htaccess: How to “Specify a cache validator”?
Leverage browser caching
Page load times can be significantly improved by saving and reuse the files in your website.
Page speed is important for both rankings and user experience. Optimize images is one of the best ways to do this.
Minifying your HTML can improve your page speed score, decrease your page’s render and load times, and reduce your overall page size.
Avoid bad requests
Autoptimize Avoid bad requests Errors.
Avoid landing page redirects
A landing page redirect can be defined as having more than one redirect from a URL to a final landing page.
Enable gzip compression
Website gzip compression makes it possible to reduce the file size of a web file, which will help with page loading times.
HTTP Keep-Alive configures Servers to hold open a connection so that it can be reused to send multiple requests, thus reducing the overhead of loading a page.
Inline small CSS
Write small external CSS files directly into the HTML, removing the need for another roundtrip to the Server.
There are two ways redirects can affect speed: by adding to the server overhead or by delaying the load of the final destination.
Minimize request size
How to Reduce Your Website's HTTP Requests.
Put CSS in the document head
Improve site performance by inlining your CSS.
Serve resources from a consistent URL
Load identical files from the same source, to avoid duplication.
Serve scaled images
Images served on your page should be appropriately sized based on the dimensions they will be displayed at.
Combine images using CSS sprites
With a CSS Sprite generator, you can benefit from this performance optimization technique.
Avoid CSS @import
How to fix the Avoid CSS @import recommendation on GTmetrix Performance Report.
Prefer asynchronous resources
Loading scripts using async (asynchronous) means that the loading process of your scripts will not interrupt the rendering of your webpage.
Specify a character set early
Setting the character set at the server level reduces browser processing.
Specify image dimensions
Specify both the height and width attributes for images. If these are set, the space required for the image is reserved when the page is loaded.
Avoid a character set in the meta tag
How to fix the problem of Character set in the meta tag.
Specify a Vary: Accept-Encoding header
Understanding The HTTP Vary Header.
Third party compression plugins
FREE 1-Click Drupal Install
FREE Domain Name Registration or Transfer
Drupal Optimized Servers
Fast SSD RAID-10 Storage
FREE Enhanced Security
99.9% Service Uptime
45-Day Money-Back Guarantee
Free SSL Certificate
cPanel and Softaculous included.
Great explanation, I will share this, thank you.
Tweet Share Pin Tumble Email.