Brand consistency sweep: lockup to spec, honest samples, robots.txt

This commit is contained in:
gator 2026-08-27 16:56:24 +00:00
parent 176e92ad8d
commit c77d5019e6
4 changed files with 1080 additions and 1 deletions

File diff suppressed because one or more lines are too long

View file

@ -178,6 +178,6 @@
</noscript> </noscript>
<!-- The root element for your Expo app. --> <!-- The root element for your Expo app. -->
<div id="root"></div> <div id="root"></div>
<script src="/_expo/static/js/web/entry-0378b3b321364495a1241c81b00660ae.js" defer></script> <script src="/_expo/static/js/web/entry-55b4e3c0f25f02735580e55dd64904a9.js" defer></script>
</body> </body>
</html> </html>

BIN
og.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 62 KiB

43
robots.txt Normal file
View file

@ -0,0 +1,43 @@
# Pull Up — pullup.onetouch.studio
#
# One indexable page. `web.output` is "single", so every route — /, /game/<id>,
# /?ref=<code> — is served the same static shell and no crawler runs the
# JavaScript that would make them differ. There is nothing here to disallow for
# secrecy: the routes below are blocked because indexing them would put a
# thousand identical copies of the landing page in the index under a thousand
# URLs, and because a signed-out crawler sees a sign-in screen at every one.
#
# /og.png stays crawlable on purpose. Facebook, Slack, Discord and iMessage all
# fetch it as robots-respecting agents when somebody pastes the link, and a
# blocked og:image is a blank card in a group chat, which is where this product
# grows.
User-agent: *
Allow: /$
Allow: /privacy
Allow: /terms
# Per-user and per-game routes. Real content only exists behind a session, and
# the shell served here is the same bytes as /.
Disallow: /game/
Disallow: /u/
Disallow: /profile
Disallow: /friends
Disallow: /inbox
Disallow: /invite
Disallow: /leaderboard
Disallow: /create
Disallow: /admin
Disallow: /sign-in
Disallow: /onboarding
Disallow: /claim-username
Disallow: /reset-password
# The referral parameter makes a new URL for every invite that has ever been
# shared. All of them render the landing page.
Disallow: /*?ref=
# No sitemap. A sitemap tells a crawler about pages it would not otherwise
# find; there is exactly one indexable page here and it is the root, which
# every crawler reaches first. The canonical link and the Open Graph block in
# index.html already carry everything a sitemap would say.