{"@context":"https://schema.org","@type":"Dataset","schemaVersion":"1.0","name":"PressGEO Local AI Index","license":"https://creativecommons.org/licenses/by/4.0/","description":"Recorded local AI recommendations over the last 90 days. Inclusion and ranking cannot be bought. Missing checks mean unmeasured, not a zero citation rate.","url":"https://pressgeo.com/local/san-francisco","generatedAt":"2026-11-02T21:23:31.274Z","windowDays":90,"hubs":[{"metro":"san-francisco","service":"photographer","label":"Photographers in San Francisco & Oakland","url":"https://pressgeo.com/compare/photographer-san-francisco","firms":[{"name":"Anna Wu Photography","domain":"annawu.com","profile":"https://pressgeo.com/brand/anna-wu-photography","citationRate90d":null,"checks90d":0},{"name":"Arrowood Photography","domain":"arrowoodphotography.com","profile":"https://pressgeo.com/brand/arrowood-photography","citationRate90d":null,"checks90d":0},{"name":"Edna Eudave Photography","domain":"squareeyephoto.com","profile":"https://pressgeo.com/brand/edna-eudave-photography","citationRate90d":null,"checks90d":0},{"name":"Guenevere Rodriguez","domain":"guenevererodriguez.com","profile":"https://pressgeo.com/brand/guenevere-rodriguez","citationRate90d":null,"checks90d":0},{"name":"Ketchum Photography","domain":"ketchumphotography.com","profile":"https://pressgeo.com/brand/ketchum-photography","citationRate90d":null,"checks90d":0},{"name":"Marc Olivier Le Blanc","domain":"marcolivierleblanc.com","profile":"https://pressgeo.com/brand/marc-olivier-le-blanc","citationRate90d":null,"checks90d":0},{"name":"Molly DeCoudreaux Photography","domain":"mollydecoudreaux.com","profile":"https://pressgeo.com/brand/molly-decoudreaux-photography","citationRate90d":null,"checks90d":0},{"name":"Orange Photography","domain":"orangephotography.com","profile":"https://pressgeo.com/brand/orange-photography","citationRate90d":null,"checks90d":0},{"name":"Shoey Sindel Photography","domain":"shoeysindel.com","profile":"https://pressgeo.com/brand/shoey-sindel-photography","citationRate90d":null,"checks90d":0},{"name":"Slava Blazer Photography","domain":"slavablazer.com","profile":"https://pressgeo.com/brand/slava-blazer-photography","citationRate90d":null,"checks90d":0},{"name":"Viera Photographics","domain":"vieraphotographics.com","profile":"https://pressgeo.com/brand/viera-photographics","citationRate90d":null,"checks90d":0},{"name":"Zoe Larkin Photography","domain":"zoelarkin.com","profile":"https://pressgeo.com/brand/zoe-larkin-photography","citationRate90d":null,"checks90d":0}]}]}