Conversation
The site had no sitemap, no robots.txt, no canonical, no structured data, and -- the one that mattered most -- never stated who built it. A search for the author's name could not surface this site however good the work was, because the name appeared nowhere in the markup. Adds: - sitemap.ts over an explicit route list. Globbing a directory would mean the sitemap silently gains pages nobody reviewed. - robots.ts allowing everything except /api/, which is live agent state rather than content and costs crawl quota on both sides. - StructuredData: a Person entity with jobTitle, location, knowsAbout and sameAs links to GitHub and LinkedIn, plus WebSite, SoftwareSourceCode (SandScope) and SoftwareApplication (Charter), all cross-referenced by @id. Answer engines increasingly cite structured entities rather than parsing prose; an unstructured page is one they can read but not attribute. - metadataBase so OG and canonical URLs resolve absolutely, a title template so no page is anonymous in a results list, and explicit author/creator/publisher.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The structured data added in this branch tells a crawler who built this. It does not tell a reader, and a machine-readable entity with no visible counterpart is the weaker half of the signal: crawlable links are what actually consolidate a person, a site and a set of repositories into one entity rather than three unrelated things. Adds a site-wide footer naming the author with rel="me author" links to GitHub and LinkedIn, plus source and Charter. Uses the existing .row-links class, so the inline-style ratchet holds at 148.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The site had no sitemap, no
robots.txt, no canonical, and no structured data. The one that mattered most: it never said who built it, so a search for the author's name could not surface it however good the work was.sitemap.ts— explicit route list, not a glob. A sitemap that silently gains pages is one nobody reviews.robots.ts— allows everything except/api/, which is live agent state rather than content.StructuredData.tsx— aPersonentity (jobTitle, location,knowsAbout,sameAs→ GitHub + LinkedIn) plusWebSite,SoftwareSourceCodefor SandScope andSoftwareApplicationfor Charter, cross-referenced by@id. Answer engines cite structured entities rather than parsing prose.metadataBase, a title template, and explicit author/creator/publisher.Verified against a production build:
robots.txtandsitemap.xmlrender, the JSON-LD parses to four typed entities, and the author's name now appears in the markup.