Drupal 8 is getting close(r). Let's get a jump on a checklist for optimizing it for search engines! While the programming work is handled in the Checklist API module #2142903: Port to Drupal 8, we can work on identifying and capturing best practices and recommendations for Drupal 8 search engine optimization in this issue. Please discuss ideas in the comments.

Original report by @medion

Hi,

This module is a good tool. Do you have a plan to make a version of the module for D8?

I'd like to help you with the development and implementation of module for D8 from scratch.

Thanks,

Medion.

CommentFileSizeAuthor
#3 seo_checklist-Drupal_8-2140947-3.patch50.09 KBshkiper
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

TravisCarden’s picture

Issue summary: View changes

There will be two discrete components to a Drupal 8 version of this module:

  • Code: All of the application logic for SEO Checklist is taken care of by Checklist API, which will be upgraded at #2142903: Port to Drupal 8. Once that's done, upgrading SEO Checklist itself will be trivial.
  • Content: The checklist contents will also have to be tailored to Drupal 8. It won't be possible to complete that process until Drupal 8 is stable enough and well enough understood to start making intelligent recommendations for optimizing it for search engines. But it's not too early to start discussing ideas, and that can be done here. I'm updating the issue accordingly.
TravisCarden’s picture

Checklist API has been successfully ported in #2142903: Port to Drupal 8. The code changes required to upgrade SEO Checklist will be fairly trivial now. Now it's pretty much a matter of content. Now back to you, @Ben Finklea! :)

shkiper’s picture

Status: Active » Needs review
FileSize
50.09 KB

Hi, I made a version of this module that works with Drupal 8 beta
Here is my patch

Francewhoa’s picture

Thanks all for your contributions :)

We are happy to contribute testing patch, quality assurance, documentation, and agile project management services if needed

Any additional volunteers interested to join to effort to port SEO Checklist module from Drupal 7 to 8?

Related pages

TravisCarden’s picture

The Checklist API interface is virtually (if not completely) identical between Drupal 7 and 8. The programming part of porting the SEO Checklist probably isn't more than a 10 minute job for an experienced developer to convert the info file and such. The real question is one of content: What should the checklist items be for a Drupal 8 site? Anyone who wishes to advance the project should approach it from that perspective--namely, identifying best practices for search engine optimization with Drupal 8.

Francewhoa’s picture

Issue tags: -Drupal 8.x +Port SEO Checklist to Drupal 8.x

Updated title so it's easier to read. Using aggregator, drupal.org dashboard and search.

Francewhoa’s picture

Title: Drupal 8 version » Port SEO Checklist to Drupal 8
Issue tags: -Port SEO Checklist to Drupal 8.x +Drupal 8.x

Fixed my typo. I used the wrong fields. D'Oh.

TravisCarden’s picture

Status: Needs review » Needs work

FYI: Checklist API now has a stable, supported 8.x-1.0 release. Enjoy! :)

Ben Finklea’s picture

I just did a quick review of the recommended modules and their availability for D8. What I don't know is if there are any modules that have been added to D8 that weren't available in D7. That would require a bit of research.

Here are my findings:

Changes to SEO Checklist for D8:

Remove Permanently:
Drush
Module Filter
Global Redirect
[Optional] Volacci Automatr™ marketing automation

Remove but check again later:
GA Tokenizer
Google Analytics Contact Form, Webform, Rules Email module
Context Keywords
Microdata
HTML Purifier
Site Verification
Security Review
Read More Link

Change:
Change link to Redirect Module to https://github.com/md-systems/redirect (seems odd to link to Github for a Drupal module)
Change Site map to the new namespace Sitemap: https://www.drupal.org/project/sitemap
Update Packt book url: https://www.packtpub.com/web-development/drupal-6-search-engine-optimiza...

MrAdamJohn’s picture

On #9 .. @Ben, why are the projects listed to remove?

  1. drush
  2. module_filter
  3. globalredirect

All three remain to have relevant purposes.
All three have people (now) working on D8 ports.

Would it be better to include them in the list without the typical link to the project, and a note saying that "as of current release this module was completed with port to D8." ... or something similar.

Thanks for all!

Kristen Pol’s picture

Hi all... wondering what the status is here. Should the patch from #3 be modified to include the feedback from Ben in #9 and @MrAdamJohn in #10?

Is anyone the "official porter" here? :)

TravisCarden’s picture

I pinged @Ben Finklea to weigh in. The module is his, so it's ultimately up to him what happens next. I have advised him that Checklist API is ready, and Drupal 8 is mature enough to set some baseline SEO recommendations.

Ben Finklea’s picture

I've recently run through the D8 modules again and there are a lot of changes. This is the issue with a "meta module" like SEO Checklist. It relies on many other modules to be far enough along that they're stable before I really feel comfortable putting them in the SEO Checklist.

I've had it argued to me that developers know to be careful with non-release code. That it's just expected in the Drupal world. However, when we add modules to the SEO Checklist, there is a certain number of people out there who take it as gospel. They literally go down the list installing every single module no matter what the status (dev, alpha, beta, etc.) of the code. Then, when something doesn't work, they contact me. It's not a fun email. :)

So, I'm open to suggestions. How can we create a port of the module to D8 when most of the recommendations are not full releases yet? I see a few options:

A) Damn the torpedos. We just put every module in that we think is the best for SEO no matter what it's development stage. Maybe place a warning about non-full-released code.
B) Only put modules in that are at least X on the release cycle. Where X is "full release" or "Beta 2" or ?? I've always felt that Alpha code was non-functional but that doesn't seem to always hold. Frankly, I don't have time to test every new release of every module so we set some kind of standard.
C) Have some kind of warning system in place that looks up the current release of the module and puts a warning if it's below X.
D) Recommend functions, but not necessarily modules. In other words, "Do your metatags." instead of "Install the Metatag module." and then maybe list the possible modules beneath it but offer no judgement about which to install. Frankly, I don't like this option but I'm open to it if that's the best path forward.

or...what other options do we have? I'm open to suggestions. I have a lot more recommendations to post about SEO for D8 but we need a good mechanism for doing it.

The SEO Checklist has always been about helping people get the most from their Drupal websites. What's the best path forward here?

Ben Finklea’s picture

@MrAdamJohn

  • drush was added because we had drush commands to install the modules. If you (or someone) wants to write up the commands for D8, we can include them. As you'll come to find out, I'm not a developer and have no idea how to use drush. (gasp!) So, I'd need some help on this one.
  • Module filter is included in D8: https://www.drupal.org/node/2141121
  • Global Redirect has been merged into the Redirect project and therefore is no longer needed on the Checklist. https://www.drupal.org/node/2548075
Chris McGrath’s picture

subscribing thanks @Ben for all your hard work and definitely hope this makes it to D8

Ben Finklea’s picture

I'm updating my list from #9

Changes to SEO Checklist for D8:

Keep:

  • Meta Tags Module - Alpha 1
  • Pathauto - Alpha 3
  • Redirect Module - Alpha 1
  • Get Search Engine Accounts
  • Google Analytics - 2.0
  • Search 404 - Alpha 2
  • XML Sitemap - Alpha 2
  • Mollom - 1.1
  • Scheduler - Alpha 1

Changes:

Add:

Remove for now but check again later:

  • GA Tokenizer (sandbox exists)
  • Google Analytics Contact Form, Webform, Rules Email module (port not started)
  • HTML Purifier - the upstream project is deadish
  • Security Review - a “prerelease” module is out there. Not sure of status.
  • Read More Link - port has begun but slowly
  • Drush/Console (needs someone to write the commands)
  • Module Filter (somewhat included in D8 but a port is in the works)
  • SEO Compliance Checker - no port started

Under Consideration

Remove Permanently:

  • Global Redirect (merged with Redirect module)
  • [Optional] Volacci Automatr™ marketing automation (will not have a D8 port)
  • Context Keywords (will not be ported to D8)
  • Schema.org - Replace with RDF UI Module. (The default RDF mappings of Drupal core have been updated to include schema.org in Drupal 8. Also, a lot of the backend code the Schema.org module was ported into Drupal 8 core.)
  • Microdata (I think Schema.org solves the same problem at this point but I could be wrong)
  • Site Verify - Most of the functionality has been moved to other modules.
  • Remove W3C validator checkbox (replace with module)

To accelerate the release of the SEO Checklist Module for Drupal 8, please help these listed projects to fix bugs and move to full 1.0 releases. Thank you!!!

ipwa’s picture

Why is Scheduler important for SEO?

Also I see a D8 version of the Redirect module in d.o: https://www.drupal.org/project/redirect

Ben Finklea’s picture

Travis Carden and I have been working away on a new release for several weeks. I anticipate that we'll release a functional beta in the next couple of weeks and (finally) close this ticket.

If you can spare a few dev cycles, please help other SEO-related module maintainers get to stable releases. The list is in comment 16 above. Thank you!

I'll post here when the beta module is released. Thank you for your support!

heddn’s picture

Any update or code on github or somewhere so I can see where things are at?

alozie’s picture

Per the list in Comment #16 are there specific modules that are currently blockers to the beta release?

Ben Finklea’s picture

The main hold up is me. The W3C Validator - https://www.drupal.org/project/w3c_validator suddenly stopped working so if you could take a look at that.

  • TravisCarden committed fdace39 on 8.x-4.x
    Issue #2140947 by TravisCarden, Ben Finklea, shkiper: Port SEO Checklist...
Ben Finklea’s picture

Status: Needs work » Fixed

This module now has a full release for Drupal 8. You can download it here: https://www.drupal.org/project/seo_checklist/releases/8.x-4.0

Ben Finklea’s picture

Status: Fixed » Closed (fixed)
Ben Finklea’s picture

Status: Closed (fixed) » Fixed

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.