Early Bird Registration for DrupalCon Portland 2024 is open! Register by 23:59 PST on 31 March 2024, to get $100 off your ticket.
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.
Comment | File | Size | Author |
---|---|---|---|
#3 | seo_checklist-Drupal_8-2140947-3.patch | 50.09 KB | shkiper |
Comments
Comment #1
TravisCarden CreditAttribution: TravisCarden commentedThere will be two discrete components to a Drupal 8 version of this module:
Comment #2
TravisCarden CreditAttribution: TravisCarden commentedChecklist 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! :)
Comment #3
shkiper CreditAttribution: shkiper commentedHi, I made a version of this module that works with Drupal 8 beta
Here is my patch
Comment #4
FrancewhoaThanks 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
Comment #5
TravisCarden CreditAttribution: TravisCarden as a volunteer commentedThe 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.
Comment #6
FrancewhoaUpdated title so it's easier to read. Using aggregator, drupal.org dashboard and search.
Comment #7
FrancewhoaFixed my typo. I used the wrong fields. D'Oh.
Comment #8
TravisCarden CreditAttribution: TravisCarden as a volunteer commentedFYI: Checklist API now has a stable, supported 8.x-1.0 release. Enjoy! :)
Comment #9
Ben Finklea CreditAttribution: Ben Finklea commentedI 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...
Comment #10
MrAdamJohn CreditAttribution: MrAdamJohn commentedOn #9 .. @Ben, why are the projects listed to remove?
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!
Comment #11
Kristen PolHi 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? :)
Comment #12
TravisCarden CreditAttribution: TravisCarden as a volunteer commentedI 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.
Comment #13
Ben Finklea CreditAttribution: Ben Finklea at Volacci commentedI'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?
Comment #14
Ben Finklea CreditAttribution: Ben Finklea at Volacci commented@MrAdamJohn
Comment #15
Chris McGrath CreditAttribution: Chris McGrath commentedsubscribing thanks @Ben for all your hard work and definitely hope this makes it to D8
Comment #16
Ben Finklea CreditAttribution: Ben Finklea at Volacci commentedI'm updating my list from #9
Changes to SEO Checklist for D8:
Keep:
Changes:
Add:
Remove for now but check again later:
Under Consideration
Remove Permanently:
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!!!
Comment #17
ipwa CreditAttribution: ipwa commentedWhy is Scheduler important for SEO?
Also I see a D8 version of the Redirect module in d.o: https://www.drupal.org/project/redirect
Comment #18
Ben Finklea CreditAttribution: Ben Finklea at Volacci commentedTravis 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!
Comment #19
heddnAny update or code on github or somewhere so I can see where things are at?
Comment #20
alozie CreditAttribution: alozie commentedPer the list in Comment #16 are there specific modules that are currently blockers to the beta release?
Comment #21
Ben Finklea CreditAttribution: Ben Finklea at Volacci commentedThe 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.
Comment #23
Ben Finklea CreditAttribution: Ben Finklea at Volacci commentedThis 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
Comment #24
Ben Finklea CreditAttribution: Ben Finklea at Volacci commentedComment #25
Ben Finklea CreditAttribution: Ben Finklea at Volacci commented