Create Personal Website on GitHub
Reserve this url to
-
build your own site: http://username.github.io
-
build project websites: http://username.github.io/repository
Nice personal website template from a professor: https://ryancordell.org
Make your site and pages appear on Google Search result
If your webpages are not indexed, they can’t be served on Google and hence not searchable. In order to index your website, need to
- set up a
sitemap
for your website, and - submit it to Google Search Engine.
sitemap
address: https://my1396.github.io/sitemap.xml
https://victor2code.github.io/blog/2019/07/04/jekyll-github-pages-appear-on-Google.html
What is a Sitemap for?
If your website doesn’t have any posts or pages, you may not need a sitemap. But for a blog with several posts, a sitemap is necessary (if you want to rank better in search engines). You can submit your sitemap to major search engines like Google, Bing, Yahoo etc., so that their respective bots crawl your site and index them. Only after indexing, your website link appears in the search results.
Google Search Console (check if your page is indexed successfully or not)
-
create a property on Google Search Console
-
submit the address of your sitemap file to Google Search Engine
https://search.google.com/search-console/sitemaps?resource_id=https%3A%2F%2Fmy1396.github.io%2F
For my case, I could not search my site via site name until 2 days after I submit the sitemap file. And it is 5 days for posts to be searchable via title name. It takes some patience.
It takes days to weeks for a website to be indexed.
How to generate sitemap.xml
for Github Pages websites?
My site is hosted on github-pages. It seems github pages now supports this.
Jekyll blogs will not have sitemap by default. You can always generate them using a small snippet of code. Just had to add to _config.yml
:
gems:
- jekyll-sitemap
You will not be able to see the XML file created for sitemap inside your directory.
Now, commit the changes and hit the URL yourwebsite.com/sitemap.xml
. You should see all your links listed there.
Write your own sitemap.xml
-
Create
<urlset>
and put your webpage address in<url>
and<loc>
tags. -
Put the
sitemap.xml
file in the publishing source folder, i.e.,/docs
for Github Pages sites.
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://my1396.github.io/EK369E/</loc>
</url>
<url>
<loc>https://my1396.github.io/EK369E/w1.html</loc>
</url>
<url>
<loc>https://my1396.github.io/EK369E/w2.html</loc>
</url>
<url>
<loc>https://my1396.github.io/EK369E/w3.html</loc>
</url>
<url>
<loc>https://my1396.github.io/EK369E/w4.html</loc>
</url>
</urlset>
Discovered but not indexed
https://github.com/orgs/community/discussions/50379
Why can I do to speed up indexing?
- inspect URL and request indexing [this takes a few days, but it works]
- build backlinks to your repository from other reputable websites.
Google Analytics (GA)
-
create a account and a property.
-
find your
Mesurement ID
at Admin $\rightarrow$ Data Streams $\rightarrow$ Measurement ID
How to get custom domain name?
-
Go Daddy buy a domain name, or
-
Go to DNS Management page from where you buy your domain.
Difference btw Gist and Project Repository
My personal understanding or to say my personal usage of Gist and GitHub is:
-
GitHub
A big project work. If you want to build websites, develop mobile or web applications, or do your assignments with your teammates, of course use GitHub.
-
Gist
More like a memo. For example, you can write the implementation of a small feature and share it to your blog, or write down what you think about the project and share it with your teammates. Gist is used for more like code snippet thing. So normally if you work on a project, you use GitHub.