8.8 sec in total
553 ms
8 sec
175 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 553 ms and then it took 8.2 sec to load all DOM resources and completely render a web page. This is a poor result, as 85% of websites can load faster.
ppfmembers.org.uk performance score
name
value
score
weighting
Value29.0 s
0/100
10%
Value29.7 s
0/100
25%
Value41.3 s
0/100
10%
Value3,790 ms
1/100
30%
Value0.486
17/100
15%
Value33.6 s
0/100
10%
553 ms
44 ms
619 ms
41 ms
77 ms
Our browser made a total of 534 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.8 sec) belongs to the original domain Ppfmembers.org.uk.
Page size can be reduced by 434.5 kB (36%)
1.2 MB
783.8 kB
In fact, the total size of Ppfmembers.org.uk main page is 1.2 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. 85% of websites need less resources to load and that’s why Accessify’s recommendations for optimization and resource minification can be helpful for this project. Javascripts take 1.0 MB which makes up the majority of the site volume.
Potential reduce by 67.7 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 67.7 kB or 74% of the original size.
Potential reduce by 13.4 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. Obviously, PPF Members needs image optimization as it can save up to 13.4 kB or 89% of the original volume. The most popular and efficient tools for JPEG and PNG image optimization are Jpegoptim and PNG Crush.
Potential reduce by 353.2 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. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 353.2 kB or 35% of the original size.
Potential reduce by 161 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 503 (99%)
510
7
The browser has sent 510 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 499 to 1 for JavaScripts and from 6 to 1 for CSS and as a result speed up the page load time.
www.ppfmembers.org.uk
553 ms
Preloader.js
44 ms
jquery.min.js
619 ms
jquery-migrate.min.js
41 ms
core.js
77 ms
widget.js
51 ms
button.js
65 ms
accordion.js
78 ms
menu.js
78 ms
position.js
79 ms
autocomplete.js
566 ms
progressbar.js
79 ms
es6-promise.min.js
80 ms
Util.js
92 ms
underscore.min.js
92 ms
array.find.polyfill.js
115 ms
array.findindex.polyfill.js
101 ms
backbone.min.js
112 ms
knockout.min.js
112 ms
knockout.validation.min.js
136 ms
knockout-switch-case.min.js
136 ms
jquery.iframe-auto-height.js
135 ms
jquery.scrollintoview.js
136 ms
moment.min.js
154 ms
chart.min.js
205 ms
Civica.environment.js
154 ms
Civica.Util.js
149 ms
Civica.Core.js
170 ms
Civica.Templating.js
183 ms
Civica.Templates.js
164 ms
Civica.KnockoutValidationRules.js
184 ms
Civica.Knockout.js
202 ms
AjaxPostGet.Service.js
203 ms
Address.model.js
200 ms
PickList.model.js
218 ms
PickListItem.model.js
213 ms
AuthenticationStatus.model.js
180 ms
SimpleUserDetails.model.js
184 ms
LogoutButton.model.js
185 ms
AccountAuthentication.model.js
166 ms
common.min.css
194 ms
upm.min.css
192 ms
upm.retirementmodeller.min.css
190 ms
Pensionsmin.css
795 ms
all.min.css
194 ms
Hello.model.js
192 ms
Tab.model.js
188 ms
Undefined.model.js
187 ms
Empty.model.js
184 ms
Logon.model.js
180 ms
SecurityKeysStage.Model.js
185 ms
SearchItem.model.js
181 ms
FullTextSearch.model.js
180 ms
FullTextSearch.model.js
193 ms
WidgetManager.model.js
168 ms
WidgetManager.model.js
174 ms
PagedKeyObjectList.model.js
183 ms
KeyObjectSearchCriteria.model.js
179 ms
Field.model.js
207 ms
APICommon.Service.js
192 ms
SimpleUserDetails.Service.js
175 ms
Picklist.Service.js
191 ms
Language.Service.js
181 ms
Configuration.Service.js
199 ms
Security.Service.js
178 ms
Core.Service.js
175 ms
LocalStorage.Service.js
186 ms
Date.Service.js
186 ms
Network.Service.js
195 ms
Layout.Service.js
185 ms
Keyboard.Service.js
183 ms
AjaxErrorHandler.Service.js
202 ms
Tooltip.Service.js
191 ms
Router.Service.js
195 ms
Navigation.Service.js
176 ms
Session.Service.js
179 ms
Timeout.Service.js
175 ms
Base.controller.js
193 ms
AuthenticationStatus.widget.controller.js
206 ms
SimpleUserDetails.controller.js
187 ms
LinkButton.controller.js
210 ms
Login.controller.js
204 ms
BaseWidget-ui.js
210 ms
FullTextSearch.widgetcontroller.js
201 ms
AccountAuthentication.widgetcontroller.js
203 ms
WidgetManager.widgetcontroller.js
221 ms
Hello.widgetcontroller.js
211 ms
LogoutButton.widgetcontroller.js
205 ms
SimpleUserDetails.widget.js
222 ms
Civica.ActivateAccount-ui.js
197 ms
Login.widget.js
200 ms
SinglePageApplication.widget.js
201 ms
KeyObject.Service.js
201 ms
Address.Service.js
197 ms
Civica.IFrameViewer.js
215 ms
Civica.IFrameViewer_Ext.js
197 ms
KeyObject.model.js
191 ms
KeyObjectSummaryDetail.model.js
508 ms
KeyObject.Item.model.js
194 ms
KeyObject.ItemList.model.js
201 ms
KeyObjectActionLinks.widgetcontroller.js
201 ms
KeyObjectActionLinks.model.js
192 ms
KeyObjectActionLink.model.js
201 ms
KeyObjectActionLinks.model.js
196 ms
Pager-ui.js
287 ms
ProcessListView.model.js
284 ms
Workfeed.Service.js
281 ms
ProcessDefaults.model.js
269 ms
bootstrap.js
268 ms
modernizr.custom.js
267 ms
Dexie.min.js
252 ms
Connect.Util.js
237 ms
RouteData.model.js
231 ms
Route.model.js
229 ms
jquery.contextMenu.js
226 ms
jquery.mousewheel.js
220 ms
jscolor.js
217 ms
mouse.js
202 ms
slider.js
200 ms
loader.js
203 ms
Document.model.js
193 ms
DocType.model.js
194 ms
DocumentInfo.model.js
183 ms
DocumentList.model.js
183 ms
DocumentDimensions.model.js
190 ms
DocumentEmail.model.js
186 ms
DocumentEmailAttachment.model.js
198 ms
ImageNote.model.js
195 ms
ImageNoteCoordinate.model.js
193 ms
ImageNotePermissions.model.js
200 ms
PageInfo.model.js
205 ms
Main.model.js
187 ms
Document.Service.js
200 ms
DocumentList.controller.js
202 ms
DocumentViewer.controller.js
206 ms
ExternalFile.controller.js
205 ms
CallScript.controller.js
119 ms
Email.controller.js
118 ms
ScannedDocument.controller.js
121 ms
ImageDocumentViewer.js
140 ms
GeneratedDocumentViewer.controller.js
139 ms
GeneratedDocumentList.controller.js
141 ms
DocumentList.widget.js
148 ms
DocumentViewer.widget.js
158 ms
Civica.Carousel.js
159 ms
Civica.CarouselWidget.js
160 ms
jquery.xdomainrequest.min.js
188 ms
canvas-to-blob.min.js
172 ms
jquery.iframe-transport.js
167 ms
jquery.ui.widget.js
170 ms
jquery.fileupload.js
190 ms
jquery.fileuploadsimple.js
186 ms
tmpl.min.js
189 ms
load-image.js
500 ms
load-image-meta.js
582 ms
load-image-exif.js
199 ms
load-image-ios.js
198 ms
jquery.fileupload-process.js
181 ms
jquery.fileupload-image.js
191 ms
jquery.fileupload-audio.js
175 ms
jquery.fileupload-video.js
194 ms
jquery.fileupload-validate.js
184 ms
signature_pad.min.js
170 ms
jquery.qtip.min.js
220 ms
recaptcha_ajax.js
214 ms
jquery.ui.datepicker.min.js
203 ms
CallScript.model.js
203 ms
Form.model.js
190 ms
FieldCondition.model.js
190 ms
Tab.model.js
178 ms
ObjectList.model.js
567 ms
MultiObjectList.model.js
175 ms
Hierarchy.model.js
160 ms
HierarchyItem.model.js
154 ms
Civica.SelectAddress.js
171 ms
Civica.SelectAddress_Ext.js
157 ms
InputCommon.controller.js
171 ms
Button.controller.js
162 ms
Captcha.controller.js
167 ms
Caption.controller.js
174 ms
Date.controller.js
174 ms
DocEditor.controller.js
174 ms
DocViewer.controller.js
172 ms
EndScript.controller.js
176 ms
FileUpload.controller.js
175 ms
FileUploadSimple.controller.js
175 ms
Signature.controller.js
181 ms
Hierarchy.controller.js
185 ms
GISMap.controller.js
187 ms
Heading.controller.js
180 ms
HTMLViewer.controller.js
182 ms
Information.controller.js
181 ms
Image.controller.js
189 ms
Input.controller.js
174 ms
Link.controller.js
186 ms
MultiLine.controller.js
193 ms
Picklist.controller.js
146 ms
Radio.controller.js
165 ms
CheckBox.controller.js
158 ms
Spacer.controller.js
158 ms
Literal.controller.js
171 ms
ObjectList.controller.js
177 ms
MultiObjectList.controller.js
178 ms
Tab.controller.js
194 ms
Field.controller.js
193 ms
FormCommon.controller.js
191 ms
Form.controller.js
202 ms
ConditionalField.controller.js
199 ms
AddressFinder.controller.js
191 ms
Callscript.Service.js
198 ms
CallscriptDefaultMapScale.Service.js
190 ms
AddressSearch.Service.js
195 ms
Fileupload.Service.js
505 ms
FileuploadSimple.Service.js
190 ms
CallScript.widget.js
184 ms
AddressFinder.widget.js
198 ms
Civica.AddressQuery.js
182 ms
Workspace.widget.js
197 ms
jquery.dataTables.js
219 ms
Civica.DataTables.js
189 ms
draggable.js
190 ms
droppable.js
188 ms
resizable.js
197 ms
dialog.js
214 ms
utils.js
213 ms
bindingHandler.js
204 ms
dialog.js
204 ms
datepicker.js
201 ms
slider.js
192 ms
jquery.ui.touch-punch.min.js
205 ms
BasicDetails.model.js
569 ms
BasicDisplayItem.model.js
187 ms
RelatedDataRow.model.js
188 ms
Document.model.js
186 ms
DisplayComponent.model.js
194 ms
WeeklyList.model.js
185 ms
WeeklyListItem.model.js
178 ms
BaseKeyObject.model.js
214 ms
SearchItemDisplay.model.js
212 ms
KeyObjectList.model.js
176 ms
KeyObjectViewer.model.js
200 ms
KeyObjectSearch.model.js
295 ms
KeyObjectAdvancedSearch.model.js
193 ms
KeyObjectList.model.js
207 ms
WeeklyList.model.js
197 ms
ContactLinkList.model.js
190 ms
ContactLink.model.js
199 ms
ContactLinkList.model.js
191 ms
ContactLinkList.widgetcontroller.js
195 ms
GenericKeyobjectViewer.model.js
193 ms
ServiceRequest.model.js
177 ms
ServiceRequestList.model.js
186 ms
ServiceRequestConfig.model.js
182 ms
ServiceRequestWidget.model.js
180 ms
ServiceRequestProcessFilter.model.js
178 ms
Contact.model.js
159 ms
ServiceRequests.Service.js
162 ms
Common.controller.js
170 ms
KeyObjectList.widgetcontroller.js
176 ms
KeyObjectViewer.widgetcontroller.js
206 ms
MyDetails.widgetcontroller.js
190 ms
KeyObjectSummary.controller.js
189 ms
CommonDetails.controller.js
677 ms
Generic.widgetcontroller.js
189 ms
BasicDetails.controller.js
201 ms
FullDetails.controller.js
230 ms
RelatedData.controller.js
187 ms
RelatedData.List.controller.js
214 ms
RelatedData.Table.controller.js
286 ms
Document.controller.js
207 ms
KeyObjectSearchAndView.widget.js
195 ms
Generic.controller.js
175 ms
UPMGeneric.controller.js
180 ms
WeeklyList.controller.js
173 ms
Generic.controller.js
173 ms
ServiceRequests.widgetcontroller.js
183 ms
Civica.KeyObjectMapper.js
176 ms
Civica.MyKeyObjects.js
190 ms
Civica.MyKeyObjectsExt.js
172 ms
Civica.ProgressMessage.js
178 ms
KeyObjectDetails.widget.js
180 ms
KeyObjectAdvancedSearch.widgetcontroller.js
174 ms
SecureMessageThread.Service.js
186 ms
SecureMessageThread.model.js
183 ms
SecureMessageThreadList.model.js
176 ms
SecureMessage.model.js
189 ms
NewSecureMessage.model.js
184 ms
SecureMessageUnreadThreadCount.model.js
182 ms
SecureMessageThreadWithMessages.model.js
186 ms
SecureMessageThreadList.controller.js
188 ms
SecureMessageThread.controller.js
173 ms
NewSecureMessageThread.controller.js
573 ms
SecureMessageUnreadThreadCount.widgetcontroller.js
174 ms
SecureMessageThreadList.widget.js
167 ms
SecureMessageThread.widget.js
165 ms
NewSecureMessageThread.widget.js
177 ms
FolderSelector.widget.js
177 ms
Notification.model.js
174 ms
Notifications.model.js
162 ms
Notifications.KeyObject.controller.js
159 ms
Notifications.KeyObject.widget.js
159 ms
Civica.UPM.Util.js
591 ms
Person.model.js
182 ms
Folder.model.js
171 ms
FolderList.model.js
173 ms
HistoryView.model.js
188 ms
PayrollMember.model.js
185 ms
PayslipList.model.js
199 ms
UPMService.Person.model.js
191 ms
RetirementModeller.controller.js
197 ms
RetirementModeller.model.js
195 ms
DisplayDCInvestment.model.js
197 ms
Person.controller.js
205 ms
Folder.controller.js
201 ms
FolderSelector.controller.js
207 ms
HistoryView.controller.js
198 ms
PayslipList.controller.js
201 ms
UPMService.Person.controller.js
211 ms
ProcessListView.controller.js
215 ms
HistoryView.Service.js
215 ms
PayrollMember.Service.js
216 ms
UPMService.Person.Service.js
233 ms
CalculationResult.Service.js
223 ms
ProcessListView.service.js
221 ms
HistoryView.widget.js
227 ms
MessageBoxPage.widget.js
216 ms
PayslipList.widget.js
210 ms
PersonCallscript.widget.js
235 ms
UPMService.Person.widget.js
211 ms
CalculationResult.widget.js
216 ms
ProcessListView.widget.js
211 ms
Redirect.CallScript.widget.js
206 ms
Action.model.js
207 ms
ActionDetail.model.js
237 ms
Stage.model.js
233 ms
Process.model.js
203 ms
HistoryItem.model.js
215 ms
History.model.js
227 ms
Route.model.js
220 ms
ProcessState.model.js
215 ms
ProcessWidget.model.js
248 ms
ExecActionResponse.model.js
221 ms
ExecRouteResponse.model.js
238 ms
Update.model.js
553 ms
Workflow.Service.js
226 ms
hotkey.controller.js
216 ms
Pend.controller.js
232 ms
FlushSession.controller.js
218 ms
StartNewProcess.controller.js
219 ms
Redirect.controller.js
241 ms
ChooseDocType.controller.js
211 ms
CreateModeller.controller.js
186 ms
DisplayDCInvestment.controller.js
202 ms
Process.controller.js
202 ms
History.controller.js
513 ms
Stage.controller.js
196 ms
Action.controller.js
203 ms
Route.controller.js
217 ms
Details.controller.js
213 ms
RunAction.controller.js
213 ms
Update.controller.js
193 ms
Process.widget.js
189 ms
ProcessStart.widget.js
224 ms
xpull.js
225 ms
sha512.js
256 ms
loader.js
209 ms
NoteList.model.js
247 ms
Workfeed.model.js
569 ms
Worktray.model.js
228 ms
WorktrayList.model.js
242 ms
Ward.model.js
231 ms
NotesViewer.model.js
231 ms
WorkFeed.controller.js
230 ms
WorkItem.controller.js
189 ms
WorkItemList.controller.js
188 ms
Reassign.controller.js
190 ms
NoteList.widgetcontroller.js
190 ms
NetworkState.widgetcontroller.js
189 ms
WorkFeed.widget.js
192 ms
WorkItemList.widget.js
180 ms
ContactBundleConfig.js
187 ms
AddressBundleConfig.js
196 ms
ContactDetails.js
193 ms
ContactSummary.js
196 ms
AddressDetails.js
200 ms
UpdateContact.js
195 ms
UpdateAddress.js
196 ms
Contact.Service.js
221 ms
Address.Service.js
198 ms
UPMFolderBundleConfig.js
199 ms
UPMPaylocationBundleConfig.js
211 ms
UPMFolderDetails.js
211 ms
UpdateUPMFolder.js
215 ms
UPMFolder.Service.js
215 ms
UPMPaylocationDetails.js
212 ms
UPMPaylocation.Service.js
209 ms
HubItem.model.js
199 ms
HubItemGroup.model.js
155 ms
HubState.model.js
488 ms
CallscriptRoute.model.js
165 ms
ProcessStartRoute.model.js
164 ms
GenericTile.model.js
155 ms
WorkfeedTile.model.js
169 ms
SearchTile.model.js
169 ms
ContactsTile.model.js
172 ms
Hub.service.js
195 ms
WebIcon.service.js
173 ms
UserAccess.service.js
172 ms
KeyObjectElement.service.js
191 ms
Notifications.service.js
189 ms
State.service.js
585 ms
Hub.controller.js
201 ms
Callscript.controller.js
207 ms
ProcessStart.controller.js
208 ms
Workflow360Shell.js
211 ms
OptionMenu.js
209 ms
ContextMenu.js
223 ms
ContextTitle.js
204 ms
ContentMenu.js
204 ms
TileMenu.js
219 ms
SysAdminContext.js
208 ms
SSRSDashboardContext.js
201 ms
SSRSReportContext.js
208 ms
SearchResultsContext.js
188 ms
DocumentContext.js
191 ms
WorkItemContext.js
199 ms
AccountUpdateContext.js
207 ms
DashboardContext.js
207 ms
FormsContext.js
203 ms
FormsListContent.js
196 ms
FormDetailsContent.js
196 ms
FormBuilderContent.js
683 ms
WorkFeedContext.js
200 ms
KeyObjectContext.js
217 ms
KeyObjectDetailsContent.js
214 ms
KeyObjectElements.js
201 ms
SysAdminHome.js
199 ms
SSRSReportHome.js
241 ms
SSRSDashboardHome.js
236 ms
WorkInProgressContent.js
206 ms
SearchResultsListContent.js
225 ms
DocumentViewerContent.js
233 ms
DocumentErrorContent.js
229 ms
DocumentLoadingContent.js
229 ms
AccountUpdateContent.js
237 ms
AccountPasswordContent.js
218 ms
AccountDetailsContent.js
216 ms
DocumentDetails.js
224 ms
ChooseDocType.js
234 ms
FindKeyObject.js
207 ms
WorkItemDetails.js
235 ms
ConnectionsListContent.js
224 ms
DocumentsListContent.js
691 ms
DocumentDetailsContent.js
218 ms
WorkItemsListContent.js
314 ms
KeyObjectCommentsListContent.js
349 ms
WorkItemDetailsContent.js
301 ms
WorkFeedContent.js
348 ms
WorkItemProcessingContent.js
339 ms
WorkItemCommentsListContent.js
609 ms
WorkItemHistoryListContent.js
329 ms
GenericTile.controller.js
312 ms
WorkfeedTile.controller.js
314 ms
SearchTile.controller.js
311 ms
ContactsTile.controller.js
310 ms
Avatar.js
302 ms
Notifications.js
283 ms
PanelLayout.js
286 ms
List.js
285 ms
Hierarchy.js
285 ms
EnterpriseSearch.js
281 ms
WorkFeedReassign.js
255 ms
WorkItemListView.model.js
256 ms
WorkItem.model.js
254 ms
Tile.TableService.js
253 ms
Hub.DatabaseService.js
255 ms
OfflineSession.TableService.js
251 ms
OfflineSessionSchema.Service.js
270 ms
OfflineSession.DatabaseService.js
255 ms
DatabaseSchema.Service.js
251 ms
HubWidgetWrapper.widget.js
264 ms
Hub.routes.js
258 ms
ObjectIndex.model.js
256 ms
BriefcaseItem.model.js
259 ms
Note.model.js
260 ms
NoteList.model.js
250 ms
KeyObjectBriefcaseItem.DatabaseService.js
250 ms
ProcessActionBriefcaseItem.DatabaseService.js
177 ms
ProcessBriefcaseItem.DatabaseService.js
140 ms
PickListBriefcaseItem.DatabaseService.js
139 ms
DocumentListBriefcaseItem.DatabaseService.js
137 ms
Workfeed.DatabaseService.js
147 ms
BriefcaseItem.TableService.js
156 ms
CheckBriefcaseItem.DatabaseService.js
160 ms
RedirectUrl.js
171 ms
Briefcase.Service.js
171 ms
Notes.Service.js
171 ms
GraphCommon.Service.js
193 ms
EnterpriseSearch.Service.js
193 ms
Loader.js
191 ms
jquery-3.4.1.min.js
1820 ms
modernizr-3.6.0.min.js
218 ms
foundation.min.js
210 ms
civicapensions.js
1805 ms
app.js
1801 ms
logo.ashx
129 ms
otcgraphic.png
417 ms
dancing-couple-hero.ashx
602 ms
OpenSans-Regular.otf
572 ms
Museo500-Regular.otf
690 ms
logout
775 ms
fa-brands-400.woff
517 ms
fa-brands-400.woff
396 ms
fa-regular-400.woff
760 ms
fa-regular-400.woff
802 ms
fa-solid-900.woff
894 ms
fa-solid-900.woff
851 ms
notfound.aspx
215 ms
keys
507 ms
fa-brands-400.ttf
415 ms
notfound.aspx
8 ms
notfound.aspx
25 ms
fa-regular-400.ttf
786 ms
fa-solid-900.ttf
750 ms
notfound.aspx
12 ms
fa-brands-400.svg
507 ms
notfound.aspx
10 ms
notfound.aspx
35 ms
notfound.aspx
20 ms
CivicaPensionsPrintmin.css
339 ms
fa-regular-400.svg
333 ms
fa-solid-900.svg
407 ms
notfound.aspx
15 ms
notfound.aspx
11 ms
ppfmembers.org.uk accessibility score
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
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
Page has valid source maps
ppfmembers.org.uk SEO score
Content Best Practices
Format your HTML in a way that enables crawlers to better understand your app’s content.
Impact
Issue
Links do not have descriptive text
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
UTF-8
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 utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
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: