Victor
@panvictor.bsky.social
42 followers 33 following 220 posts
Product SEO @HubSpot. Ex-WPP Search Director. Son of immigrants. TKK Fried chicken adjacent. Rooting for a kinder, gentler world for my girls. He/Him/先生 #A11y #ASD
Posts Media Videos Starter Packs
panvictor.bsky.social
Today is 10/10🎆

1. It marks the uprising against the Ching Dynasty, which ended in 1911

2. It's the national day celebrated in Taiwan, the sovereignty at the core the AI boom cause TSMC makes your AI chips

3. The fireworks celebration on Taipei 101 always looks like a terrorist attack aftermath
panvictor.bsky.social
Oddly satisfying.
economicsmoments.bsky.social
MIT Economists Amy Finkelstein and Benjamin Olken with their matching "Supply" and "Demand" numberplates.
#econsky
Two number plates one saying "Supply" and one saying "Demand"
panvictor.bsky.social
Some fun questions:

1. Can we detect LLM agents and goad them to site search when they hit a 404?

2. Can we detect existing users and provide "this is where you last left off?"

3. Can we double-down and just ask... "most people complete X or Y after where you left off?"
panvictor.bsky.social
If we serve a 404 page that actually is a 404 http status code...

But we infer a confidence score using personalization and cookies... to implement a meta refresh..

That then gets you to a 200 status page with noindex on it...

I think we could spin up a better 404 user-experience.

Am I crazy?
panvictor.bsky.social
On my father's deathbed, the tale of how a family of "communist" spies were provided safe haven during the 228 incident unraveled.

To my grandfather, they were neighbors first over political thought. To my father, it was a memory of my grandfather's greatness.

A greatness he chased his whole life.
panvictor.bsky.social
Almost more year down, 3 more to go...

I wish politicians were more boring and less of a reality show.

This attack on free speech is concerningly creeping towards things you experience in autocratic regimes.
panvictor.bsky.social
*This is a joke gif & John is not endorsing anything above that I said tongue-in-cheek, but we'd like to imagine a world where there's a SERoundtable article about it and 1/2 of us will laugh about it loudly inside our internal monologue (the other half that don't have an internal monologue, sorry)
a man is taking a picture of himself in a mirror with the words caught in 4k below him .
Alt: A man is taking a picture of himself in a mirror with the words say cheese caught in 4k below him .
media.tenor.com
panvictor.bsky.social
Damn I think that's it. What a perfect name.

This might be a sign that I'm starting a Substack.
panvictor.bsky.social
👀https://pressgazette.co.uk/news/automated-pr-tool-is-bombarding-uk-media-with-ai-generated-content/

What could go wrong when someone has a pen and a platform?
panvictor.bsky.social
*This is dark humor. I'm in no real risk of being anyone's target, but somehow that soft power does indeed linger in my mind.

Silence is golden, yet my western education makes me want to be loud contrary to my eastern upbringing.

Buuut if we were to unpack, I'd say it's censorship and not smarts.
panvictor.bsky.social
Hypothetically? It's work trauma in west Taiwan, where the culture is different and you once had colleagues who'd joke about spitting on you and your family. You have an uncle who spent a fortune on bribes, booze, and boobs, which your mom chose to save at the risk of disappearing. You saw HK fall.
panvictor.bsky.social
Preview rage bait:

Your LLMs prefer subfolders over subdomains.

T-minus 16 hours.
panvictor.bsky.social
Made a conscious choice to not ask AI to proof something I wrote.

Who said professionalism was dead?
panvictor.bsky.social
"Use case" is such a product language, but it made its way to B2B SaaS.

The hilarious thing about LLMs and intent... is that use case pages are now able to actually target... the use case.

No more "that keyword is covered as long form content on the blog"

I think that's a good thing.
panvictor.bsky.social
Thanks for reminding me to book the flight and boarding for a wedding I have to attend in California...

Maybe... because this is social media and I don't share where I'm traveling until after the fact.
panvictor.bsky.social
I forget what my old chess.com ELO was and account recovery is a pain, so I started anew. New account, who dis.

And boy, I feel old and dumb.

Currently at 1,100.

Pretty sure it'll be hard to get back to 1800 (1%) with this old brain without practice.
panvictor.bsky.social
You should go. They are your people.
panvictor.bsky.social
Signs that someone tried to "AEO" something:

1. Lists
2. Table
3. Stats
4. FAQ
5. Sentences are short and factual because of semantic triples
6. llms.txt or .md
7. Leading sentence structures that almost scream prompt injection (e.g. 500 surveyed said the best X is Y because... feature 1, 2, 3)
panvictor.bsky.social
Some signs that an SEO touched a piece of content:

1. A # table-of-contents
2. 5000+ words
3. Tables, images, and video
4. An FAQ at bottom + schema.org
5. A related articles carousel
6. Cards linking to of related products
7. Some author bio
8. Author bio page links back to competitive KW...
panvictor.bsky.social
Bots don't crawl by geo-location, but... looks like we can set region-specific price. My interpretation is that it's OK to default to your main currency in another language when OpenAI visits it. Leave the rest to ACP.
Attribute geo_price is a number plus currency data type which supports regeion-specific price with a descripon of price by region.
panvictor.bsky.social
Or... what if we just scrapped currencies and stuck to just languages and defaulted to USD to leave the conversions to RAG?

1. View-all pricing page, everything's rendered.
2. Just use language, mapped to cctld.
3. Currency defaults to USD
4. Add Hreflang, sitemaps, canonical and x-default.
panvictor.bsky.social
Thinking out loud...

1. Create a view-all pricing page. Everything's rendered.
2. Forget countries. Just use language.
3. Treat currencies as unique, static urls.
4. 180 currencies X Top 50 languages = feasible to support (900) in your XML sitemap.
5. Multiple phone numbers by language