5.7 sec in total
32 ms
5.4 sec
200 ms
Welcome to ppfmembers.org.uk homepage info - get ready to check PPF Members best content for Australia right away, or after learning these important things about ppfmembers.org.uk
Website used by the Pension Protection Fund (PPF) members to register or login for online services to manage their pensions.
Visit ppfmembers.org.ukWe analyzed Ppfmembers.org.uk page load time and found that the first response time was 32 ms and then it took 5.6 sec to load all DOM resources and completely render a web page. This is a poor result, as 75% of websites can load faster.
ppfmembers.org.uk performance score
name
value
score
weighting
Value22.3 s
0/100
10%
Value25.1 s
0/100
25%
Value22.3 s
0/100
10%
Value2,390 ms
5/100
30%
Value0.086
93/100
15%
Value26.4 s
0/100
10%
32 ms
602 ms
36 ms
38 ms
53 ms
Our browser made a total of 530 requests to load all elements on the main page. We found that all of those requests were addressed to Ppfmembers.org.uk and no external sources were called. The less responsive or slowest element that took the longest time to load (1.3 sec) belongs to the original domain Ppfmembers.org.uk.
Page size can be reduced by 323.5 kB (10%)
3.3 MB
2.9 MB
In fact, the total size of Ppfmembers.org.uk main page is 3.3 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. Only a small number of websites need less resources to load. Javascripts take 3.0 MB which makes up the majority of the site volume.
Potential reduce by 80.3 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 80.3 kB or 69% of the original size.
Potential reduce by 10.3 kB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. PPF Members images are well optimized though.
Potential reduce by 232.8 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. This website has mostly compressed JavaScripts.
Potential reduce by 88 B
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Ppfmembers.org.uk has all CSS files already compressed.
Number of requests can be reduced by 511 (99%)
516
5
The browser has sent 516 CSS, Javascripts, AJAX and image requests in order to completely render the main page of PPF Members. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 509 to 1 for JavaScripts and from 4 to 1 for CSS and as a result speed up the page load time.
ppfmembers.org.uk
32 ms
www.ppfmembers.org.uk
602 ms
Preloader.js
36 ms
jquery.min.js
38 ms
jquery-migrate.min.js
53 ms
jquery-ui.min.js
57 ms
es6-promise.min.js
55 ms
Util.js
74 ms
underscore.min.js
76 ms
array.find.polyfill.js
74 ms
array.findindex.polyfill.js
78 ms
backbone.min.js
79 ms
knockout.min.js
82 ms
knockout.validation.min.js
80 ms
knockout-switch-case.min.js
93 ms
jquery.iframe-auto-height.js
94 ms
jquery.scrollintoview.js
92 ms
moment.min.js
94 ms
chart.min.js
171 ms
idscan-jcs.js
160 ms
jAlert.min.js
100 ms
jTimeout.min.js
98 ms
Civica.environment.js
120 ms
Civica.Util.js
103 ms
Civica.Core.js
109 ms
Civica.Templating.js
117 ms
Civica.Templates.js
127 ms
Civica.KnockoutValidationRules.js
134 ms
Civica.Knockout.js
146 ms
AjaxPostGet.Service.js
142 ms
Address.model.js
147 ms
PickList.model.js
157 ms
PickListItem.model.js
165 ms
AuthenticationStatus.model.js
164 ms
SimpleUserDetails.model.js
161 ms
LogoutButton.model.js
198 ms
AccountAuthentication.model.js
199 ms
responsive.dataTables.css
173 ms
Hello.model.js
157 ms
Tab.model.js
154 ms
Undefined.model.js
139 ms
Empty.model.js
137 ms
Logon.model.js
135 ms
SecurityKeysStage.Model.js
132 ms
SearchItem.model.js
131 ms
FullTextSearch.model.js
132 ms
FullTextSearch.model.js
132 ms
WidgetManager.model.js
127 ms
WidgetManager.model.js
127 ms
Pensionsmin.css
1066 ms
all.min.css
125 ms
PagedKeyObjectList.model.js
120 ms
KeyObjectSearchCriteria.model.js
123 ms
Field.model.js
127 ms
APICommon.Service.js
128 ms
SimpleUserDetails.Service.js
129 ms
Picklist.Service.js
124 ms
Language.Service.js
117 ms
Configuration.Service.js
120 ms
Security.Service.js
112 ms
Core.Service.js
116 ms
LocalStorage.Service.js
111 ms
Date.Service.js
107 ms
Network.Service.js
105 ms
Layout.Service.js
108 ms
Keyboard.Service.js
110 ms
AjaxErrorHandler.Service.js
104 ms
Tooltip.Service.js
102 ms
Router.Service.js
100 ms
Navigation.Service.js
107 ms
Session.Service.js
77 ms
Timeout.Service.js
79 ms
Base.controller.js
80 ms
AuthenticationStatus.widget.controller.js
80 ms
SimpleUserDetails.controller.js
82 ms
LinkButton.controller.js
87 ms
Login.controller.js
95 ms
BaseWidget-ui.js
93 ms
FullTextSearch.widgetcontroller.js
88 ms
AccountAuthentication.widgetcontroller.js
92 ms
WidgetManager.widgetcontroller.js
113 ms
Hello.widgetcontroller.js
103 ms
LogoutButton.widgetcontroller.js
102 ms
SimpleUserDetails.widget.js
110 ms
Civica.ActivateAccount-ui.js
105 ms
Login.widget.js
109 ms
chart.widget.js
112 ms
SinglePageApplication.widget.js
113 ms
KeyObject.Service.js
112 ms
Address.Service.js
110 ms
Civica.IFrameViewer.js
105 ms
Civica.IFrameViewer_Ext.js
113 ms
KeyObject.model.js
116 ms
KeyObjectSummaryDetail.model.js
109 ms
KeyObject.Item.model.js
113 ms
KeyObject.ItemList.model.js
104 ms
KeyObjectActionLinks.widgetcontroller.js
111 ms
KeyObjectActionLinks.model.js
111 ms
KeyObjectActionLink.model.js
117 ms
KeyObjectActionLinks.model.js
113 ms
Pager-ui.js
104 ms
ProcessListView.model.js
110 ms
Workfeed.Service.js
122 ms
ProcessDefaults.model.js
118 ms
modernizr.custom.js
111 ms
Dexie.min.js
115 ms
Connect.Util.js
115 ms
RouteData.model.js
118 ms
Route.model.js
114 ms
jquery.contextMenu.js
118 ms
jquery.mousewheel.js
117 ms
jscolor.js
114 ms
loader.js
123 ms
Document.model.js
117 ms
DocType.model.js
113 ms
DocumentInfo.model.js
112 ms
DocumentList.model.js
109 ms
DocumentDimensions.model.js
118 ms
DocumentEmail.model.js
116 ms
DocumentEmailAttachment.model.js
113 ms
ImageNote.model.js
113 ms
ImageNoteCoordinate.model.js
110 ms
ImageNotePermissions.model.js
123 ms
PageInfo.model.js
126 ms
Main.model.js
124 ms
Document.Service.js
116 ms
DocumentList.controller.js
113 ms
DocumentViewer.controller.js
123 ms
ExternalFile.controller.js
115 ms
CallScript.controller.js
119 ms
Email.controller.js
114 ms
ScannedDocument.controller.js
114 ms
ImageDocumentViewer.js
122 ms
GeneratedDocumentViewer.controller.js
118 ms
GeneratedDocumentList.controller.js
118 ms
DocumentList.widget.js
124 ms
DocumentViewer.widget.js
112 ms
Civica.Carousel.js
115 ms
Civica.CarouselWidget.js
116 ms
jquery.xdomainrequest.min.js
113 ms
canvas-to-blob.min.js
116 ms
jquery.iframe-transport.js
118 ms
jquery.ui.widget.js
116 ms
jquery.fileupload.js
119 ms
jquery.fileuploadsimple.js
109 ms
tmpl.min.js
114 ms
load-image.js
121 ms
load-image-meta.js
113 ms
load-image-exif.js
113 ms
load-image-ios.js
114 ms
jquery.fileupload-process.js
116 ms
jquery.fileupload-image.js
125 ms
jquery.fileupload-audio.js
115 ms
jquery.fileupload-video.js
110 ms
jquery.fileupload-validate.js
112 ms
signature_pad.min.js
114 ms
jquery.qtip.min.js
127 ms
jquery.ui.datepicker.min.js
105 ms
CallScript.model.js
115 ms
Form.model.js
105 ms
FieldCondition.model.js
116 ms
Tab.model.js
120 ms
ObjectList.model.js
113 ms
MultiObjectList.model.js
112 ms
Hierarchy.model.js
108 ms
HierarchyItem.model.js
118 ms
Civica.SelectAddress.js
123 ms
Civica.SelectAddress_Ext.js
110 ms
InputCommon.controller.js
112 ms
Button.controller.js
109 ms
Captcha.controller.js
107 ms
Caption.controller.js
114 ms
Date.controller.js
112 ms
DocEditor.controller.js
113 ms
DocViewer.controller.js
111 ms
EndScript.controller.js
107 ms
FileUpload.controller.js
113 ms
FileUploadSimple.controller.js
109 ms
Signature.controller.js
110 ms
Hierarchy.controller.js
106 ms
GISMap.controller.js
111 ms
Heading.controller.js
115 ms
HTMLViewer.controller.js
107 ms
Information.controller.js
109 ms
Image.controller.js
106 ms
Input.controller.js
117 ms
Link.controller.js
106 ms
MultiLine.controller.js
111 ms
Picklist.controller.js
119 ms
Radio.controller.js
107 ms
Range.controller.js
112 ms
CheckBox.controller.js
106 ms
Spacer.controller.js
109 ms
Literal.controller.js
104 ms
ObjectList.controller.js
104 ms
MultiObjectList.controller.js
109 ms
Tab.controller.js
106 ms
Field.controller.js
108 ms
FormCommon.controller.js
115 ms
Form.controller.js
114 ms
ConditionalField.controller.js
108 ms
AddressFinder.controller.js
109 ms
Callscript.Service.js
103 ms
CallscriptDefaultMapScale.Service.js
113 ms
AddressSearch.Service.js
110 ms
Fileupload.Service.js
112 ms
FileuploadSimple.Service.js
109 ms
CallScript.widget.js
109 ms
AddressFinder.widget.js
125 ms
Civica.AddressQuery.js
119 ms
Workspace.widget.js
114 ms
jquery.dataTables.js
133 ms
dataTables.buttons.js
114 ms
buttons.flash.js
122 ms
jszip.js
141 ms
pdfmake.js
216 ms
vfs_fonts.js
152 ms
buttons.html5.js
135 ms
buttons.print.js
133 ms
dataTables.responsive.js
137 ms
Civica.DataTables.js
130 ms
utils.js
129 ms
bindingHandler.js
143 ms
dialog.js
138 ms
datepicker.js
137 ms
slider.js
136 ms
jquery.ui.touch-punch.min.js
144 ms
BasicDetails.model.js
146 ms
BasicDisplayItem.model.js
140 ms
RelatedDataRow.model.js
139 ms
Document.model.js
146 ms
DisplayComponent.model.js
148 ms
WeeklyList.model.js
147 ms
WeeklyListItem.model.js
137 ms
BaseKeyObject.model.js
150 ms
SearchItemDisplay.model.js
293 ms
KeyObjectList.model.js
147 ms
KeyObjectViewer.model.js
289 ms
KeyObjectSearch.model.js
281 ms
KeyObjectAdvancedSearch.model.js
283 ms
KeyObjectList.model.js
277 ms
WeeklyList.model.js
281 ms
ContactLinkList.model.js
275 ms
ContactLink.model.js
263 ms
ContactLinkList.model.js
264 ms
ContactLinkList.widgetcontroller.js
258 ms
GenericKeyobjectViewer.model.js
258 ms
ServiceRequest.model.js
253 ms
ServiceRequestList.model.js
234 ms
ServiceRequestConfig.model.js
229 ms
ServiceRequestWidget.model.js
228 ms
ServiceRequestProcessFilter.model.js
226 ms
Contact.model.js
225 ms
ServiceRequests.Service.js
225 ms
Common.controller.js
222 ms
KeyObjectList.widgetcontroller.js
218 ms
KeyObjectViewer.widgetcontroller.js
212 ms
MyDetails.widgetcontroller.js
210 ms
KeyObjectSummary.controller.js
211 ms
CommonDetails.controller.js
209 ms
Generic.widgetcontroller.js
201 ms
BasicDetails.controller.js
193 ms
FullDetails.controller.js
197 ms
RelatedData.controller.js
197 ms
RelatedData.List.controller.js
189 ms
RelatedData.Table.controller.js
184 ms
Document.controller.js
186 ms
KeyObjectSearchAndView.widget.js
185 ms
Generic.controller.js
174 ms
UPMGeneric.controller.js
175 ms
WeeklyList.controller.js
42 ms
Generic.controller.js
43 ms
ServiceRequests.widgetcontroller.js
41 ms
Civica.KeyObjectMapper.js
44 ms
Civica.MyKeyObjects.js
42 ms
Civica.MyKeyObjectsExt.js
43 ms
Civica.ProgressMessage.js
44 ms
KeyObjectDetails.widget.js
46 ms
KeyObjectAdvancedSearch.widgetcontroller.js
44 ms
SecureMessageThread.Service.js
46 ms
SecureMessageThread.model.js
43 ms
SecureMessageThreadList.model.js
43 ms
SecureMessage.model.js
44 ms
NewSecureMessage.model.js
42 ms
SecureMessageUnreadThreadCount.model.js
45 ms
SecureMessageThreadWithMessages.model.js
47 ms
SecureMessageThreadList.controller.js
48 ms
SecureMessageThread.controller.js
46 ms
NewSecureMessageThread.controller.js
50 ms
SecureMessageUnreadThreadCount.widgetcontroller.js
59 ms
SecureMessageThreadList.widget.js
59 ms
SecureMessageThread.widget.js
58 ms
NewSecureMessageThread.widget.js
54 ms
FolderSelector.widget.js
61 ms
Notification.model.js
64 ms
Notifications.model.js
68 ms
Notifications.KeyObject.controller.js
65 ms
Notifications.KeyObject.widget.js
66 ms
Civica.UPM.Util.js
69 ms
Person.model.js
73 ms
Folder.model.js
78 ms
FolderList.model.js
76 ms
HistoryView.model.js
77 ms
PayrollMember.model.js
82 ms
PayslipList.model.js
82 ms
UPMService.Person.model.js
77 ms
RetirementModeller.model.js
78 ms
DisplayDCInvestment.model.js
78 ms
JourneyContainer.model.js
86 ms
Person.controller.js
79 ms
Folder.controller.js
86 ms
FolderSelector.controller.js
87 ms
HistoryView.controller.js
85 ms
PayslipList.controller.js
87 ms
UPMService.Person.controller.js
94 ms
ProcessListView.controller.js
95 ms
HistoryView.Service.js
103 ms
PayrollMember.Service.js
95 ms
UPMService.Person.Service.js
95 ms
CalculationResult.Service.js
102 ms
ProcessListView.service.js
102 ms
HistoryView.widget.js
103 ms
MessageBoxPage.widget.js
102 ms
PayslipList.widget.js
103 ms
PersonCallscript.widget.js
103 ms
UPMService.Person.widget.js
99 ms
CalculationResult.widget.js
103 ms
RetirementModeller.controller.js
101 ms
ProcessListView.widget.js
98 ms
Redirect.CallScript.widget.js
110 ms
Action.model.js
98 ms
ActionDetail.model.js
100 ms
Stage.model.js
99 ms
Process.model.js
100 ms
HistoryItem.model.js
101 ms
History.model.js
98 ms
Route.model.js
102 ms
ProcessState.model.js
98 ms
ProcessWidget.model.js
102 ms
ExecActionResponse.model.js
95 ms
ExecRouteResponse.model.js
95 ms
Update.model.js
97 ms
Workflow.Service.js
98 ms
hotkey.controller.js
97 ms
Pend.controller.js
91 ms
FlushSession.controller.js
94 ms
StartNewProcess.controller.js
97 ms
Redirect.controller.js
94 ms
ChooseDocType.controller.js
98 ms
CreateModeller.controller.js
93 ms
DisplayDCInvestment.controller.js
88 ms
JourneyContainer.Controller.js
104 ms
Process.controller.js
93 ms
History.controller.js
95 ms
Stage.controller.js
95 ms
Action.controller.js
91 ms
Route.controller.js
94 ms
Details.controller.js
91 ms
RunAction.controller.js
98 ms
Update.controller.js
99 ms
Process.widget.js
94 ms
ProcessStart.widget.js
90 ms
xpull.js
93 ms
sha512.js
93 ms
loader.js
99 ms
NoteList.model.js
91 ms
Workfeed.model.js
91 ms
Worktray.model.js
93 ms
WorktrayList.model.js
92 ms
Ward.model.js
87 ms
NotesViewer.model.js
94 ms
WorkFeed.controller.js
92 ms
WorkItem.controller.js
90 ms
WorkItemList.controller.js
93 ms
Reassign.controller.js
98 ms
NoteList.widgetcontroller.js
85 ms
NetworkState.widgetcontroller.js
95 ms
WorkFeed.widget.js
90 ms
WorkItemList.widget.js
89 ms
ContactBundleConfig.js
93 ms
AddressBundleConfig.js
93 ms
ContactDetails.js
92 ms
ContactSummary.js
92 ms
AddressDetails.js
94 ms
UpdateContact.js
92 ms
UpdateAddress.js
95 ms
Contact.Service.js
89 ms
Address.Service.js
89 ms
UPMFolderBundleConfig.js
84 ms
UPMPaylocationBundleConfig.js
89 ms
UPMFolderDetails.js
96 ms
UpdateUPMFolder.js
93 ms
UPMFolder.Service.js
93 ms
UPMPaylocationDetails.js
90 ms
UPMPaylocation.Service.js
85 ms
UPMAreaBundleConfig.js
92 ms
UPMAreaDetails.js
94 ms
UPMArea.Service.js
93 ms
UPMSchemeBundleConfig.js
91 ms
UPMSchemeDetails.js
91 ms
UPMScheme.Service.js
88 ms
UPMClientBundleConfig.js
92 ms
UPMClientDetails.js
95 ms
UPMClient.Service.js
93 ms
UPMPayrollBundleConfig.js
92 ms
UPMPayrollDetails.js
93 ms
UPMPayroll.Service.js
89 ms
UPMPayrollMemberBundleConfig.js
98 ms
UPMPayrollMemberDetails.js
97 ms
UPMPayrollMember.Service.js
99 ms
UPMPersonBundleConfig.js
89 ms
UPMPersonDetails.js
89 ms
UPMPerson.Service.js
89 ms
HubItem.model.js
95 ms
HubItemGroup.model.js
96 ms
HubState.model.js
93 ms
CallscriptRoute.model.js
95 ms
ProcessStartRoute.model.js
92 ms
GenericTile.model.js
100 ms
WorkfeedTile.model.js
91 ms
SearchTile.model.js
96 ms
ContactsTile.model.js
98 ms
Hub.service.js
94 ms
WebIcon.service.js
103 ms
UserAccess.service.js
100 ms
KeyObjectElement.service.js
104 ms
Notifications.service.js
92 ms
State.service.js
89 ms
Hub.controller.js
94 ms
Callscript.controller.js
100 ms
ProcessStart.controller.js
99 ms
Workflow360Shell.js
95 ms
OptionMenu.js
92 ms
ContextMenu.js
102 ms
ContextTitle.js
93 ms
ContentMenu.js
102 ms
TileMenu.js
99 ms
SysAdminContext.js
95 ms
SSRSDashboardContext.js
92 ms
SSRSReportContext.js
94 ms
SearchResultsContext.js
109 ms
DocumentContext.js
105 ms
WorkItemContext.js
100 ms
AccountUpdateContext.js
97 ms
DashboardContext.js
90 ms
FormsContext.js
92 ms
FormsListContent.js
106 ms
FormDetailsContent.js
102 ms
FormBuilderContent.js
102 ms
WorkFeedContext.js
104 ms
KeyObjectContext.js
93 ms
KeyObjectDetailsContent.js
95 ms
KeyObjectElements.js
112 ms
SysAdminHome.js
107 ms
SSRSReportHome.js
98 ms
SSRSDashboardHome.js
114 ms
TakeACallContent.js
96 ms
WorkInProgressContent.js
96 ms
SearchResultsListContent.js
100 ms
DocumentViewerContent.js
97 ms
DocumentErrorContent.js
99 ms
DocumentLoadingContent.js
100 ms
AccountUpdateContent.js
96 ms
AccountPasswordContent.js
100 ms
AccountDetailsContent.js
102 ms
DocumentDetails.js
99 ms
ChooseDocType.js
98 ms
FindKeyObject.js
99 ms
DCHViewer.js
97 ms
WorkItemDetails.js
97 ms
ConnectionsListContent.js
99 ms
DocumentsListContent.js
99 ms
DocumentDetailsContent.js
102 ms
WorkItemsListContent.js
100 ms
KeyObjectCommentsListContent.js
98 ms
WorkItemDetailsContent.js
117 ms
WorkFeedContent.js
95 ms
WorkItemProcessingContent.js
96 ms
WorkItemCommentsListContent.js
96 ms
WorkItemHistoryListContent.js
99 ms
GenericTile.controller.js
97 ms
WorkfeedTile.controller.js
103 ms
SearchTile.controller.js
103 ms
ContactsTile.controller.js
98 ms
Avatar.js
97 ms
Notifications.js
95 ms
PanelLayout.js
95 ms
List.js
99 ms
Hierarchy.js
103 ms
DCHViewerHierarchy.js
94 ms
EnterpriseSearch.js
95 ms
WorkFeedReassign.js
93 ms
WorkItemListView.model.js
93 ms
WorkItem.model.js
93 ms
HubWidgetWrapper.widget.js
94 ms
Hub.routes.js
102 ms
ObjectIndex.model.js
93 ms
BriefcaseItem.model.js
93 ms
Note.model.js
100 ms
NoteList.model.js
91 ms
RedirectUrl.js
96 ms
Briefcase.Service.js
96 ms
Notes.Service.js
96 ms
GraphCommon.Service.js
97 ms
EnterpriseSearch.Service.js
99 ms
Civica.Monetary.js
97 ms
Civica.HelpText.js
93 ms
Loader.js
97 ms
jquery-3.4.1.min.js
95 ms
modernizr-3.6.0.min.js
1274 ms
foundation.min.js
1277 ms
civicapensions.js
1284 ms
app.js
1282 ms
authenticationExpiryAlert.js
1281 ms
logo.ashx
111 ms
otcgraphic.png
40 ms
dancing-couple-hero.ashx
494 ms
OpenSans-Regular.otf
69 ms
Museo500-Regular.otf
37 ms
fa-brands-400.woff
333 ms
fa-brands-400.woff
608 ms
fa-regular-400.woff
401 ms
fa-regular-400.woff
418 ms
fa-solid-900.woff
349 ms
fa-solid-900.woff
812 ms
fa-regular-400.ttf
421 ms
fa-brands-400.ttf
477 ms
fa-regular-400.svg
396 ms
fa-brands-400.svg
467 ms
CivicaPensionsPrintmin.css
415 ms
ppfmembers.org.uk accessibility score
ARIA
These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
[aria-*] attributes do not match their roles
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
[id] attributes on active, focusable elements are not unique
Heading elements are not in a sequentially-descending order
ppfmembers.org.uk best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Includes front-end JavaScript libraries with known security vulnerabilities
Ensure CSP is effective against XSS attacks
User Experience
Impact
Issue
Serves images with low resolution
General
Impact
Issue
Detected JavaScript libraries
Browser errors were logged to the console
Missing source maps for large first-party JavaScript
Issues were logged in the Issues panel in Chrome Devtools
ppfmembers.org.uk SEO score
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Impact
Issue
robots.txt is not valid
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
Tap targets are not sized appropriately
EN
EN
N/A
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Ppfmembers.org.uk can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Ppfmembers.org.uk main page’s claimed encoding is . Changing it to UTF-8 can be a good choice, as this format is commonly used for encoding all over the web and thus their visitors won’t have any troubles with symbol transcription or reading.
ppfmembers.org.uk
Open Graph description is not detected on the main page of PPF Members. Lack of Open Graph description can be counter-productive for their social media presence, as such a description allows converting a website homepage (or other pages) into good-looking, rich and well-structured posts, when it is being shared on Facebook and other social media. For example, adding the following code snippet into HTML <head> tag will help to represent this web page correctly in social networks: