All Projects → locomotive-agency → Seodeploy

locomotive-agency / Seodeploy

Licence: mit
SEODeploy: Flexible and Modular Python Library for Automating SEO Testing in Deployment Pipelines.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

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
Awesome Seo
Google SEO研究及流量变现
Stars: ✭ 942 (+2197.56%)
Mutual labels:  seo
Gh Actions Hugo Deploy Gh Pages
Github Actions : Hugo static site generator
Stars: ✭ 37 (-9.76%)
Mutual labels:  deployment
Webedge
Bringing Edge to your Web Performance ✨💥
Stars: ✭ 21 (-48.78%)
Mutual labels:  seo
Chrome Pool
Headless chrome tabs manage pool
Stars: ✭ 40 (-2.44%)
Mutual labels:  headless-chrome
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
Adhokku
A toy PaaS
Stars: ✭ 32 (-21.95%)
Mutual labels:  deployment
Navalia
A bullet-proof, fast, and reliable headless browser API
Stars: ✭ 950 (+2217.07%)
Mutual labels:  headless-chrome
Kevoree
The Kevoree Java project
Stars: ✭ 37 (-9.76%)
Mutual labels:  deployment
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
Head
A simple guide to HTML <head> elements
Stars: ✭ 28,892 (+70368.29%)
Mutual labels:  seo
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
Serp
Google Search SERP Scraper
Stars: ✭ 40 (-2.44%)
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.

SEOTesting

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:

  1. Modular: See the modules folder for examples of drop in testing using the ModuleBase class. Modules dropped in here and configured in seotesting_config.yaml are automatically tested against sample URLs.
  2. Diff Checking: Developers can specify in the seotesting_config.yamlfile 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.
  3. 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.
  4. 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.
  5. 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

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].