Opera Memphis Punch List
Opera Memphis · Website Launch · Internal Task List

Launch punch list, grouped by page

Internal working list for developers. Tasks from the September 25 website check-in and September 27 Pastel sweep are here, including work already started (in progress) or finished (done), grouped by the page or section where the work happens and tagged by launch priority. Tasks that follow the move to the live domain are grouped under Deployment, above Reference. Hover the i for supporting context behind a task, and click a status pill to move it from not started to in progress to done. Status saves to the page. Not for client distribution; client-facing summaries go out separately (see 1.1 and 3.11).

0Done
Of 0 total tasks
0In progress
Started, not finished
0P1 remaining
0%P1 complete
0P2 remaining
0%P2 complete
0 items tracked

Show
Uploads folder
Not started In progress Done P1 Launch critical, Oct 01 P2 Before the concert, Oct 10 After launch Deferred work

Reference

These areas remain unavailable to signed-out visitors until their content is ready. The Community links sit at the bottom of the Community menu for signed-in users. Release each area after completion and review; launch alone does not make it public.

PageWhy it is hidden
Rentals hubDraft hub. Rentals content and launch preparation are unfinished; authorized staff can preview it.
Set RentalsUnfinished rental catalogue; signed-in users only.
Costume RentalsUnfinished rental catalogue; signed-in users only.
Orchestra Parts RentalsUnfinished rental information; signed-in users only.
Space RentalUnfinished rental information; signed-in users only.
Rental InquirySupports the unreleased Rentals area; signed-in users only.
Black Roots of OperaLate-added Community page awaiting completion; signed-in users only.
Student Night at the OperaLate-added Community page awaiting completion; signed-in users only.
Expanding HorizonsLate-added Community page awaiting completion; signed-in users only.

Individual Set Rental and Costume Rental records and their archives are also restricted. This inventory documents the existing restrictions; it does not change access.

ItemOwnerHolds up
Confirm Speak's notice period and billing dateNed, Sarah1.3
A post with the redirect field filled in, or approval to create a test postSarah9.1
Sign-off on the proposed image sizesBritani2.14 4.1 8.5
Event images in Google Drive for bulk conversion, if they choose 16:9Britani8.5

Received: Emma API key or connection credentials. This request is complete.

To edit season sponsors in the WordPress admin, go to Opera Memphis > Season Sponsors.

Upload sponsor logos in SVG format. The site inverts the logos to white for display, and scalable SVG files keep them sharp instead of blurry or pixelated.

All 27 comments from the Opera Memphis sweep are tracked below. The linked comment shows the full thread; the punch-list item carries the action and current task status. A Pastel status is separate from this punch-list status.

Pastel commentPunch-list itemCurrent Pastel status
#267.6Still open in Pastel
#565.1Still open in Pastel
#8312.4Still open in Pastel
#882.17Resolved in Pastel
#897.8Still open in Pastel
#1084.3Still open in Pastel
#1094.4Still open in Pastel
#1102.8Resolved in Pastel
#1112.8Resolved in Pastel
#11212.5Still open in Pastel
#1146.1, 6.2Resolved in Pastel
#1187.8Still open in Pastel
#12211.4Still open in Pastel
#1262.18Still open in Pastel
#1272.19Resolved in Pastel
#1342.20Resolved in Pastel
#14312.7Still open in Pastel
#1451.5Still open in Pastel
#1462.21Resolved in Pastel
#1472.22Still open in Pastel
#1482.6Resolved in Pastel
#1497.7Resolved in Pastel
#1507.4Resolved in Pastel
#1512.6Resolved in Pastel
#1528.4Resolved in Pastel
#1562.12Still open in Pastel
#15712.6Still open in Pastel

For the board: Search visibility is part of how the new site is built. Before launch, New Urban Media sets up the SEO foundation that helps Google find, understand, and present Opera Memphis: clear page titles and descriptions, organized content, fast-loading pages, and event details that search engines can read.

That same foundation supports GEO, or generative engine optimization. Clear, useful page content, descriptive headings, and accurate organization and event details make it easier for AI-powered search features to understand and reference the site. No one can guarantee that a page will appear in an AI-generated answer, and GEO does not require a separate set of special markup.

After launch, we maintain this foundation through the SiteCare plan as the team adds content and the site changes. An ongoing campaign targeting specific search topics is a separate service with its own scope and budget. We can discuss one if a program or season calls for it.

1. How Google reads and presents each page

What we doWhy it matters
Write a custom SEO title and meta description for every page, based on a review of what each page should rank forThis is the blue link and summary people see in Google results. Without it, Google pulls whatever text it finds first.
Assign every page a featured image using the first image in its contentGives each page a representative image for its SEO metadata. Flag pages without an image for review.
Configure Rank Math, the site's SEO tool, and generate the XML sitemapThe sitemap tells Google every page and post that exists and when it changed.
Connect Google Analytics and Google Search ConsoleShows who visits, how they found the site, and any indexing problems Google reports.
Show staff where to set focus keywords and edit search snippets on their own postsLets the team tune a blog post or event page for a specific topic without calling us.

2. Structured data for events and the organization

What we doWhy it matters
Add event schema to every event: name, date, time, venue, and ticket linkThis is how Opera Memphis shows up when someone searches "what's happening in Memphis this week." The site has dates everywhere; the schema tells Google which date is the performance.
Add organization details (name, address, logo, social profiles) as structured dataHelps Google show accurate company information and keeps it consistent across search features.

3. Content structure

What we doWhy it matters
Tag headings by meaning, in a logical order (H1, then H2, then H3), across every templateSearch engines and screen readers both use headings to understand what a page is about.
Build content as structured post types (events, productions, seasons, honorees, audition notices, stories) instead of loose pagesEach item gets its own clean URL, consistent layout, and correct listing on archive pages.
Keep clean, readable URLs grouped by sectionShort, descriptive URLs are easier for people to trust and for Google to understand.
Require alt text on images and show staff where to add itAlt text describes images for Google Images and for visitors who use screen readers.
Use Stories for topic-focused posts that link back to program pagesThe practical way to rank for phrases like "young artist program" without renaming the Handorf page.

4. Speed and performance

What we doWhy it matters
Host on Kinsta with server-level and edge caching, plus Cloudflare's CDN in front of the sitePages load from a server close to each visitor. Google uses page speed as a ranking factor, and slow pages lose visitors on phones.
Handle caching and security at the host level instead of with extra pluginsFewer plugins means a lighter site, fewer conflicts, and fewer things that can break during updates.
Set fixed image sizes and aspect ratios for each container (see 2.14)Correctly sized images load faster and stop the layout from jumping as the page loads.
Load images and older posts only as visitors scrollThe Stories archive and image-heavy pages open quickly instead of loading everything at once.
Build with shared site-wide styles, no inline styling, and one responsive element per section instead of hidden duplicates for mobileLess code per page, faster loads, and a site that stays consistent as staff edit it.
Hide the header on scroll on small screensMore of each page is visible on laptops and phones.

5. Protecting search rankings at launch

What we doWhy it matters
Map old site URLs to their new locations with permanent (301) redirectsLinks from Google, press coverage, and partner sites keep working, and the ranking those old pages earned carries over.
Resubmit the sitemap to Google Search Console after the domain switch and watch for crawl errorsGets the new site indexed quickly and catches broken links in the first weeks.
Support redirects on individual Stories posts (see 9.1)A post that points elsewhere sends visitors to the right place, including those arriving from Google.

6. Ongoing, under the SiteCare plan

What we doWhy it matters
Keep WordPress, the theme, and plugins updated; Kinsta handles malware monitoring and daily backupsAn outdated or compromised site gets flagged or dropped by Google. Uptime and security protect rankings.
Keep the structural work above intact as the site changes: headings, schema, sitemap, redirectsUpdates and edits over time can quietly undo SEO groundwork. We catch that.
Fix layout drift caused by browser and software updates when staff report it in PastelKeeps pages looking right and working on every device.

Additional services, when the need arises

ServiceWhen it makes sense
Ongoing keyword campaigns with monthly rank tracking and content updatesWhen a program, season, or initiative needs sustained visibility for particular search terms over several months. Scope and budget are shaped around the goal.
Off-site SEO: business listings, directory profiles, backlink outreachWhen listings on Google Business Profile, Yelp, and similar directories need attention. A few still show the former Wolf River Parkway address, so this may be worth a look.
Targeted help for a single event or program that isn't rankingScoped to the need. If a request falls outside our specialty, we'll recommend a trusted partner who can help.

Compiled from the meeting transcript of the Sep 25, 2026 website check-in with Ned Canty, Britani Campbell-Nowlin, and Sarah Squire. Internal use only.