Commit d072cb9
committed
feat: add JSON-LD structured data for SEO and improve admin sources UI
Add JsonLd component and structured data schemas (Article, NewsArticle, Person, Organization, WebSite, Breadcrumb)
Integrate JSON-LD into homepage, layout, user profiles, and article pages
Update robots.txt to block problematic paths and allow AI crawlers (GPTBot, Claude-Web, PerplexityBot, etc.)
Add data completeness badge to admin sources showing missing fields
Improve admin sources action button styling
Remove debug blue background from table styles1 parent eef9ff2 commit d072cb9
File tree
20 files changed
+656
-48
lines changed- .vscode
- app
- (app)
- [username]
- [slug]
- admin/sources
- components/JsonLd
- e2e/utils
- lib/structured-data
- schemas
- scripts
- styles
20 files changed
+656
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
| 3 | + | |
3 | 4 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
27 | 33 | | |
28 | 34 | | |
29 | 35 | | |
| |||
457 | 463 | | |
458 | 464 | | |
459 | 465 | | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
460 | 494 | | |
461 | 495 | | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
462 | 500 | | |
463 | 501 | | |
464 | 502 | | |
| |||
618 | 656 | | |
619 | 657 | | |
620 | 658 | | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
621 | 687 | | |
622 | 688 | | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
623 | 693 | | |
624 | 694 | | |
625 | 695 | | |
| |||
773 | 843 | | |
774 | 844 | | |
775 | 845 | | |
776 | | - | |
777 | | - | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
778 | 879 | | |
779 | 880 | | |
780 | 881 | | |
781 | 882 | | |
782 | 883 | | |
783 | 884 | | |
784 | | - | |
785 | | - | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
786 | 918 | | |
787 | 919 | | |
788 | 920 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| |||
133 | 135 | | |
134 | 136 | | |
135 | 137 | | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
136 | 147 | | |
137 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
138 | 152 | | |
139 | 153 | | |
140 | 154 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | | - | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | 41 | | |
43 | 42 | | |
44 | 43 | | |
| |||
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
70 | 102 | | |
71 | 103 | | |
72 | 104 | | |
| |||
90 | 122 | | |
91 | 123 | | |
92 | 124 | | |
93 | | - | |
94 | | - | |
95 | 125 | | |
96 | 126 | | |
97 | 127 | | |
| |||
657 | 687 | | |
658 | 688 | | |
659 | 689 | | |
660 | | - | |
661 | 690 | | |
662 | 691 | | |
663 | 692 | | |
664 | | - | |
| 693 | + | |
665 | 694 | | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
666 | 698 | | |
667 | 699 | | |
668 | 700 | | |
| |||
705 | 737 | | |
706 | 738 | | |
707 | 739 | | |
708 | | - | |
| 740 | + | |
709 | 741 | | |
710 | 742 | | |
711 | | - | |
| 743 | + | |
712 | 744 | | |
713 | 745 | | |
714 | | - | |
| 746 | + | |
715 | 747 | | |
716 | 748 | | |
717 | 749 | | |
718 | 750 | | |
719 | 751 | | |
720 | 752 | | |
721 | | - | |
| 753 | + | |
722 | 754 | | |
723 | 755 | | |
724 | 756 | | |
725 | | - | |
| 757 | + | |
726 | 758 | | |
727 | 759 | | |
728 | 760 | | |
729 | 761 | | |
730 | 762 | | |
731 | 763 | | |
732 | | - | |
| 764 | + | |
733 | 765 | | |
734 | 766 | | |
735 | 767 | | |
736 | 768 | | |
737 | 769 | | |
738 | | - | |
| 770 | + | |
739 | 771 | | |
740 | | - | |
| 772 | + | |
741 | 773 | | |
742 | 774 | | |
743 | 775 | | |
744 | 776 | | |
745 | 777 | | |
746 | 778 | | |
747 | | - | |
| 779 | + | |
748 | 780 | | |
749 | 781 | | |
750 | | - | |
| 782 | + | |
751 | 783 | | |
752 | 784 | | |
753 | 785 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
71 | 73 | | |
72 | 74 | | |
73 | 75 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
81 | 88 | | |
82 | 89 | | |
0 commit comments