![Page 1: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/1.jpg)
Building a transit website around user needs
Aaron AntrimTrillium | [email protected] | 503-567-8422
![Page 2: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/2.jpg)
1.Transit websites from the perspective of their users
2.Accessibility for all3.Find out what
people click -Using Google Analytics
4.Making the most of the website
![Page 3: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/3.jpg)
Users’ perspectiveRiders Board members,
media, etc.Questions:
‣ What route & schedule do I use?
‣ Real-time: When does my bus come?
‣ What is the fare? Policies?
Questions:‣ Latest board agenda
& minutes?‣ Planning documents‣ About the agency‣ Staff names & contact
‣ What route & schedule do I use?
‣ Real-time: When does my bus come?
![Page 4: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/4.jpg)
Users’ perspective
๏ Riders‣ New riders vs. existing riders
‣ Residents vs. visitors
๏ Board members, media, etc.
![Page 5: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/5.jpg)
Design a storefront display
Showcase what you offer, such as:
‣The transportation network itself
‣Freedom & mobility‣Affordability
![Page 6: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/6.jpg)
![Page 7: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/7.jpg)
![Page 8: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/8.jpg)
Administrative & board info highlighted
in purple
![Page 9: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/9.jpg)
First step:
Create a “wireframe” to prioritize limited screen real estate
![Page 10: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/10.jpg)
![Page 11: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/11.jpg)
![Page 12: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/12.jpg)
Selected websitesDesign ideas for transit
![Page 13: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/13.jpg)
bart.gov• homepage
does not require scrolling
• highly multi-lingual
• captures BART brand with colors and shapes
![Page 14: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/14.jpg)
![Page 15: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/15.jpg)
Alaskaair.com• Simple
navigation at the top
• Clean / corporate
• Destination-based marketing beneath the fold
• Mobile-ready
![Page 16: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/16.jpg)
![Page 17: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/17.jpg)
![Page 18: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/18.jpg)
DROP-DOWN NAVIGTION
![Page 19: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/19.jpg)
delta.com• primary “trip tools”
float above feature image
• very consistent branding (Delta Airlines colors, etc.)
![Page 20: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/20.jpg)
LA MetroWhat not to do:Transit website as a maze
![Page 21: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/21.jpg)
![Page 22: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/22.jpg)
![Page 23: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/23.jpg)
mendocinotransit.org• homepage offers
effective “service overview”
• scenic backdrop image
• consistency with printed information
• key information is “above-the-fold”
• Clean but scenic & friendly
![Page 24: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/24.jpg)
sctransit.com• simplified navigation
with “pop-open” drawers• big, central splash
image• consistency with
Sonoma County Transit brand through colors, line elements
• Clean/corporate look
![Page 25: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/25.jpg)
![Page 26: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/26.jpg)
![Page 27: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/27.jpg)
squareup.com• example of current
simple & direct style for websites
![Page 28: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/28.jpg)
trimet.orgOld website; recently revised• busy homepage,
probably overloaded• nice pop-out drawer
navigation• rider testimonials on the
homepage• interactive map & trip
planner is featured
![Page 29: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/29.jpg)
![Page 30: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/30.jpg)
Trimet.org
![Page 31: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/31.jpg)
![Page 32: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/32.jpg)
Mobile view
![Page 33: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/33.jpg)
Friendly about section beneath the fold.
![Page 34: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/34.jpg)
![Page 35: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/35.jpg)
Eldoradotransit.com:• Brand consistency• Simplicity• Information-rich map
![Page 36: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/36.jpg)
![Page 37: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/37.jpg)
![Page 38: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/38.jpg)
![Page 39: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/39.jpg)
![Page 40: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/40.jpg)
![Page 41: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/41.jpg)
![Page 42: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/42.jpg)
Most users will see your website on their mobile
phone.
![Page 44: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/44.jpg)
![Page 45: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/45.jpg)
![Page 46: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/46.jpg)
![Page 47: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/47.jpg)
![Page 48: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/48.jpg)
Our customers didn’t sign up for an easter egg hunt.
![Page 49: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/49.jpg)
![Page 50: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/50.jpg)
![Page 51: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/51.jpg)
Social media:Another field on which to hide easter eggs?
![Page 52: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/52.jpg)
Social mediaProceed with caution!Don’t encourage people to leave your website for a lower-quality experience.
Good for:* Community engagement* Customer service
Bad for:* Organizing service alerts and essential
information
More discussion: http://bit.ly/transit-communication
![Page 53: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/53.jpg)
![Page 54: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/54.jpg)
Real-time information
![Page 55: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/55.jpg)
What is Real-time information?
● Vehicle Positions
● Real-time arrival estimates (trip updates)
● Service alertsRoute 5 is experiencing significant delays
due to flooded roads
![Page 56: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/56.jpg)
● Vehicle Positions
● Real-time arrival estimates (trip updates)
● Service alerts
Real-time information sources
Require automatic vehicle location (AVL) hardware on buses
Can be managed via web-based customer service tools
Route 5 is experiencing significant delays due to flooded roads
![Page 57: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/57.jpg)
Service Alerts
● Your customer service department can manage service alerts
● Requires a web-based tool to translate from human-readable format:○ “Route 5 is experiencing significant delays due to flooded roads”
...to a machine-readable format like GTFS-realtime Service Alerts[1]:header { gtfs_realtime_version: "1.0" timestamp: 1450386709}entity { id: "1" alert { informed_entity { agency_id: "Hillsborough Area Regional Transit" } header_text { translation { text: "Route 5 delays" language: "en" } } description_text { translation { text: "Route 5 is experiencing significant delays due to flooded roads" language: "en" }...
[1] https://developers.google.com/transit/gtfs-realtime/service-alerts?hl=en
![Page 58: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/58.jpg)
Service Alerts Publishing Tools
Google Transit Partner Dash:
● Freely available
● Publishes alerts only to Google Maps
More info at https://support.google.com/transitpartners/answer/6173315?hl=en
![Page 59: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/59.jpg)
Service Alerts Publishing ToolsTrillium Transit Alerts:
● Available as product from Trillium
● Publishes alerts to any app supporting GTFS-realtime Service Alerts
○ Google Maps
○ The Transit App
○ OpenTripPlanner
○ OneBusAway
● Target alerts to particular routes and stops
● Also offers integration to publish same alerts to:
○ Websites
○ Social media accounts
○ Email, SMS, and other Alerts
More info at http://trilliumtransit.com/gtfs/transit-alerts/
![Page 60: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/60.jpg)
Service Alerts Publishing ToolsIBI TRANSIT-alerts:
● Available as product from IBI Group
● Publishes alerts to any app supporting GTFS-realtime Service Alerts
○ Google Maps
○ The Transit App
○ OpenTripPlanner
○ OneBusAway
● Target alerts to particular routes and stops
● Also offers integration to publish same alerts to:
○ Websites
○ Social media accounts
○ Email, SMS, and other Alerts
More info at http://transitrealtime.com/docs/IBI_TRANSIT-alerts.pdf
![Page 61: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/61.jpg)
Service Alerts Publishing Tools
Do-It-Yourself (DIY) open-source tools:● OneBusAway
○ Part of the main OneBusAway server application - https://github.com/OneBusAway/onebusaway-application-modules/wiki/Creating-Service-Alerts
○ A stand-alone web application - https://www.youtube.com/watch?v=roIsmq9R7Wc, https://github.com/OneBusAway/onebusaway-service-alerts
● GTFS-rt-admin
○ A stand-alone web application - https://github.com/conveyal/gtfs-rt-admin
![Page 62: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/62.jpg)
How to share vehicle positions and arrival estimate data?
1.Include RFP language requesting GTFS-realtime[1] or SIRI[2] Application Programming Interface (API) when procuring an AVL system
○ Make sure you retain ownership of your data
○ Require that your real-time IDs match your schedule GTFS data
○ Require that your GTFS and GTFS-realtime data are updated in sync
○ Request the timepoint field in stop_times.txt - it’s increasingly important for real-time
2.Prior to accepting product, test API with at least one app○ e.g., Google Maps
Already have an AVL system, but not a realtime API?
● A good read - “Legacy AVL system? It’s okay, join the club,” https://kurtraschke.com/2015/01/legacy-avl-export
● Open-source converters:○ GTFS-realtime - https://github.com/luqmaan/awesome-transit#gtfs-realtime
○ SIRI - https://github.com/luqmaan/awesome-transit#siri
[1] https://developers.google.com/transit/gtfs-realtime/[2] https://en.wikipedia.org/wiki/Service_Interface_for_Real_Time_Information
![Page 63: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/63.jpg)
On the horizon - open AVL systems
● Choose your AVL vendor to provide vehicle positions
● TransiTime.org - Create arrival estimates from vehicle positions
● OneBusAway.org - Distribute info to mobile apps○ iPhone
○ Android
○ Windows Phone
○ Amazon Fire Phone
○ Google Glass
○ SMS, Phone, and more...
Gives agencies options and ownership of system
● TransiTime.org - open-source project to create arrival estimates from vehicle positions
● OneBusAway.org - distribute info to mobile apps○ iPhone
○ Android
○ Windows Phone
○ Fire Phone
![Page 64: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/64.jpg)
Accessibility for all
More at: http://bit.ly/transit-website-accessibility
What is accessibility?• On the web, access for users
who are sight-impaired and use screen-reader software.
• Federal law (Section 508) defines accessibility requirements.
![Page 65: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/65.jpg)
Accessibility for all
More at: http://bit.ly/transit-website-accessibility
How to achieve accessibility• Write good HTML code,
follow guidelines (https://www.w3.org/WAI/intro/wcag)
• Use an automated checker such as WAVE (wave.webaim.org)
• User testing! Hire a screen-reader user or find a volunteer to use and test your website.
![Page 66: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/66.jpg)
Accessible Not accessible• Images
without “alternate” text
• Maps (!!)• Most PDF files
• Text in an HTML document
• Well-formed tables
• Alternate text that accompanies images
![Page 67: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/67.jpg)
Define “scope” of table headers.<TH SCOPE=”ROW”>Transit Center</TH>
![Page 68: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/68.jpg)
Issue: When there are multiple dimensions of headers
![Page 69: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/69.jpg)
![Page 70: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/70.jpg)
![Page 71: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/71.jpg)
Using Google Analytics
• Cost-free!
• Just insert some code into your website
• Configure monthly reports
![Page 72: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/72.jpg)
What can you discover?
• How many people use your website?• How long do they spend on the site? Various
pages?• What paths do they take through the
website?• Where do they leave?• How do people find your website?
• What search terms do they use?• What links do they click on other sites?
• What devices and browsers are they using?
![Page 73: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/73.jpg)
Making the most of a website in your
marketing program
![Page 74: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/74.jpg)
Trinity Transit: It all started with a map…
![Page 75: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/75.jpg)
Consistent information throughout
![Page 76: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/76.jpg)
![Page 77: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/77.jpg)
![Page 78: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/78.jpg)
![Page 79: Building a transit website around user needs - CalACT 2016 spring presentation](https://reader035.vdocuments.mx/reader035/viewer/2022070510/58aa94da1a28ab85678b525f/html5/thumbnails/79.jpg)
Search Engine Marketing (SEO)
• Keywords• Links• Partners• Google search referral performance