|
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
6 | 7 | <title>{% if page.title %}{{ page.title }} - {{ site.title }}{% else %}{{ site.title }}{% endif %}</title> |
7 | 8 | <meta name="description" content="{% if page.description %}{{ page.description }}{% else %}{{ site.description }}{% endif %}"> |
| 9 | + <meta name="author" content="IPCrypt"> |
| 10 | + <meta name="robots" content="index, follow"> |
| 11 | + <meta name="keywords" content="{% if page.keywords %}{{ page.keywords }}{% else %}IPCrypt, IP address encryption, IP obfuscation, privacy, security, network security, data protection{% endif %}"> |
| 12 | + <!-- Canonical URL --> |
| 13 | + <link rel="canonical" href="{{ site.url }}{{ site.baseurl }}{{ page.url }}"> |
8 | 14 | <!-- Open Graph / Social Media Meta Tags --> |
9 | 15 | <meta property="og:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}"> |
10 | 16 | <meta property="og:description" content="{% if page.description %}{{ page.description }}{% else %}{{ site.description }}{% endif %}"> |
11 | 17 | <meta property="og:type" content="website"> |
12 | 18 | <meta property="og:url" content="{{ site.url }}{{ site.baseurl }}{{ page.url }}"> |
13 | 19 | <meta property="og:image" content="{{ site.url }}{{ site.baseurl }}/assets/images/og-image.png"> |
| 20 | + <meta property="og:site_name" content="{{ site.title }}"> |
| 21 | + <meta property="og:locale" content="en_US"> |
14 | 22 | <!-- Twitter Card Meta Tags --> |
15 | 23 | <meta name="twitter:card" content="summary_large_image"> |
16 | 24 | <meta name="twitter:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}"> |
17 | 25 | <meta name="twitter:description" content="{% if page.description %}{{ page.description }}{% else %}{{ site.description }}{% endif %}"> |
18 | 26 | <meta name="twitter:image" content="{{ site.url }}{{ site.baseurl }}/assets/images/twitter-card.png"> |
| 27 | + <meta name="twitter:site" content="@ipcrypt"> |
19 | 28 | <!-- Favicon --> |
20 | 29 | <link rel="icon" href="{{ site.baseurl }}/assets/images/favicon.ico"> |
21 | 30 | <link rel="icon" type="image/png" sizes="32x32" href="{{ site.baseurl }}/assets/images/favicon-32x32.png"> |
|
36 | 45 | gtag('config', '{{ site.google_analytics }}'); |
37 | 46 | </script> |
38 | 47 | {% endif %} |
| 48 | + <!-- Schema.org structured data --> |
| 49 | + <script type="application/ld+json"> |
| 50 | + { |
| 51 | + "@context": "https://schema.org", |
| 52 | + "@type": "WebSite", |
| 53 | + "name": "{{ site.title }}", |
| 54 | + "url": "{{ site.url }}{{ site.baseurl }}/", |
| 55 | + "description": "{{ site.description }}", |
| 56 | + "potentialAction": { |
| 57 | + "@type": "SearchAction", |
| 58 | + "target": "https://github.com/ipcrypt-std/ipcrypt-std.github.io/search?q={search_term_string}", |
| 59 | + "query-input": "required name=search_term_string" |
| 60 | + } |
| 61 | + } |
| 62 | + </script> |
| 63 | + {% if page.layout == 'page' %} |
| 64 | + <script type="application/ld+json"> |
| 65 | + { |
| 66 | + "@context": "https://schema.org", |
| 67 | + "@type": "WebPage", |
| 68 | + "name": "{{ page.title }}", |
| 69 | + "description": "{% if page.description %}{{ page.description }}{% else %}{{ site.description }}{% endif %}", |
| 70 | + "url": "{{ site.url }}{{ site.baseurl }}{{ page.url }}" |
| 71 | + } |
| 72 | + </script> |
| 73 | + {% endif %} |
39 | 74 | </head> |
40 | 75 | <body> |
41 | 76 | <div class="min-h-screen flex flex-col"> |
|
0 commit comments