diff --git a/_includes/archive-single.html b/_includes/archive-single.html
index 47084b29..39a5f26f 100644
--- a/_includes/archive-single.html
+++ b/_includes/archive-single.html
@@ -32,17 +32,23 @@
{% assign sorted_tags = Nil%}
{% for company in site.data.companys %}
{% if post.name == company.name %}
- {% if company.parent %}
- {% assign tags = company.parent | push: post.name %}
+ {% if company.parent %}{% assign tags = company.parent | push: post.name %}{% endif %}
+ {% if company.related != Nil %}
+ {% if company.related contains ';'%}
+ {% assign related = company.related |split: ';' | push: post.name %}
+ {% else %}
+ {% if tags != Nil %}
+ {% assign tags = tags | push: company.related %}
+ {% else %}
+ {% assign tags = company.related %}
+ {%endif%}
+ {% endif %}
{% endif %}
- {% if company.related %}
- {% if tags != Nil %}
- {% assign tags = tags | push: company.related %}
- {%else %}
- {% assign tags = company.related %}
- {%endif%}
- {% endif %}
- {% assign sorted_tags = tags | concat: post.tags | uniq | compact | sort %}
+ {% if tags != Nil %}
+ {% assign sorted_tags = tags | concat: post.tags | uniq | compact | sort %}
+ {% else %}
+ {% assign sorted_tags = post.tags | push: post.name | uniq | compact | sort_natural %}
+ {%endif%}
{% endif %}
{% endfor %}
{% else %}