Slide 1

Slide 1 text

How to write THE perfect SEO ticket for your devs Gus Pelogia Indeed @pelogia speakerdeck.com/pelogia

Slide 2

Slide 2 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo console.log("Where are the guidelines?")

Slide 3

Slide 3 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Sure… (this wasn't on the brief though) We found 50 urgent SEO issues! Let's get them done ASAP to increase sales!

Slide 4

Slide 4 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Today’s goal Learn how to write great tickets for devs to deliver higher SEO impact

Slide 5

Slide 5 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Detail the background Explain the work to be done Set completion criteria

Slide 6

Slide 6 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Webpage icons created by Freepik - Flaticon Author Page Example One

Slide 7

Slide 7 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Create author page on the CMS

Slide 8

Slide 8 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Page Mockup (UX) Write HTML to render page Before After Create Author CMS fields This Ticket

Slide 9

Slide 9 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Detail the background What’s the backstory? Why does this have to be done?

Slide 10

Slide 10 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Promote authors Highlight E-E-A-T signals Show who is behind content Create Author CMS Fields

Slide 11

Slide 11 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Explain the work to be done What exactly are they building? What is NOT part of this request?

Slide 12

Slide 12 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo FIELDS TYPE MANDATORY? Author Name Short text Yes Author Bio Rich Text Yes Social Links - LinkedIn Url No Social Links - Twitter Url No Author Website Url No Author Image Asset No Education Text No Role Text No

Slide 13

Slide 13 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Set completion criteria How do they know this ticket is complete?

Slide 14

Slide 14 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Bulk page creation (one per author) All fields exist on the CMS HTML code Structured data Gather author info INCLUDES NEXT TICKETS

Slide 15

Slide 15 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Build a tagging tool Example Two

Slide 16

Slide 16 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo All pages have a common tag (e.g "topic", "product type")

Slide 17

Slide 17 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Defining required tags Create tagging service backend Before After Create tagging fields on CMS This Ticket

Slide 18

Slide 18 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Detail the background What’s the backstory? Why does this have to be done?

Slide 19

Slide 19 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Use for internal linking (e.g."Related Products") An interface that allows easy page tagging Use for analytics (e.g. measure performance per page) Tagging Tool

Slide 20

Slide 20 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Explain the work to be done What exactly are they building? What is NOT part of this request?

Slide 21

Slide 21 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo TAG NAME CONTENT EXAMPLE Author Kelvin Newman Topic Running Product Category Smartphone, Accessories Occupation Software Engineer International delivery Yes Remote work Allowed Add these fields to the CMS

Slide 22

Slide 22 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Set completion criteria How do they know this ticket is complete?

Slide 23

Slide 23 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Tag fields are available to be populated Tagging backend tool Build use cases INCLUDES NEXT TICKETS Bulk page tagging

Slide 24

Slide 24 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Writing great tickets is important, but… Do you know how many tickets your devs have to execute?

Slide 25

Slide 25 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Some more tips that will help you get your tickets done, without frustration

Slide 26

Slide 26 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Join daily stand-ups

Slide 27

Slide 27 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo 30 minutes, daily Plans for the day Questions Announcements Understand how busy they are

Slide 28

Slide 28 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Bonding

Slide 29

Slide 29 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Triage day = Approved tickets

Slide 30

Slide 30 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Story points* are units of measure for expressing an estimate of the overall effort required to implement task *Adapted from Atlassian Blog How many hours story points does this take?

Slide 31

Slide 31 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Overtime, you'll learn by heart: ● Create a CMS field: ~1 Story Point ● Bulk text update (e.g. page title) update: ~2 Story Points ● Investigate why links are loading in JavaScript: ~3 Story Points ● Create front end for new page type: ~ 5 Story Points How many hours story points this takes?

Slide 32

Slide 32 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Investigate ≠ Implement Do you fix issues during your SEO audit?

Slide 33

Slide 33 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Report on the impact on business goals

Slide 34

Slide 34 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Big initiatives: create an EPIC

Slide 35

Slide 35 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Sprint planning TICKET STORY POINTS URGENCY Bulk update page title on 1k pages 2 High Update plugin [name] to latest version 2 High Fix all 404 instances in [domain] 1 Medium Create new "Free Delivery" field on CMS 1 Medium Render "salary" field on HTML 2 Medium Build Interaction Counter in blog pages 2 Low Create mockup for homepage redesign 4 Low

Slide 36

Slide 36 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo TICKET NEW BUSINESS NEEDS Fix all 404 instances in [domain] Small nr. Of pages have an issue, editor to fix manually Create new "Free Delivery" field on CMS Nr. of "Free Delivery" items is too small. Not a relevant revenue driver. Create mockup for homepage redesign Redesign require approval of director in maternity leave Reevaluate your priorities every sprint

Slide 37

Slide 37 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Protect your engineering resources

Slide 38

Slide 38 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo Every new thing you do, even the small ones, means something else won’t be done

Slide 39

Slide 39 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo To Recap

Slide 40

Slide 40 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo 1. Understand complexity

Slide 41

Slide 41 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo 2. Split tickets

Slide 42

Slide 42 text

Gus Pelogia | guspelogia.com | speakerdeck.com/pelogia #brightonseo 3. Integrate into their workflow

Slide 43

Slide 43 text

Coming soon: seogameshow.com
 @pelogia
 
 guspelogia.com/bseo
 
 Gus Pelogia