locomotive-agency / Seodeploy
Licence: mit
SEODeploy: Flexible and Modular Python Library for Automating SEO Testing in Deployment Pipelines.
Stars: ✭ 41
Programming Languages
Projects that are alternatives of or similar to Seodeploy
Rendertron
A Headless Chrome rendering solution
Stars: ✭ 5,593 (+13541.46%)
Mutual labels: seo, headless-chrome
Gowitness
🔍 gowitness - a golang, web screenshot utility using Chrome Headless
Stars: ✭ 996 (+2329.27%)
Mutual labels: headless-chrome
Fastlane
🚀 The easiest way to automate building and releasing your iOS and Android apps
Stars: ✭ 33,382 (+81319.51%)
Mutual labels: deployment
Pipeline With Gradle And Docker
Continuous Deployment with Gradle and Docker example project
Stars: ✭ 34 (-17.07%)
Mutual labels: deployment
Gh Actions Hugo Deploy Gh Pages
Github Actions : Hugo static site generator
Stars: ✭ 37 (-9.76%)
Mutual labels: deployment
Puppeteer Sharp Extra
Plugin framework for PuppeteerSharp
Stars: ✭ 39 (-4.88%)
Mutual labels: headless-chrome
Exoframe
Exoframe is a self-hosted tool that allows simple one-command deployments using Docker
Stars: ✭ 972 (+2270.73%)
Mutual labels: deployment
Navalia
A bullet-proof, fast, and reliable headless browser API
Stars: ✭ 950 (+2217.07%)
Mutual labels: headless-chrome
Mr Drupal
Declaratively indicate which Drupal projects you want to use, run `mr update`, the end. No "check tarballs into git", no git submodules, no git-subtree. Great for smallish Drupal sites.
Stars: ✭ 27 (-34.15%)
Mutual labels: deployment
Sentry
Kubernetes Object Validating Admission Controller
Stars: ✭ 40 (-2.44%)
Mutual labels: deployment
Meteor Google Cloud
Automate Meteor deployments on Google Cloud App Engine Flexible
Stars: ✭ 32 (-21.95%)
Mutual labels: deployment
Wordpress Api Nextjs Theme
A workshop on creating a WordPress theme with React and Next.js for WordCamp Montreal
Stars: ✭ 36 (-12.2%)
Mutual labels: seo
Polydeploy
A Bulk Deployment tool for the DNN CMS. PolyDeploy is focussed on security, reliability and auditability.
Stars: ✭ 40 (-2.44%)
Mutual labels: deployment
SEODeploy: Flexible and Modular Python Library for Automating SEO Testing in Deployment Pipelines.
Works with:
Overview
This library attempts to provide a flexible format to allow developers to incorporate SEO checks into development workflows. It follows the following design constructs:
-
Modular: See the modules folder for examples of drop in testing using the
ModuleBase
class. Modules dropped in here and configured inseotesting_config.yaml
are automatically tested against sample URLs. -
Diff Checking: Developers can specify in the
seotesting_config.yaml
file where they expect to see differences by ignoring checks. Any other differences, depending on the design of the module, are diff checked across your prod and stage hosts and reported as errors. -
Sampled URLs: The library supplies a sampling mechanism based on ContentKing URLs or a supplied XML sitemap URL that attempts to extract random samples in a statistically significant way. But, developers are free to supply their own paths in the
path_samples.txt
file which are used to diff against production and staging. One good route would be to supply a path representing each template type. - Flexible: The library contains code that is meant to be reconfigured and repurposed for individual needs. We have tried to make classes and functions as flexible as possible, towards this end.
-
Logging: Error, Info, Warning notifications are logged to
seotesting.log
via included functionality.
Modules Available
You can run as many modules as you would like. If modules are configured in modules_activated
of the seodeploy_config.yaml
file, they will run. We have provided the following examples. ContentKing requires a subscription to ContentKing. Headless can be run on any machine capable of running Chrome.
Getting Started
See the docs for all the information you need to get started.
!!! warning This library should be considered beta software and not used as a dependable solution without thorough testing. Expect bugs.
Inspiration for some parts taken from
- https://github.com/AlejandroGonzalR/jenkins-vue/tree/master/jenkins/scripts
- https://github.com/mattfair/SeleniumFactory-for-Python/blob/master/sauce_ondemand_test.py
- https://github.com/jenkins-docs/simple-python-pyinstaller-app/tree/master/jenkins
- https://github.com/PyCQA/prospector
- https://github.com/ShipChain/hydra
- https://cjolowicz.github.io/posts/hypermodern-python-03-linting/
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].